CSIT-811 HC Test: BGP tests - IPv4 CRUD
[csit.git] / resources / test_data / honeycomb / bgp.py
diff --git a/resources/test_data/honeycomb/bgp.py b/resources/test_data/honeycomb/bgp.py
new file mode 100644 (file)
index 0000000..f9dc4ab
--- /dev/null
@@ -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