2 * Copyright (c) 2016, 2017 Ericsson India Global Services Pvt Ltd. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.genius.interfacemanager.test.xtend
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeVxlan
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentationBuilder
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceBfdBuilder
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceExternalIdsBuilder
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.OptionsBuilder
15 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TpId
16 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPointBuilder
18 import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
20 class ExpectedTerminationPoint {
22 static def newTerminationPoint() {
23 new TerminationPointBuilder >> [
24 tpId = new TpId("tun414a856a7a4")
25 addAugmentation(new OvsdbTerminationPointAugmentationBuilder >> [
26 interfaceType = InterfaceTypeVxlan
27 name = "tun414a856a7a4"
29 new OptionsBuilder >> [
33 new OptionsBuilder >> [
37 new OptionsBuilder >> [
47 static def newBfdEnabledTerminationPoint() {
48 new TerminationPointBuilder >> [
49 tpId = new TpId("tun414a856a7a4")
50 addAugmentation(new OvsdbTerminationPointAugmentationBuilder >> [
52 new InterfaceBfdBuilder >> [
53 bfdKey = "forwarding_if_rx"
56 new InterfaceBfdBuilder >> [
60 new InterfaceBfdBuilder >> [
65 interfaceType = InterfaceTypeVxlan
66 name = "tun414a856a7a4"
68 new OptionsBuilder >> [
72 new OptionsBuilder >> [
76 new OptionsBuilder >> [
85 static def newOvsdbTerminationPointAugmentation() {
86 new OvsdbTerminationPointAugmentationBuilder >> [
87 interfaceExternalIds = #[
88 new InterfaceExternalIdsBuilder >> [
89 externalIdKey = "iface-id"
90 externalIdValue = "23701c04-7e58-4c65-9425-78a80d49a218"
93 name = "tap23701c04-7e"
97 static def newTerminationPointList() {
99 new OvsdbTerminationPointAugmentationBuilder >> [
100 interfaceType = InterfaceTypeVxlan
101 name = "tun414a856a7a4"