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.OvsdbTerminationPointAugmentation
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentationBuilder
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceBfdBuilder
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.InterfaceExternalIdsBuilder
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.port._interface.attributes.OptionsBuilder
16 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TpId
17 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node.TerminationPointBuilder
19 import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
21 class ExpectedTerminationPoint {
23 static def newTerminationPoint() {
24 new TerminationPointBuilder >> [
25 tpId = new TpId("tun414a856a7a4")
26 addAugmentation(OvsdbTerminationPointAugmentation, new OvsdbTerminationPointAugmentationBuilder >> [
27 interfaceType = InterfaceTypeVxlan
28 name = "tun414a856a7a4"
30 new OptionsBuilder >> [
34 new OptionsBuilder >> [
38 new OptionsBuilder >> [
48 static def newBfdEnabledTerminationPoint() {
49 new TerminationPointBuilder >> [
50 tpId = new TpId("tun414a856a7a4")
51 addAugmentation(OvsdbTerminationPointAugmentation, new OvsdbTerminationPointAugmentationBuilder >> [
53 new InterfaceBfdBuilder >> [
54 bfdKey = "forwarding_if_rx"
57 new InterfaceBfdBuilder >> [
61 new InterfaceBfdBuilder >> [
66 interfaceType = InterfaceTypeVxlan
67 name = "tun414a856a7a4"
69 new OptionsBuilder >> [
73 new OptionsBuilder >> [
77 new OptionsBuilder >> [
86 static def newOvsdbTerminationPointAugmentation() {
87 new OvsdbTerminationPointAugmentationBuilder >> [
88 interfaceExternalIds = #[
89 new InterfaceExternalIdsBuilder >> [
90 externalIdKey = "iface-id"
91 externalIdValue = "23701c04-7e58-4c65-9425-78a80d49a218"
94 name = "tap23701c04-7e"
98 static def newTerminationPointList() {
100 new OvsdbTerminationPointAugmentationBuilder >> [
101 interfaceType = InterfaceTypeVxlan
102 name = "tun414a856a7a4"