From 53d9368829ef8212b27a7dbf5544ff68b085c695 Mon Sep 17 00:00:00 2001 From: Ulas Kozat Date: Fri, 17 Jun 2016 15:07:16 -0700 Subject: [PATCH] added new tosca samples and fixed some small bugs Change-Id: I936f12c0129711a234187cd285b2244af65a70b8 Signed-off-by: Ulas Kozat --- DominoClient.py | 2 +- DominoServer.py | 2 +- docs/userguide/api-documentation.rst | 4 +- domino-cli.py | 4 +- tosca-templates/tacker_tosca_openwrt_vnfd.yaml | 82 ++++++++++++++++++++++++++ tosca-templates/test_tosca_nfv_sample2.yaml | 72 ++++++++++++++++++++++ tosca-templates/test_tosca_nfv_sample3.yaml | 72 ++++++++++++++++++++++ 7 files changed, 232 insertions(+), 6 deletions(-) create mode 100644 tosca-templates/tacker_tosca_openwrt_vnfd.yaml create mode 100644 tosca-templates/test_tosca_nfv_sample2.yaml create mode 100644 tosca-templates/test_tosca_nfv_sample3.yaml diff --git a/DominoClient.py b/DominoClient.py index b05f0fb..e91f6cd 100755 --- a/DominoClient.py +++ b/DominoClient.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -#Copyright 2015 Open Platform for NFV Project, Inc. and its contributors +#Copyright 2016 Open Platform for NFV Project, Inc. and its contributors # 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 diff --git a/DominoServer.py b/DominoServer.py index cdb2fa1..95fbe53 100755 --- a/DominoServer.py +++ b/DominoServer.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -#Copyright 2015 Open Platform for NFV Project, Inc. and its contributors +#Copyright 2016 Open Platform for NFV Project, Inc. and its contributors # 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 diff --git a/docs/userguide/api-documentation.rst b/docs/userguide/api-documentation.rst index d18d697..c23467d 100755 --- a/docs/userguide/api-documentation.rst +++ b/docs/userguide/api-documentation.rst @@ -95,7 +95,7 @@ This message has the following fields that are automatically filled in. .. code-block:: bash Message Type (= SUBSCRIBE) - UDID (= Unique Domino IDassigned during registration) + UDID (= Unique Domino ID assigned during registration) Sequence Number (=incremented after each RPC call) Template Operation (= APPEND) Label Operation (= APPEND) @@ -130,7 +130,7 @@ This message has the following fields that are automatically filled in. .. code-block:: bash Message Type (= SUBSCRIBE) - UDID (= Unique Domino IDassigned during registration) + UDID (= Unique Domino ID assigned during registration) Sequence Number (=incremented after each RPC call) Template Type (= TOSCA) Template File diff --git a/domino-cli.py b/domino-cli.py index 5e55d38..1681139 100755 --- a/domino-cli.py +++ b/domino-cli.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -#Copyright 2015 Open Platform for NFV Project, Inc. and its contributors +#Copyright 2016 Open Platform for NFV Project, Inc. and its contributors # 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 @@ -34,7 +34,7 @@ def main(argv, cli_port): try: # Make socket # NOTE that domino-cli.py and DominoClient.py are assumed to be run in the same machine - transport = TSocket.TSocket('localhost', cli_port) + transport = TSocket.TSocket('localhost', int(cli_port)) # Buffering is critical. Raw sockets are very slow transport = TTransport.TBufferedTransport(transport) # Wrap in a protocol diff --git a/tosca-templates/tacker_tosca_openwrt_vnfd.yaml b/tosca-templates/tacker_tosca_openwrt_vnfd.yaml new file mode 100644 index 0000000..4068420 --- /dev/null +++ b/tosca-templates/tacker_tosca_openwrt_vnfd.yaml @@ -0,0 +1,82 @@ +tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 + +description: OpenWRT with services + +metadata: + template_name: OpenWRT + +topology_template: + node_templates: + + VDU1: + type: tosca.nodes.nfv.VDU.Tacker + properties: + image: OpenWRT + flavor: m1.tiny + config: | + param0: key1 + param1: key2 + mgmt_driver: openwrt + monitoring_policy: + name: ping + parameters: + count: 3 + interval: 10 + actions: + failure: respawn + + CP1: + type: tosca.nodes.nfv.CP.Tacker + properties: + management: true + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL1 + - virtualBinding: + node: VDU1 + + CP2: + type: tosca.nodes.nfv.CP.Tacker + properties: + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL2 + - virtualBinding: + node: VDU1 + + CP3: + type: tosca.nodes.nfv.CP.Tacker + properties: + anti_spoofing_protection: false + requirements: + - virtualLink: + node: VL3 + - virtualBinding: + node: VDU1 + + VL1: + type: tosca.nodes.nfv.VL + properties: + network_name: net_mgmt + vendor: Tacker + + VL2: + type: tosca.nodes.nfv.VL + properties: + network_name: pkt_in + vendor: Tacker + + VL3: + type: tosca.nodes.nfv.VL + properties: + network_name: pkt_out + vendor: Tacker + + policies: + - rule1: + type: tosca.policies.Placement.Geolocation + targets: [ VDU1 ] + properties: + region: [ nova1 ] diff --git a/tosca-templates/test_tosca_nfv_sample2.yaml b/tosca-templates/test_tosca_nfv_sample2.yaml new file mode 100644 index 0000000..1ce858d --- /dev/null +++ b/tosca-templates/test_tosca_nfv_sample2.yaml @@ -0,0 +1,72 @@ +tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 + +description: Template for deploying a single server with predefined properties. + +topology_template: + node_templates: + + VDU1: + type: tosca.nodes.nfv.VDU + capabilities: + host: + properties: + num_cpus: 2 + disk_size: 10 GB + mem_size: 512 MB + # Guest Operating System properties + os: + properties: + # host Operating System image properties + architecture: x86_64 + type: Linux + distribution: RHEL + version: 6.5 + VDU2: + type: tosca.nodes.nfv.VDU + capabilities: + host: + properties: + num_cpus: 2 + disk_size: 10 GB + mem_size: 512 MB + # Guest Operating System properties + os: + properties: + # host Operating System image properties + architecture: x86_64 + type: Linux + distribution: RHEL + version: 6.5 + + CP1: + type: tosca.nodes.nfv.CP + properties: + ip_address: 192.168.0.55 + requirements: + - virtualLink: + node: VL1 +# relationship: tosca.relationships.nfv.VirtualLinksTo + - virtualBinding: + node: VDU1 + relationship: tosca.relationships.nfv.VirtualBindsTo + + VL1: + type: tosca.nodes.nfv.VL + properties: + vendor: ACME + cidr: '192.168.0.0/24' + start_ip: '192.168.0.50' + end_ip: '192.168.0.200' + gateway_ip: '192.168.0.1' + + policies: + - rule1: + type: tosca.policies.Placement + targets: [ VDU1 ] + properties: + region: [ nova-1 ] + - rule2: + type: tosca.policies.Placement + targets: [ VDU2 ] + properties: + region: [ nova-2 ] diff --git a/tosca-templates/test_tosca_nfv_sample3.yaml b/tosca-templates/test_tosca_nfv_sample3.yaml new file mode 100644 index 0000000..d0304be --- /dev/null +++ b/tosca-templates/test_tosca_nfv_sample3.yaml @@ -0,0 +1,72 @@ +tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0 + +description: Template for deploying a single server with predefined properties. + +topology_template: + node_templates: + + VDU1: + type: tosca.nodes.nfv.VDU + capabilities: + host: + properties: + num_cpus: 1 + disk_size: 5 GB + mem_size: 512 MB + # Guest Operating System properties + os: + properties: + # host Operating System image properties + architecture: x86_64 + type: Linux + distribution: fedora + version: 23 + VDU2: + type: tosca.nodes.nfv.VDU + capabilities: + host: + properties: + num_cpus: 1 + disk_size: 5 GB + mem_size: 512 MB + # Guest Operating System properties + os: + properties: + # host Operating System image properties + architecture: x86_64 + type: Linux + distribution: RHEL + version: 6.5 + + CP1: + type: tosca.nodes.nfv.CP + properties: + ip_address: 192.168.0.55 + requirements: + - virtualLink: + node: VL1 +# relationship: tosca.relationships.nfv.VirtualLinksTo + - virtualBinding: + node: VDU1 + relationship: tosca.relationships.nfv.VirtualBindsTo + + VL1: + type: tosca.nodes.nfv.VL + properties: + vendor: ACME + cidr: '192.168.0.0/24' + start_ip: '192.168.0.50' + end_ip: '192.168.0.200' + gateway_ip: '192.168.0.1' + + policies: + - rule1: + type: tosca.policies.Placement + targets: [ VDU1 ] + properties: + region: [ nova-1 ] + - rule2: + type: tosca.policies.Placement + targets: [ VDU2 ] + properties: + region: [ nova-2 ] -- 2.16.6