aboutsummaryrefslogtreecommitdiffstats
path: root/resources/test_data/honeycomb/bgp.py
diff options
context:
space:
mode:
Diffstat (limited to 'resources/test_data/honeycomb/bgp.py')
-rw-r--r--resources/test_data/honeycomb/bgp.py192
1 files changed, 192 insertions, 0 deletions
diff --git a/resources/test_data/honeycomb/bgp.py b/resources/test_data/honeycomb/bgp.py
new file mode 100644
index 0000000000..f9dc4ab233
--- /dev/null
+++ b/resources/test_data/honeycomb/bgp.py
@@ -0,0 +1,192 @@
+# Copyright (c) 2017 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from copy import deepcopy
+
+"""Test variables for BGP test suite."""
+
+# Internal BGP peers for CRUD tests
+address_internal = "192.168.0.2"
+address_internal2 = "192.168.0.3"
+peer_internal = {
+ "bgp-openconfig-extensions:neighbor": [{
+ "neighbor-address": address_internal,
+ "config": {
+ "peer-type": "INTERNAL"
+ },
+ "timers": {
+ "config": {
+ "connect-retry": 10,
+ "hold-time": 60
+ }
+ },
+ "transport": {
+ "config": {
+ "remote-port": 17900,
+ "passive-mode": False
+ }
+ },
+ "afi-safis": {
+ "afi-safi": [{
+ "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST",
+ "receive": True,
+ "send-max": 0
+ }]
+ }
+ }]
+ }
+
+peer_internal_update = {
+ "bgp-openconfig-extensions:neighbor": [{
+ "neighbor-address": address_internal,
+ "config": {
+ "peer-type": "INTERNAL"
+ },
+ "timers": {
+ "config": {
+ "connect-retry": 5,
+ "hold-time": 120
+ }
+ },
+ "transport": {
+ "config": {
+ "remote-port": 17901,
+ "passive-mode": True
+ }
+ },
+ "afi-safis": {
+ "afi-safi": [{
+ "afi-safi-name": "openconfig-bgp-types:IPV6-UNICAST",
+ "receive": False,
+ "send-max": 1
+ }]
+ }
+ }]
+ }
+
+peer_internal2 = deepcopy(peer_internal)
+peer_internal2["bgp-openconfig-extensions:neighbor"][0]["neighbor-address"] = \
+ address_internal2
+
+# Application BGP peer for CRUD tests
+address_application = "192.168.0.4"
+peer_application = {
+ "bgp-openconfig-extensions:neighbor": [{
+ "neighbor-address": address_application,
+ "config": {
+ "peer-group": "application-peers"
+ },
+ "afi-safis": {
+ "afi-safi": [
+ {
+ "afi-safi-name": "openconfig-bgp-types:IPV4-UNICAST",
+ "receive": True,
+ "send-max": 0
+ },
+ {
+ "afi-safi-name":
+ "openconfig-bgp-types:IPV4-LABELLED-UNICAST",
+ "receive": True,
+ "send-max": 0
+ }]
+ }
+ }]
+ }
+
+route_address_ipv4 = "192.168.0.5/32"
+route_id_ipv4 = 0
+route_data_ipv4 = {
+ "bgp-inet:ipv4-route": [{
+ "path-id": route_id_ipv4,
+ "prefix": route_address_ipv4,
+ "attributes": {
+ "as-path": {},
+ "origin": {
+ "value": "igp"
+ },
+ "local-pref": {
+ "pref": 100
+ },
+ "ipv4-next-hop": {
+ "global": "192.168.1.1"
+ }
+ }
+ }]
+}
+
+route_data_ipv4_update = {
+ "bgp-inet:ipv4-route": [{
+ "path-id": route_id_ipv4,
+ "prefix": route_address_ipv4,
+ "attributes": {
+ "as-path": {},
+ "origin": {
+ "value": "egp"
+ },
+ "local-pref": {
+ "pref": 200
+ },
+ "ipv4-next-hop": {
+ "global": "192.168.1.2"
+ }
+ }
+ }]
+}
+
+route_address_ipv4_2 = "192.168.0.6/32"
+route_id_ipv4_2 = 1
+route_data_ipv4_2 = {
+ "bgp-inet:ipv4-route": [{
+ "path-id": route_id_ipv4_2,
+ "prefix": route_address_ipv4_2,
+ "attributes": {
+ "as-path": {},
+ "origin": {
+ "value": "igp"
+ },
+ "local-pref": {
+ "pref": 100
+ },
+ "ipv4-next-hop": {
+ "global": "192.168.1.2"
+ }
+ }
+ }]
+}
+
+route_address_ipv6 = "3ffe:62::1/64"
+route_id_ipv6 = 0
+route_data_ipv6 = {
+ "bgp-inet:ipv6-route": [{
+ "path-id": route_id_ipv6,
+ "prefix": route_address_ipv6,
+ "attributes": {
+ "as-path": {},
+ "origin": {
+ "value": "igp"
+ },
+ "local-pref": {
+ "pref": 100
+ },
+ "ipv6-next-hop": {
+ "global": "3ffe:63::1"
+ }
+ }
+ }]
+}
+
+table1_oper = {
+ "destination-prefix": route_address_ipv4,
+ "next-hop": "192.168.1.1",
+ "vpp-ipv4-route-state": {}
+} \ No newline at end of file