INMARSAT-54 Honeycomb configures PBB
[csit.git] / resources / test_data / honeycomb / pbb / pbb.py
diff --git a/resources/test_data/honeycomb/pbb/pbb.py b/resources/test_data/honeycomb/pbb/pbb.py
new file mode 100644 (file)
index 0000000..93ef2e2
--- /dev/null
@@ -0,0 +1,246 @@
+# Copyright (c) 2016 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.
+
+"""Test variables for provider backbone bridge test suite."""
+
+# pylint: disable=invalid-name
+
+# Add pbb sub interface
+# Configuration data
+cfg_pbb_sub_if_1_ID = '1'
+cfg_pbb_sub_if_1 = {
+    "sub-interface": [
+        {
+            "identifier": cfg_pbb_sub_if_1_ID,
+            "vlan-type": "dot1ah-types:802dot1ah",
+            "enabled": "true",
+            "admin-status": "up",
+            "oper-status": "up",
+            "pbb": {
+                "source-address": "aa:aa:aa:aa:aa:ab",
+                "destination-address": "bb:bb:bb:bb:bb:bc",
+                "b-vlan-tag-vlan-id": "2223",
+                "i-tag-isid": "12"
+            },
+        }
+    ]
+}
+
+# Expected operational data:
+oper_pbb_sub_if_1 = {
+    'admin-status': 'up',
+    'ietf-ip:ipv4': {},
+    'oper-status': 'up',
+    'sub-interfaces:sub-interfaces': {},
+    'type': 'iana-if-type:ethernetCsmacd',
+    'v3po:ethernet': {
+        'duplex': 'full',
+        'mtu': 9216
+    }
+}
+
+# Modify pbb sub interface
+# Configuration data
+cfg_pbb_sub_if_1_ID = '2'
+cfg_pbb_sub_if_1_mod = {
+    "sub-interface": [
+        {
+            "identifier": cfg_pbb_sub_if_1_ID,
+            "vlan-type": "dot1ah-types:802dot1ah",
+            "enabled": "true",
+            "admin-status": "up",
+            "oper-status": "up",
+            "pbb": {
+                "source-address": "aa:aa:aa:aa:aa:de",
+                "destination-address": "bb:bb:bb:bb:bb:ed",
+                "b-vlan-tag-vlan-id": "2223",
+                "i-tag-isid": "12"
+            },
+        }
+    ]
+}
+
+# Expected operational data:
+oper_pbb_sub_if_1_mod = {
+    'admin-status': 'up',
+    'ietf-ip:ipv4': {},
+    'oper-status': 'up',
+    'sub-interfaces:sub-interfaces': {},
+    'type': 'iana-if-type:ethernetCsmacd',
+    'v3po:ethernet': {
+        'duplex': 'full',
+        'mtu': 9216
+    }
+}
+
+# Configuration data
+cfg_pbb_sub_if_2_ID = '3'
+cfg_pbb_sub_if_2 = {
+    "sub-interface": [
+        {
+            "identifier": cfg_pbb_sub_if_2_ID,
+            "vlan-type": "dot1ah-types:802dot1ah",
+            "enabled": "true",
+            "admin-status": "up",
+            "oper-status": "up",
+            "pbb": {
+                "source-address": "aa:aa:aa:aa:aa:cc",
+                "destination-address": "bb:bb:bb:bb:bb:dd",
+                "b-vlan-tag-vlan-id": "10",
+                "i-tag-isid": "20"
+            },
+        }
+    ]
+}
+
+# Expected operational data:
+oper_pbb_sub_if_2 = {
+    'admin-status': 'up',
+    'ietf-ip:ipv4': {},
+    'oper-status': 'up',
+    'sub-interfaces:sub-interfaces': {},
+    'type': 'iana-if-type:ethernetCsmacd',
+    'v3po:ethernet': {
+        'duplex': 'full',
+        'mtu': 9216
+    }
+}
+
+# Configuration data
+cfg_pbb_sub_if_3_ID = '4'
+cfg_pbb_sub_if_3 = {
+    "sub-interface": [
+        {
+            "identifier": cfg_pbb_sub_if_3_ID,
+            "vlan-type": "dot1ah-types:802dot1ah",
+            "enabled": "true",
+            "admin-status": "up",
+            "oper-status": "up",
+            "pbb": {
+                "source-address": "aa:aa:aa:aa:cc:aa",
+                "destination-address": "bb:bb:bb:bb:dd:bb",
+                "b-vlan-tag-vlan-id": "30",
+                "i-tag-isid": "40"
+            },
+        }
+    ]
+}
+
+# Expected operational data:
+oper_pbb_sub_if_3 = {
+    'admin-status': 'up',
+    'ietf-ip:ipv4': {},
+    'oper-status': 'up',
+    'sub-interfaces:sub-interfaces': {},
+    'type': 'iana-if-type:ethernetCsmacd',
+    'v3po:ethernet': {
+        'duplex': 'full',
+        'mtu': 9216
+    }
+}
+
+# Wrong configuration data
+# Wrong source-address
+cfg_pbb_sub_if_ID = '5'
+cfg_pbb_sub_if_wrong_src_addr = {
+    "sub-interface": [
+        {
+            "identifier": cfg_pbb_sub_if_ID,
+            "vlan-type": "dot1ah-types:802dot1ah",
+            "enabled": "true",
+            "admin-status": "up",
+            "oper-status": "up",
+            "pbb": {
+                "source-address": "ab:cd:ef:gh:ij",
+                "destination-address": "bb:bb:bb:bb:bb:bc",
+                "b-vlan-tag-vlan-id": "2223",
+                "i-tag-isid": "12"
+            },
+        }
+    ]
+}
+
+# Wrong destination-address
+cfg_pbb_sub_if_wrong_dst_addr = {
+    "sub-interface": [
+        {
+            "identifier": cfg_pbb_sub_if_ID,
+            "vlan-type": "dot1ah-types:802dot1ah",
+            "enabled": "true",
+            "admin-status": "up",
+            "oper-status": "up",
+            "pbb": {
+                "source-address": "aa:aa:aa:aa:aa:ab",
+                "destination-address": "ab:cd:ef:gh:ij",
+                "b-vlan-tag-vlan-id": "2223",
+                "i-tag-isid": "12"
+            },
+        }
+    ]
+}
+
+# Wrong b-vlan-tag-vlan-id
+cfg_pbb_sub_if_wrong_vlan_tag = {
+    "sub-interface": [
+        {
+            "identifier": cfg_pbb_sub_if_ID,
+            "vlan-type": "dot1ah-types:802dot1ah",
+            "enabled": "true",
+            "admin-status": "up",
+            "oper-status": "up",
+            "pbb": {
+                "source-address": "aa:aa:aa:aa:aa:ab",
+                "destination-address": "bb:bb:bb:bb:bb:bc",
+                "b-vlan-tag-vlan-id": "123456789",
+                "i-tag-isid": "12"
+            },
+        }
+    ]
+}
+
+# Wrong i-tag-isid
+cfg_pbb_sub_if_wrong_i_tag = {
+    "sub-interface": [
+        {
+            "identifier": cfg_pbb_sub_if_ID,
+            "vlan-type": "dot1ah-types:802dot1ah",
+            "enabled": "true",
+            "admin-status": "up",
+            "oper-status": "up",
+            "pbb": {
+                "source-address": "aa:aa:aa:aa:aa:ab",
+                "destination-address": "bb:bb:bb:bb:bb:bc",
+                "b-vlan-tag-vlan-id": "2223",
+                "i-tag-isid": "167772152345"
+            },
+        }
+    ]
+}
+
+# b-vlan-tag-vlan-id is missing
+cfg_pbb_sub_if_no_vlan_tag = {
+    "sub-interface": [
+        {
+            "identifier": cfg_pbb_sub_if_ID,
+            "vlan-type": "dot1ah-types:802dot1ah",
+            "enabled": "true",
+            "admin-status": "up",
+            "oper-status": "up",
+            "pbb": {
+                "source-address": "aa:aa:aa:aa:aa:ab",
+                "destination-address": "bb:bb:bb:bb:bb:bc",
+                "i-tag-isid": "12"
+            },
+        }
+    ]
+}