From e1471aa9e28d6a91ee46353d4532271a821915e6 Mon Sep 17 00:00:00 2001 From: Krysta Date: Tue, 19 Dec 2017 11:33:47 -0600 Subject: [PATCH] Condense yamls files for Drydock Validation Rules Condenses as many of the yaml files for the validation rules unit test as possible. Also updated some unit tests to use re. Change-Id: I86af2a50cea08cf0a649595f6ab5c974db5bcdd2 --- tests/unit/test_api_validation.py | 22 + .../unit/test_validation_rule_boot_storage.py | 7 +- ...py => test_validation_rule_ip_locality.py} | 49 +- .../unit/test_validation_rule_mtu_rational.py | 8 +- .../unit/test_validation_rule_network_bond.py | 9 +- .../test_validation_rule_network_trunking.py | 6 +- ... test_validation_rule_no_duplicate_IPs.py} | 17 +- ...st_validation_rule_storage_partitioning.py | 8 +- .../test_validation_rule_storage_sizing.py | 45 +- .../test_validation_rule_unique_network.py | 6 +- .../invalid_boot_storage_root_not_set.yaml | 450 ----------------- ...id_ip_locality_address_not_in_network.yaml | 452 ----------------- .../invalid_ip_locality_invalid_network.yaml | 452 ----------------- .../invalid_ip_locality_ip_not_in_cidr.yaml | 448 ----------------- tests/yaml_samples/invalid_mtu.yaml | 454 ----------------- ...no_duplicate_IPs_addresses_duplicated.yaml | 451 ----------------- .../invalid_rational_network_bond.yaml | 457 ------------------ .../invalid_storage_partitioning.yaml | 450 ----------------- .../invalid_storage_sizing_large.yaml | 452 ----------------- .../invalid_storage_sizing_negitive.yaml | 452 ----------------- ...e_network.yaml => invalid_validation.yaml} | 80 +-- tests/yaml_samples/ip_locality.yaml | 448 ----------------- tests/yaml_samples/mtu_rational.yaml | 448 ----------------- ...metal_node.yaml => no_baremetal_node.yaml} | 0 tests/yaml_samples/no_duplicate_IPs.yaml | 448 ----------------- .../no_duplicate_IPs_no_baremetal_node.yaml | 451 ----------------- tests/yaml_samples/rational_network_bond.yaml | 449 ----------------- .../rational_network_trunking.yaml | 448 ----------------- tests/yaml_samples/storage_partitioning.yaml | 448 ----------------- ..._storage_rational.yaml => validation.yaml} | 0 30 files changed, 147 insertions(+), 7768 deletions(-) rename tests/unit/{test_ip_locality.py => test_validation_rule_ip_locality.py} (67%) rename tests/unit/{test_no_duplicate_IPs.py => test_validation_rule_no_duplicate_IPs.py} (87%) delete mode 100644 tests/yaml_samples/invalid_boot_storage_root_not_set.yaml delete mode 100644 tests/yaml_samples/invalid_ip_locality_address_not_in_network.yaml delete mode 100644 tests/yaml_samples/invalid_ip_locality_invalid_network.yaml delete mode 100644 tests/yaml_samples/invalid_ip_locality_ip_not_in_cidr.yaml delete mode 100644 tests/yaml_samples/invalid_mtu.yaml delete mode 100644 tests/yaml_samples/invalid_no_duplicate_IPs_addresses_duplicated.yaml delete mode 100644 tests/yaml_samples/invalid_rational_network_bond.yaml delete mode 100644 tests/yaml_samples/invalid_storage_partitioning.yaml delete mode 100644 tests/yaml_samples/invalid_storage_sizing_large.yaml delete mode 100644 tests/yaml_samples/invalid_storage_sizing_negitive.yaml rename tests/yaml_samples/{unique_network.yaml => invalid_validation.yaml} (86%) delete mode 100644 tests/yaml_samples/ip_locality.yaml delete mode 100644 tests/yaml_samples/mtu_rational.yaml rename tests/yaml_samples/{ip_locality_no_baremetal_node.yaml => no_baremetal_node.yaml} (100%) delete mode 100644 tests/yaml_samples/no_duplicate_IPs.yaml delete mode 100644 tests/yaml_samples/no_duplicate_IPs_no_baremetal_node.yaml delete mode 100644 tests/yaml_samples/rational_network_bond.yaml delete mode 100644 tests/yaml_samples/rational_network_trunking.yaml delete mode 100644 tests/yaml_samples/storage_partitioning.yaml rename tests/yaml_samples/{boot_storage_rational.yaml => validation.yaml} (100%) diff --git a/tests/unit/test_api_validation.py b/tests/unit/test_api_validation.py index 150d2e11..2fd37bd0 100644 --- a/tests/unit/test_api_validation.py +++ b/tests/unit/test_api_validation.py @@ -81,6 +81,28 @@ class TestValidationApi(object): assert result.status == falcon.HTTP_400 + def test_invalid_post_resp(self, input_files, falcontest): + input_file = input_files.join("invalid_validation.yaml") + design_ref = "file://%s" % str(input_file) + + url = '/api/v1.0/validatedesign' + hdr = { + 'Content-Type': 'application/json', + 'X-IDENTITY-STATUS': 'Confirmed', + 'X-USER-NAME': 'Test', + 'X-ROLES': 'admin' + } + body = { + 'rel': "design", + 'href': design_ref, + 'type': "application/x-yaml", + } + + result = falcontest.simulate_post( + url, headers=hdr, body=json.dumps(body)) + + assert result.status == falcon.HTTP_400 + @pytest.fixture() def falcontest(self, drydock_state, deckhand_ingester, deckhand_orchestrator): diff --git a/tests/unit/test_validation_rule_boot_storage.py b/tests/unit/test_validation_rule_boot_storage.py index ceeec338..826ed3b0 100644 --- a/tests/unit/test_validation_rule_boot_storage.py +++ b/tests/unit/test_validation_rule_boot_storage.py @@ -13,15 +13,16 @@ # limitations under the License. """Test Validation Rule Rational Boot Storage""" +import re + from drydock_provisioner.orchestrator.orchestrator import Orchestrator from drydock_provisioner.orchestrator.validations.validator import Validator -import re class TestRationalBootStorage(object): def test_boot_storage_rational(self, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("boot_storage_rational.yaml") + input_file = input_files.join("validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) @@ -57,7 +58,7 @@ class TestRationalBootStorage(object): def test_invalid_boot_storage_root_not_set(self, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("invalid_boot_storage_root_not_set.yaml") + input_file = input_files.join("invalid_validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) diff --git a/tests/unit/test_ip_locality.py b/tests/unit/test_validation_rule_ip_locality.py similarity index 67% rename from tests/unit/test_ip_locality.py rename to tests/unit/test_validation_rule_ip_locality.py index 085710ce..97f4c8db 100644 --- a/tests/unit/test_ip_locality.py +++ b/tests/unit/test_validation_rule_ip_locality.py @@ -12,12 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. +import re + from drydock_provisioner.orchestrator.validations.validator import Validator from drydock_provisioner.orchestrator.orchestrator import Orchestrator + class TestIPLocality(object): def test_ip_locality(self, input_files, drydock_state, deckhand_ingester): - input_file = input_files.join("ip_locality.yaml") + input_file = input_files.join("validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) @@ -59,7 +62,7 @@ class TestIPLocality(object): assert msg.get('error') is True def test_no_baremetal_node(self, input_files, drydock_state, deckhand_ingester): - input_file = input_files.join("ip_locality_no_baremetal_node.yaml") + input_file = input_files.join("no_baremetal_node.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) @@ -73,7 +76,7 @@ class TestIPLocality(object): assert msg.get('error') is False def test_invalid_ip_locality_invalid_network(self, input_files, drydock_state, deckhand_ingester): - input_file = input_files.join("invalid_ip_locality_invalid_network.yaml") + input_file = input_files.join("invalid_validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) @@ -81,35 +84,15 @@ class TestIPLocality(object): status, site_design = Orchestrator.get_effective_site(orch, design_ref) message_list = Validator.ip_locality_check(site_design) - msg = message_list[0].to_dict() - assert 'is not a valid network.' in msg.get('message') - assert msg.get('error') is True + regex = re.compile('IP Locality Error: The gateway IP Address .+ is not within the defined CIDR: .+ of .+') + regex_1 = re.compile('IP Locality Error: .+ is not a valid network.') + regex_2 = re.compile('IP Locality Error: The IP Address .+ is not within the defined CIDR: .+ of .+ .') - def test_invalid_ip_locality_address_not_in_network(self, input_files, drydock_state, deckhand_ingester): - input_file = input_files.join("invalid_ip_locality_address_not_in_network.yaml") - design_ref = "file://%s" % str(input_file) - - orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) - - status, site_design = Orchestrator.get_effective_site(orch, design_ref) - - message_list = Validator.ip_locality_check(site_design) - msg = message_list[0].to_dict() - - assert 'IP Locality Error: The IP Address' in msg.get('message') - assert msg.get('error') is True - - def test_invalid_ip_locality_ip_not_in_cidr(self, input_files, drydock_state, deckhand_ingester): - input_file = input_files.join("invalid_ip_locality_ip_not_in_cidr.yaml") - design_ref = "file://%s" % str(input_file) - - orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) - - status, site_design = Orchestrator.get_effective_site(orch, design_ref) - - message_list = Validator.ip_locality_check(site_design) - msg = message_list[0].to_dict() - - assert 'IP Locality Error: The gateway IP Address' in msg.get('message') - assert msg.get('error') is True + assert len(message_list) == 3 + for msg in message_list: + msg = msg.to_dict() + assert msg.get('error') + assert (regex.match(msg.get('message')) is not None or + regex_1.match(msg.get('message')) is not None or + regex_2.match(msg.get('message')) is not None) diff --git a/tests/unit/test_validation_rule_mtu_rational.py b/tests/unit/test_validation_rule_mtu_rational.py index 8ddfdd7b..2d2a01cf 100644 --- a/tests/unit/test_validation_rule_mtu_rational.py +++ b/tests/unit/test_validation_rule_mtu_rational.py @@ -13,14 +13,16 @@ # limitations under the License. """Test Validation Rule Unique Network""" +import re + from drydock_provisioner.orchestrator.orchestrator import Orchestrator from drydock_provisioner.orchestrator.validations.validator import Validator -import re + class TestMtu(object): def test_mtu(self, mocker, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("mtu_rational.yaml") + input_file = input_files.join("validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) @@ -36,7 +38,7 @@ class TestMtu(object): def test_invalid_mtu(self, mocker, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("invalid_mtu.yaml") + input_file = input_files.join("invalid_validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) diff --git a/tests/unit/test_validation_rule_network_bond.py b/tests/unit/test_validation_rule_network_bond.py index 69ea8bbb..505e4d9b 100644 --- a/tests/unit/test_validation_rule_network_bond.py +++ b/tests/unit/test_validation_rule_network_bond.py @@ -13,14 +13,16 @@ # limitations under the License. """Test Validation Rule Rational Network Bond""" +import re + from drydock_provisioner.orchestrator.orchestrator import Orchestrator from drydock_provisioner.orchestrator.validations.validator import Validator -import re + class TestRationalNetworkLinkBond(object): def test_rational_network_bond(self, mocker, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("rational_network_bond.yaml") + input_file = input_files.join("validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator( @@ -37,7 +39,8 @@ class TestRationalNetworkLinkBond(object): def test_invalid_rational_network_bond(self, mocker, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("invalid_rational_network_bond.yaml") + input_file = input_files.join("invalid_validation.yaml") + design_ref = "file://%s" % str(input_file) orch = Orchestrator( diff --git a/tests/unit/test_validation_rule_network_trunking.py b/tests/unit/test_validation_rule_network_trunking.py index 031030b0..618df6e9 100644 --- a/tests/unit/test_validation_rule_network_trunking.py +++ b/tests/unit/test_validation_rule_network_trunking.py @@ -13,14 +13,16 @@ # limitations under the License. """Test Validation Rule Rational Network Trunking""" +import re + from drydock_provisioner.orchestrator.orchestrator import Orchestrator from drydock_provisioner.orchestrator.validations.validator import Validator -import re + class TestRationalNetworkTrunking(object): def test_rational_network_trunking(self, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("rational_network_trunking.yaml") + input_file = input_files.join("validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator( diff --git a/tests/unit/test_no_duplicate_IPs.py b/tests/unit/test_validation_rule_no_duplicate_IPs.py similarity index 87% rename from tests/unit/test_no_duplicate_IPs.py rename to tests/unit/test_validation_rule_no_duplicate_IPs.py index 8ca959c5..059ea855 100644 --- a/tests/unit/test_no_duplicate_IPs.py +++ b/tests/unit/test_validation_rule_no_duplicate_IPs.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +import re + from drydock_provisioner.orchestrator.validations.validator import Validator from drydock_provisioner.orchestrator.orchestrator import Orchestrator @@ -19,7 +21,7 @@ from drydock_provisioner.orchestrator.orchestrator import Orchestrator class TestDuplicateIPs(object): def test_no_duplicate_IPs(self, input_files, drydock_state, deckhand_ingester): - input_file = input_files.join("no_duplicate_IPs.yaml") + input_file = input_files.join("validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, @@ -36,7 +38,7 @@ class TestDuplicateIPs(object): def test_no_duplicate_IPs_no_baremetal_node( self, input_files, drydock_state, deckhand_ingester): input_file = input_files.join( - "no_duplicate_IPs_no_baremetal_node.yaml") + "no_baremetal_node.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, @@ -68,8 +70,7 @@ class TestDuplicateIPs(object): def test_invalid_no_duplicate_IPs( self, input_files, drydock_state, deckhand_ingester): - input_file = input_files.join( - "invalid_no_duplicate_IPs_addresses_duplicated.yaml") + input_file = input_files.join("invalid_validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, @@ -78,7 +79,9 @@ class TestDuplicateIPs(object): status, site_design = Orchestrator.get_effective_site(orch, design_ref) message_list = Validator.no_duplicate_IPs_check(site_design) - msg = message_list[0].to_dict() - assert msg.get('error') is True - assert 'Error! Duplicate IP Address Found:' in msg.get('message') + regex = re.compile('Error! Duplicate IP Address Found: .+ is in use by both .+ and .+.') + for msg in message_list: + msg = msg.to_dict() + assert msg.get('error') is True + assert regex.match(msg.get('message')) is not None diff --git a/tests/unit/test_validation_rule_storage_partitioning.py b/tests/unit/test_validation_rule_storage_partitioning.py index a6ddef43..42605172 100644 --- a/tests/unit/test_validation_rule_storage_partitioning.py +++ b/tests/unit/test_validation_rule_storage_partitioning.py @@ -13,15 +13,16 @@ # limitations under the License. """Test Validation Rule Storage Partitioning""" +import re + from drydock_provisioner.orchestrator.orchestrator import Orchestrator from drydock_provisioner.orchestrator.validations.validator import Validator -import re class TestRationalNetworkTrunking(object): def test_storage_partitioning(self, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("storage_partitioning.yaml") + input_file = input_files.join("validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator( @@ -53,7 +54,8 @@ class TestRationalNetworkTrunking(object): def test_invalid_storage_partitioning(self, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("invalid_storage_partitioning.yaml") + input_file = input_files.join("invalid_validation.yaml") + design_ref = "file://%s" % str(input_file) orch = Orchestrator( diff --git a/tests/unit/test_validation_rule_storage_sizing.py b/tests/unit/test_validation_rule_storage_sizing.py index ebd79a22..c45dc82f 100644 --- a/tests/unit/test_validation_rule_storage_sizing.py +++ b/tests/unit/test_validation_rule_storage_sizing.py @@ -1,7 +1,22 @@ +# Copyright 2017 AT&T Intellectual Property. All other rights reserved. +# +# 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 Validation Rule Rational Network Trunking""" + +import re + from drydock_provisioner.orchestrator.orchestrator import Orchestrator from drydock_provisioner.orchestrator.validations.validator import Validator -import re class TestStorageSizing(object): @@ -21,9 +36,9 @@ class TestStorageSizing(object): assert msg.get('message') == 'Storage Sizing' assert msg.get('error') is False - def test_invalid_storage_sizing_negitive(self, deckhand_ingester, drydock_state, input_files): + def test_invalid_storage_sizing(self, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("invalid_storage_sizing_negitive.yaml") + input_file = input_files.join("invalid_validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) @@ -33,28 +48,10 @@ class TestStorageSizing(object): message_list = Validator.storage_sizing(site_design) regex = re.compile('Storage Sizing Error: Storage .+ size is < 0 on Baremetal Node .+') + regex_1 = re.compile('Storage Sizing Error: Storage .+ size is greater than 99 on Baremetal Node .+') - assert len(message_list) == 4 + assert len(message_list) == 6 for msg in message_list: msg = msg.to_dict() - assert regex.match(msg.get('message')) is not None - assert msg.get('error') is True - - def test_invalid_storage_sizing_large(self, deckhand_ingester, drydock_state, input_files): - - input_file = input_files.join("invalid_storage_sizing_large.yaml") - design_ref = "file://%s" % str(input_file) - - orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) - - status, site_design = Orchestrator.get_effective_site(orch, design_ref) - - message_list = Validator.storage_sizing(site_design) - - regex = re.compile('Storage Sizing Error: Storage .+ size is greater than 99 on Baremetal Node .+') - - assert len(message_list) == 4 - for msg in message_list: - msg = msg.to_dict() - assert regex.match(msg.get('message')) is not None + assert regex.match(msg.get('message')) is not None or regex_1.match(msg.get('message')) is not None assert msg.get('error') is True diff --git a/tests/unit/test_validation_rule_unique_network.py b/tests/unit/test_validation_rule_unique_network.py index 5f18e9d6..63db0ada 100644 --- a/tests/unit/test_validation_rule_unique_network.py +++ b/tests/unit/test_validation_rule_unique_network.py @@ -13,14 +13,16 @@ # limitations under the License. """Test Validation Rule Unique Network""" +import re + from drydock_provisioner.orchestrator.orchestrator import Orchestrator from drydock_provisioner.orchestrator.validations.validator import Validator -import re + class TestUniqueNetwork(object): def test_unique_network(self, mocker, deckhand_ingester, drydock_state, input_files): - input_file = input_files.join("unique_network.yaml") + input_file = input_files.join("validation.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator( diff --git a/tests/yaml_samples/invalid_boot_storage_root_not_set.yaml b/tests/yaml_samples/invalid_boot_storage_root_not_set.yaml deleted file mode 100644 index 98b8de2b..00000000 --- a/tests/yaml_samples/invalid_boot_storage_root_not_set.yaml +++ /dev/null @@ -1,450 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: -########################################## -# FAILS HERE: Root not set - - name: rootfail - size: 20GB - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1GB - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/invalid_ip_locality_address_not_in_network.yaml b/tests/yaml_samples/invalid_ip_locality_address_not_in_network.yaml deleted file mode 100644 index 90039fbe..00000000 --- a/tests/yaml_samples/invalid_ip_locality_address_not_in_network.yaml +++ /dev/null @@ -1,452 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it -# -#################### -# mgmt is changed to mgmt4 for testing. - ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 141.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/invalid_ip_locality_invalid_network.yaml b/tests/yaml_samples/invalid_ip_locality_invalid_network.yaml deleted file mode 100644 index c5b185ba..00000000 --- a/tests/yaml_samples/invalid_ip_locality_invalid_network.yaml +++ /dev/null @@ -1,452 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it -# -#################### -# mgmt is changed to mgmt4 for testing. - ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt4 - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: test - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/invalid_ip_locality_ip_not_in_cidr.yaml b/tests/yaml_samples/invalid_ip_locality_ip_not_in_cidr.yaml deleted file mode 100644 index dadc8e6f..00000000 --- a/tests/yaml_samples/invalid_ip_locality_ip_not_in_cidr.yaml +++ /dev/null @@ -1,448 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 141.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/invalid_mtu.yaml b/tests/yaml_samples/invalid_mtu.yaml deleted file mode 100644 index 4390702d..00000000 --- a/tests/yaml_samples/invalid_mtu.yaml +++ /dev/null @@ -1,454 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled -######################################## -# FAILS HERE: mtu of < 1400 - mtu: 700 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' -######################################## -# FAILS HERE: mtu of parent is 9000 - mtu: 15000 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' -######################################## -# FAILS HERE: mtu of > 64000 - mtu: 74000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/invalid_no_duplicate_IPs_addresses_duplicated.yaml b/tests/yaml_samples/invalid_no_duplicate_IPs_addresses_duplicated.yaml deleted file mode 100644 index c148e40e..00000000 --- a/tests/yaml_samples/invalid_no_duplicate_IPs_addresses_duplicated.yaml +++ /dev/null @@ -1,451 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it -# -#################### -# Duplicated addresses in BaremetalNodes for testing. ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 #address duplicated fro both public and oob - - network: oob - address: 172.16.3.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 # address duplicated for mgmt on both controller01 and computer01 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/invalid_rational_network_bond.yaml b/tests/yaml_samples/invalid_rational_network_bond.yaml deleted file mode 100644 index 68194408..00000000 --- a/tests/yaml_samples/invalid_rational_network_bond.yaml +++ /dev/null @@ -1,457 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - hash: layer3+4 - peer_rate: slow1 - mtu: 1500 - linkspeed: 200full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - peer_rate: slow - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow -######################################## -# FAILS HERE - mon_rate: 150 - down_delay: 50 - up_delay: 50 -######################################## - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/invalid_storage_partitioning.yaml b/tests/yaml_samples/invalid_storage_partitioning.yaml deleted file mode 100644 index 5d26b84b..00000000 --- a/tests/yaml_samples/invalid_storage_partitioning.yaml +++ /dev/null @@ -1,450 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'failure' -######################################## -# FAILS HERE: log_vg is unassigned - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/invalid_storage_sizing_large.yaml b/tests/yaml_samples/invalid_storage_sizing_large.yaml deleted file mode 100644 index 32918b6b..00000000 --- a/tests/yaml_samples/invalid_storage_sizing_large.yaml +++ /dev/null @@ -1,452 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk -############################################# -# FAILS HERE: partitions size > 99 - partitions: - - name: root - size: 77% - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 42% - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' -############################################## -# FAILS HERE: size is > 99 - size: '100%' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/invalid_storage_sizing_negitive.yaml b/tests/yaml_samples/invalid_storage_sizing_negitive.yaml deleted file mode 100644 index a9fcc86a..00000000 --- a/tests/yaml_samples/invalid_storage_sizing_negitive.yaml +++ /dev/null @@ -1,452 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk -############################################# -# FAILS HERE: partitions size < 0 - partitions: - - name: root - size: -77% - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 42% - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' -############################################## -# FAILS HERE: size is < 0 - size: '-25%' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/unique_network.yaml b/tests/yaml_samples/invalid_validation.yaml similarity index 86% rename from tests/yaml_samples/unique_network.yaml rename to tests/yaml_samples/invalid_validation.yaml index 4520caf2..d2ff779b 100644 --- a/tests/yaml_samples/unique_network.yaml +++ b/tests/yaml_samples/invalid_validation.yaml @@ -12,11 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. #################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it --- schema: 'drydock/Region/v1' metadata: @@ -50,14 +45,12 @@ data: mode: disabled mtu: 1500 linkspeed: 100full +######################################## +# FAILS HERE: no default_network is defined when trunking mode is disabled trunking: mode: disabled - default_network: oob -######################################## -# TEST PASSES HERE allowed_networks: - oob -######################################## --- schema: 'drydock/NetworkLink/v1' metadata: @@ -69,16 +62,15 @@ metadata: data: bonding: mode: disabled - mtu: 1500 +######################################## +# FAILS HERE: mtu < 1400 + mtu: 700 linkspeed: auto trunking: mode: disabled default_network: pxe -######################################## -# TEST PASSES HERE allowed_networks: - pxe -######################################## --- schema: 'drydock/NetworkLink/v1' metadata: @@ -92,17 +84,20 @@ data: mode: 802.3ad hash: layer3+4 peer_rate: slow +######################################## +# FAILS HERE: down delay and up delay < mon rate + mon_rate: 150 + down_delay: 50 + up_delay: 50 +######################################## mtu: 9000 linkspeed: auto trunking: mode: 802.1q default_network: mgmt -######################################## -# TEST PASSES HERE allowed_networks: - public - mgmt -######################################## --- schema: 'drydock/Rack/v1' metadata: @@ -172,7 +167,9 @@ metadata: application: 'drydock' data: vlan: '100' - mtu: 1500 +######################################## +# FAILS HERE: mtu of parent is 9000 + mtu: 15000 cidr: 172.16.1.0/24 ranges: - type: static @@ -180,7 +177,9 @@ data: end: 172.16.1.254 routes: - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 +####################################### +# FAILS HERE: ip not in cidr + gateway: 141.16.1.1 metric: 10 dns: domain: mgmt.sitename.example.com @@ -195,7 +194,9 @@ metadata: application: 'drydock' data: vlan: '101' - mtu: 9000 +######################################## +# FAILS HERE: mtu of > 64000 + mtu: 74000 cidr: 172.16.2.0/24 ranges: - type: static @@ -247,27 +248,37 @@ data: labels: role: rootdisk partitions: - - name: root - size: 20g +############################################### +# FAILS HERE: root not set +############################################# +# FAILS HERE: partitions size > 99% + - name: test + size: 100% bootable: true filesystem: mountpoint: '/' fstype: 'ext4' mount_options: 'defaults' +############################################### +# FAILS HERE: boot volume < 1GB - name: boot - size: 1g + size: 500m bootable: false filesystem: mountpoint: '/boot' fstype: 'ext4' mount_options: 'defaults' sdb: - volume_group: 'log_vg' + volume_group: 'failure' +######################################## +# FAILS HERE: log_vg is unassigned +############################################## +# FAILS HERE: size is < 0 volume_groups: log_vg: logical_volumes: - name: 'log_lv' - size: '500m' + size: '-77%' filesystem: mountpoint: '/var/log' fstype: 'xfs' @@ -330,12 +341,17 @@ data: addressing: - network: pxe address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 +################################## +# FAILS HERE: invalid network + - network: invalid + address: 172.10.1.20 +################################## +# FAILS HERE: ip address not in network + address: 141.16.1.20 +################################# +# FAILS HERE: address duplicated for oob on both controller01 and computer01 - network: oob - address: 172.16.100.20 + address: 172.16.100.21 metadata: rack: rack1 --- @@ -351,10 +367,14 @@ data: addressing: - network: pxe address: dhcp +################################# +# FAILS HERE: address duplicated fro both mgmt and private - network: mgmt address: 172.16.1.21 - network: private - address: 172.16.2.21 + address: 172.16.1.21 +################################# +# FAILS HERE: address duplicated for oob on both controller01 and computer01 - network: oob address: 172.16.100.21 metadata: diff --git a/tests/yaml_samples/ip_locality.yaml b/tests/yaml_samples/ip_locality.yaml deleted file mode 100644 index 5ab29111..00000000 --- a/tests/yaml_samples/ip_locality.yaml +++ /dev/null @@ -1,448 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe4 - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/mtu_rational.yaml b/tests/yaml_samples/mtu_rational.yaml deleted file mode 100644 index 829d964f..00000000 --- a/tests/yaml_samples/mtu_rational.yaml +++ /dev/null @@ -1,448 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/ip_locality_no_baremetal_node.yaml b/tests/yaml_samples/no_baremetal_node.yaml similarity index 100% rename from tests/yaml_samples/ip_locality_no_baremetal_node.yaml rename to tests/yaml_samples/no_baremetal_node.yaml diff --git a/tests/yaml_samples/no_duplicate_IPs.yaml b/tests/yaml_samples/no_duplicate_IPs.yaml deleted file mode 100644 index 829d964f..00000000 --- a/tests/yaml_samples/no_duplicate_IPs.yaml +++ /dev/null @@ -1,448 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/no_duplicate_IPs_no_baremetal_node.yaml b/tests/yaml_samples/no_duplicate_IPs_no_baremetal_node.yaml deleted file mode 100644 index eeb8f81e..00000000 --- a/tests/yaml_samples/no_duplicate_IPs_no_baremetal_node.yaml +++ /dev/null @@ -1,451 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it -# -#################### -# BaremetalNodes removed for testing. ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: -# host_profile: k8-node -# interfaces: -# bond0: -# networks: -# - '!private' -# addressing: -# - network: pxe -# address: dhcp -# - network: mgmt -# address: 172.16.1.20 -# - network: public -# address: 172.16.3.20 -# - network: oob -# address: 172.16.100.20 -# metadata: -# rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: -# host_profile: k8-node -# addressing: -# - network: pxe -# address: dhcp -# - network: mgmt -# address: 172.16.1.21 -# - network: private -# address: 172.16.2.21 -# - network: oob -# address: 172.16.100.21 -# metadata: -# rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/rational_network_bond.yaml b/tests/yaml_samples/rational_network_bond.yaml deleted file mode 100644 index 8a22671e..00000000 --- a/tests/yaml_samples/rational_network_bond.yaml +++ /dev/null @@ -1,449 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mon_rate: 150 - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/rational_network_trunking.yaml b/tests/yaml_samples/rational_network_trunking.yaml deleted file mode 100644 index 915bf3f5..00000000 --- a/tests/yaml_samples/rational_network_trunking.yaml +++ /dev/null @@ -1,448 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob1 - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/storage_partitioning.yaml b/tests/yaml_samples/storage_partitioning.yaml deleted file mode 100644 index 829d964f..00000000 --- a/tests/yaml_samples/storage_partitioning.yaml +++ /dev/null @@ -1,448 +0,0 @@ -#Copyright 2017 AT&T Intellectual Property. All other rights reserved. -# -# 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. -#################### -# -# bootstrap_seed.yaml - Site server design definition for physical layer -# -#################### -# version the schema in this file so consumers can rationally parse it ---- -schema: 'drydock/Region/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'sitename' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tag_definitions: - - tag: 'test' - definition_type: 'lshw_xpath' - definition: "//node[@id=\"display\"]/'clock units=\"Hz\"' > 1000000000" - authorized_keys: - - | - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDENeyO5hLPbLLQRZ0oafTYWs1ieo5Q+XgyZQs51Ju - jDGc8lKlWsg1/6yei2JewKMgcwG2Buu1eqU92Xn1SvMZLyt9GZURuBkyjcfVc/8GiU5QP1Of8B7CV0c - kfUpHWYJ17olTzT61Hgz10ioicBF6cjgQrLNcyn05xoaJHD2Vpf8Unxzi0YzA2e77yRqBo9jJVRaX2q - wUJuZrzb62x3zw8Knz6GGSZBn8xRKLaw1SKFpd1hwvL62GfqX5ZBAT1AYTZP1j8GcAoK8AFVn193SEU - vjSdUFa+RNWuJhkjBRfylJczIjTIFb5ls0jpbA3bMA9DE7lFKVQl6vVwFmiIVBI1 samplekey ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: 100full - trunking: - mode: disabled - default_network: oob - allowed_networks: - - oob ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: disabled - mtu: 1500 - linkspeed: auto - trunking: - mode: disabled - default_network: pxe - allowed_networks: - - pxe ---- -schema: 'drydock/NetworkLink/v1' -metadata: - schema: 'metadata/Document/v1' - name: gp - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - bonding: - mode: 802.3ad - hash: layer3+4 - peer_rate: slow - mtu: 9000 - linkspeed: auto - trunking: - mode: 802.1q - default_network: mgmt - allowed_networks: - - public - - mgmt ---- -schema: 'drydock/Rack/v1' -metadata: - schema: 'metadata/Document/v1' - name: rack1 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - tor_switches: - switch01name: - mgmt_ip: 1.1.1.1 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch01name - switch02name: - mgmt_ip: 1.1.1.2 - sdn_api_uri: polo+https://polo-api.web.att.com/switchmgmt?switch=switch02name - location: - clli: HSTNTXMOCG0 - grid: EG12 - local_networks: - - pxe-rack1 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: oob - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - cidr: 172.16.100.0/24 - ranges: - - type: static - start: 172.16.100.15 - end: 172.16.100.254 - dns: - domain: ilo.sitename.att.com - servers: 172.16.100.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: pxe - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - dhcp_relay: - self_ip: 172.16.0.4 - upstream_target: 172.16.5.5 - mtu: 1500 - cidr: 172.16.0.0/24 - ranges: - - type: dhcp - start: 172.16.0.5 - end: 172.16.0.254 - dns: - domain: admin.sitename.att.com - servers: 172.16.0.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: mgmt - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '100' - mtu: 1500 - cidr: 172.16.1.0/24 - ranges: - - type: static - start: 172.16.1.15 - end: 172.16.1.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.1.1 - metric: 10 - dns: - domain: mgmt.sitename.example.com - servers: 172.16.1.9,172.16.1.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: private - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '101' - mtu: 9000 - cidr: 172.16.2.0/24 - ranges: - - type: static - start: 172.16.2.15 - end: 172.16.2.254 - dns: - domain: priv.sitename.example.com - servers: 172.16.2.9,172.16.2.10 ---- -schema: 'drydock/Network/v1' -metadata: - schema: 'metadata/Document/v1' - name: public - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vlan: '102' - mtu: 1500 - cidr: 172.16.3.0/24 - ranges: - - type: static - start: 172.16.3.15 - end: 172.16.3.254 - routes: - - subnet: 0.0.0.0/0 - gateway: 172.16.3.1 - metric: 10 - dns: - domain: sitename.example.com - servers: 8.8.8.8 ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: defaults - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - oob: - type: ipmi - network: oob - account: admin - credential: admin - storage: - physical_devices: - sda: - labels: - role: rootdisk - partitions: - - name: root - size: 20g - bootable: true - filesystem: - mountpoint: '/' - fstype: 'ext4' - mount_options: 'defaults' - - name: boot - size: 1g - bootable: false - filesystem: - mountpoint: '/boot' - fstype: 'ext4' - mount_options: 'defaults' - sdb: - volume_group: 'log_vg' - volume_groups: - log_vg: - logical_volumes: - - name: 'log_lv' - size: '500m' - filesystem: - mountpoint: '/var/log' - fstype: 'xfs' - mount_options: 'defaults' - platform: - image: ubuntu_16.04 - kernel: generic - kernel_params: - quiet: true - console: ttyS2 - metadata: - owner_data: - foo: bar ---- -schema: 'drydock/HostProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: 'k8-node' - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: defaults - hardware_profile: HPGen9v3 - primary_network: mgmt - interfaces: - pxe: - device_link: pxe - labels: - noconfig: true - slaves: - - prim_nic01 - networks: - - pxe - bond0: - device_link: gp - slaves: - - prim_nic01 - - prim_nic02 - networks: - - mgmt - - private - metadata: - tags: - - 'test' ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: controller01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - interfaces: - bond0: - networks: - - '!private' - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.20 - - network: public - address: 172.16.3.20 - - network: oob - address: 172.16.100.20 - metadata: - rack: rack1 ---- -schema: 'drydock/BaremetalNode/v1' -metadata: - schema: 'metadata/Document/v1' - name: compute01 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - host_profile: k8-node - addressing: - - network: pxe - address: dhcp - - network: mgmt - address: 172.16.1.21 - - network: private - address: 172.16.2.21 - - network: oob - address: 172.16.100.21 - metadata: - rack: rack2 ---- -schema: 'drydock/HardwareProfile/v1' -metadata: - schema: 'metadata/Document/v1' - name: HPGen9v3 - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - vendor: HP - generation: '8' - hw_version: '3' - bios_version: '2.2.3' - boot_mode: bios - bootstrap_protocol: pxe - pxe_interface: 0 - device_aliases: - prim_nic01: - address: '0000:00:03.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - prim_nic02: - address: '0000:00:04.0' - dev_type: '82540EM Gigabit Ethernet Controller' - bus_type: 'pci' - primary_boot: - address: '2:0.0.0' - dev_type: 'VBOX HARDDISK' - bus_type: 'scsi' ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: helloworld - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode ---- -schema: 'drydock/BootAction/v1' -metadata: - schema: 'metadata/Document/v1' - name: hw_filtered - storagePolicy: 'cleartext' - labels: - application: 'drydock' -data: - node_filter: - filter_set_type: 'union' - filter_set: - - filter_type: 'union' - node_names: - - 'compute01' - assets: - - path: /var/tmp/hello.sh - type: file - permissions: '555' - data: |- - IyEvYmluL2Jhc2gKCmVjaG8gJ0hlbGxvIFdvcmxkISAtZnJvbSB7eyBub2RlLmhvc3RuYW1lIH19 - Jwo= - data_pipeline: - - base64_decode - - utf8_decode - - template - - path: /lib/systemd/system/hello.service - type: unit - permissions: '600' - data: |- - W1VuaXRdCkRlc2NyaXB0aW9uPUhlbGxvIFdvcmxkCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4 - ZWNTdGFydD0vdmFyL3RtcC9oZWxsby5zaAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIu - dGFyZ2V0Cg== - data_pipeline: - - base64_decode - - utf8_decode -... diff --git a/tests/yaml_samples/boot_storage_rational.yaml b/tests/yaml_samples/validation.yaml similarity index 100% rename from tests/yaml_samples/boot_storage_rational.yaml rename to tests/yaml_samples/validation.yaml