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