CORD-2385 Move profile-specific configuration to RME-CORD repos
Change-Id: I7cb0083a38242fc3941b5b6b7e5f4503176a6dfa
diff --git a/roles/cord-profile/tasks/main.yml b/roles/cord-profile/tasks/main.yml
index edf811b..c5e0fc1 100644
--- a/roles/cord-profile/tasks/main.yml
+++ b/roles/cord-profile/tasks/main.yml
@@ -108,25 +108,28 @@
- style.config.js
- app.config.js
- Dockerfile.xos
- - xos-gui-extensions.yml
- docker-compose.yml
- xos-tosca.config.yaml
+- name: Set cord_profile_src_dir
+ set_fact:
+ cord_profile_src_dir: "../../orchestration/profiles/{{ cord_use_case }}"
+
- name: Create profile specific templated TOSCA config files
template:
- src: "{{ item }}.j2"
+ src: "{{ cord_profile_src_dir }}/templates/{{ item }}.j2"
dest: "{{ config_cord_profile_dir }}/{{ item }}"
with_items: "{{ xos_tosca_config_templates }}"
- name: Create profile specific templated TOSCA config files (new Engine)
template:
- src: "{{ item }}.j2"
+ src: "{{ cord_profile_src_dir }}/templates/{{ item }}.j2"
dest: "{{ config_cord_profile_dir }}/{{ item }}"
with_items: "{{ xos_new_tosca_config_templates }}"
- name: Create profile specific templated non-TOSCA files
template:
- src: "{{ item }}.j2"
+ src: "{{ cord_profile_src_dir }}/templates/{{ item }}.j2"
dest: "{{ config_cord_profile_dir }}/{{ item }}"
with_items: "{{ xos_other_templates }}"
diff --git a/roles/cord-profile/templates/addressmanager-service.yaml.j2 b/roles/cord-profile/templates/addressmanager-service.yaml.j2
deleted file mode 100644
index aae46f2..0000000
--- a/roles/cord-profile/templates/addressmanager-service.yaml.j2
+++ /dev/null
@@ -1,58 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-# Only used by BASE-CORD
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: TOSCA for bootstrapping Address Manager service
-
-imports:
- - custom_types/addressmanagerservice.yaml
- - custom_types/addresspool.yaml
-
-topology_template:
- node_templates:
-
- addresses_vsg:
- type: tosca.nodes.AddressPool
- properties:
- name: addresses_vsg
- addresses: 10.7.1.0/24
- gateway_ip: 10.7.1.1
- gateway_mac: a4:23:05:06:01:01
- requirements:
- - service:
- node: service#addressmanager
- relationship: tosca.relationships.BelongsToOne
-
- addresses_public:
- type: tosca.nodes.AddressPool
- properties:
- name: addresses_public
- addresses: 10.8.1.0/24
- gateway_ip: 10.8.1.1
- gateway_mac: a4:23:05:06:01:01
- requirements:
- - service:
- node: service#addressmanager
- relationship: tosca.relationships.BelongsToOne
-
- service#addressmanager:
- type: tosca.nodes.AddressManagerService
- properties:
- name: addressmanager
diff --git a/roles/cord-profile/templates/carrierethernet-global-app.yaml.j2 b/roles/cord-profile/templates/carrierethernet-global-app.yaml.j2
deleted file mode 100644
index d1406fb..0000000
--- a/roles/cord-profile/templates/carrierethernet-global-app.yaml.j2
+++ /dev/null
@@ -1,28 +0,0 @@
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/onosapp.yaml
- - custom_types/onosservice.yaml
- - custom_types/serviceinstanceattribute.yaml
-
-description: carrierethernet-app onboarding, generated by platform-install
-topology_template:
- node_templates:
-
- # ONOS_CORD fully created in onos-global-service.yaml
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- properties:
- name: ONOS_CORD
- must-exist: true
-
- CarrierEthernet_ONOS_app:
- type: tosca.nodes.ONOSApp
- properties:
- name: CarrierEthernet_ONOS_app
- install_dependencies: {{ onos_mavenrepo_url }}/repository/org/opencord/ce/ce-api/1.1.0-SNAPSHOT/ce-api-1.1.0-SNAPSHOT.oar, {{ onos_mavenrepo_url }}/repository/org/opencord/ce/ecord-global-app/1.1.0-SNAPSHOT/ecord-global-app-1.1.0-SNAPSHOT.oar
- requirements:
- - owner:
- node: service#ONOS_CORD
- relationship: tosca.relationships.BelongsToOne
diff --git a/roles/cord-profile/templates/carrierethernet-local-app.yaml.j2 b/roles/cord-profile/templates/carrierethernet-local-app.yaml.j2
deleted file mode 100644
index 70f24aa..0000000
--- a/roles/cord-profile/templates/carrierethernet-local-app.yaml.j2
+++ /dev/null
@@ -1,79 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/onosapp.yaml
- - custom_types/onosservice.yaml
- - custom_types/serviceinstanceattribute.yaml
-
-description: carrierethernet-app onboarding, generated by platform-install
-topology_template:
- node_templates:
-
- # ONOS_CORD, fully created in vtn.yaml
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- properties:
- name: ONOS_CORD
- must-exist: true
-
- # ONOS_Fabric, fully created in fabric.yaml
- service#ONOS_Fabric:
- type: tosca.nodes.ONOSService
- properties:
- name: ONOS_Fabric
- must-exist: true
-
- CarrierEthernet_ONOS_app:
- type: tosca.nodes.ONOSApp
- requirements:
- - owner:
- node: service#ONOS_CORD
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: CarrierEthernet_ONOS_app
- install_dependencies: {{ onos_mavenrepo_url }}/repository/org/opencord/ce/ce-api/1.1.0-SNAPSHOT/ce-api-1.1.0-SNAPSHOT.oar, {{ onos_mavenrepo_url }}/repository/org/opencord/ce/bigswitch/1.1.0-SNAPSHOT/bigswitch-1.1.0-SNAPSHOT.oar, {{ onos_mavenrepo_url }}/repository/org/opencord/ce/local-channel/1.1.0-SNAPSHOT/local-channel-1.1.0-SNAPSHOT.oar, {{ onos_mavenrepo_url }}//repository/org/opencord/ce/vee/1.1.0-SNAPSHOT/vee-1.1.0-SNAPSHOT.oar
- dependencies: org.onosproject.drivers.microsemi, org.onosproject.cfm
-
- CarrierEthernet_ONOS_app_component_config:
- type: tosca.nodes.ServiceInstanceAttribute
- requirements:
- - service_instance:
- node: CarrierEthernet_ONOS_app
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: component_config
- value: >
- {
- "org.onosproject.netconf.ctl.impl.NetconfControllerImpl": {
- "netconfConnectTimeout": "120",
- "netconfReplyTimeout": "120"
- },
- "org.opencord.ce.local.bigswitch.BigSwitchManager": {
- "domainId": "{{ carrierethernet_domainid_prefix }}-cord-onos"
- }
- }
-
- CarrierEthernet_Fabric_ONOS_app:
- type: tosca.nodes.ONOSApp
- requirements:
- - owner:
- node: service#ONOS_Fabric
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: CarrierEthernet_Fabric_ONOS_app
- install_dependencies: {{ onos_mavenrepo_url }}/repository/org/opencord/ce/ce-api/1.1.0-SNAPSHOT/ce-api-1.1.0-SNAPSHOT.oar, {{ onos_mavenrepo_url }}/repository/org/opencord/ce/bigswitch/1.1.0-SNAPSHOT/bigswitch-1.1.0-SNAPSHOT.oar, {{ onos_mavenrepo_url }}//repository/org/opencord/ce/local-channel/1.1.0-SNAPSHOT/local-channel-1.1.0-SNAPSHOT.oar, {{ onos_mavenrepo_url }}//repository/org/opencord/ce/fabric/1.1.0-SNAPSHOT/fabric-1.1.0-SNAPSHOT.oar
-
- CarrierEthernet_Fabric_ONOS_app_component_config:
- type: tosca.nodes.ServiceInstanceAttribute
- requirements:
- - service_instance:
- node: CarrierEthernet_Fabric_ONOS_app
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: component_config
- value: >
- {
- "org.opencord.ce.local.bigswitch.BigSwitchManager": {
- "domainId": "{{ carrierethernet_domainid_prefix }}-fabric-onos"
- }
- }
diff --git a/roles/cord-profile/templates/cdn-content.yaml.j2 b/roles/cord-profile/templates/cdn-content.yaml.j2
deleted file mode 100644
index dff1f91..0000000
--- a/roles/cord-profile/templates/cdn-content.yaml.j2
+++ /dev/null
@@ -1,242 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: Hypercache CDN Content
-
-imports:
- - custom_types/xos.yaml
- - custom_types/cdn.yaml
-
-topology_template:
- node_templates:
- HyperCache:
- type: tosca.nodes.CDNService
- properties:
- # HyperCache service must already exist before running this recipe
- no-create: true
- no-delete: true
- no-update: true
-
- # Setup the CDN Service Provider
-
- main_service_provider:
- type: tosca.nodes.ServiceProvider
- requirements:
- - hpc_service:
- node: HyperCache
- relationship: tosca.relationships.MemberOfService
-
- # Wall Street Journal Content Provider
-
- wsj_content:
- type: tosca.nodes.ContentProvider
- requirements:
- - service_provider:
- node: main_service_provider
- relationship: tosca.relationships.MemberOfServiceProvider
-
- www.wsj.com:
- type: tosca.nodes.CDNPrefix
- requirements:
- - content_provider:
- node: wsj_content
- relationship: tosca.relationships.MemberOfContentProvider
- - default_origin_server:
- node: http_www.wsj.com
- relationship: tosca.relationships.DefaultOriginServer
-
- si.wsj.net:
- type: tosca.nodes.CDNPrefix
- requirements:
- - content_provider:
- node: wsj_content
- relationship: tosca.relationships.MemberOfContentProvider
- - default_origin_server:
- node: http_si.wsj.net
- relationship: tosca.relationships.DefaultOriginServer
-
- s.wsj.net:
- type: tosca.nodes.CDNPrefix
- requirements:
- - content_provider:
- node: wsj_content
- relationship: tosca.relationships.MemberOfContentProvider
- - default_origin_server:
- node: http_s.wsj.net
- relationship: tosca.relationships.DefaultOriginServer
-
- ore.wsj.net:
- type: tosca.nodes.CDNPrefix
- requirements:
- - content_provider:
- node: wsj_content
- relationship: tosca.relationships.MemberOfContentProvider
- - default_origin_server:
- node: http_ore.wsj.net
- relationship: tosca.relationships.DefaultOriginServer
-
- http_www.wsj.com:
- type: tosca.nodes.OriginServer
- requirements:
- - content_provider:
- node: wsj_content
- relationship: tosca.relationships.MemberOfContentProvider
-
- http_si.wsj.net:
- type: tosca.nodes.OriginServer
- requirements:
- - content_provider:
- node: wsj_content
- relationship: tosca.relationships.MemberOfContentProvider
-
- http_s.wsj.net:
- type: tosca.nodes.OriginServer
- requirements:
- - content_provider:
- node: wsj_content
- relationship: tosca.relationships.MemberOfContentProvider
-
- http_ore.wsj.net:
- type: tosca.nodes.OriginServer
- requirements:
- - content_provider:
- node: wsj_content
- relationship: tosca.relationships.MemberOfContentProvider
-
- # ON.Lab content provider
-
- on_lab_content:
- type: tosca.nodes.ContentProvider
- requirements:
- - service_provider:
- node: main_service_provider
- relationship: tosca.relationships.MemberOfServiceProvider
-
- # Create CDN prefix onlab.vicci.org
- onlab.vicci.org:
- type: tosca.nodes.CDNPrefix
- requirements:
- - content_provider:
- node: on_lab_content
- relationship: tosca.relationships.MemberOfContentProvider
-
- http_onos-videos.s3.amazonaws.com:
- type: tosca.nodes.OriginServer
- requirements:
- - content_provider:
- node: on_lab_content
- relationship: tosca.relationships.MemberOfContentProvider
-
- # Create origin server s3-us-west-1.amazonaws.com
- http_s3-us-west-1.amazonaws.com:
- type: tosca.nodes.OriginServer
- requirements:
- - content_provider:
- node: on_lab_content
- relationship: tosca.relationships.MemberOfContentProvider
-
- # Create origin server s3.amazonaws.com
- http_s3.amazonaws.com:
- type: tosca.nodes.OriginServer
- requirements:
- - content_provider:
- node: on_lab_content
- relationship: tosca.relationships.MemberOfContentProvider
-
- # Test Content Provider
-
- testcp2:
- type: tosca.nodes.ContentProvider
- requirements:
- - service_provider:
- node: main_service_provider
- relationship: tosca.relationships.MemberOfServiceProvider
-
- http_www.cs.arizona.edu:
- type: tosca.nodes.OriginServer
- requirements:
- - content_provider:
- node: testcp2
- relationship: tosca.relationships.MemberOfContentProvider
-
- test-cdn.opencloud.us:
- type: tosca.nodes.CDNPrefix
- requirements:
- - content_provider:
- node: testcp2
- relationship: tosca.relationships.MemberOfContentProvider
-
- - default_origin_server:
- node: http_www.cs.arizona.edu
- relationship: tosca.relationships.DefaultOriginServer
-
- # Health Checks
-
- healthcheck_dns_onlab.vicci.org:
- type: tosca.nodes.HpcHealthCheck
- requirements:
- - hpc_service:
- node: HyperCache
- relationship: tosca.relationships.MemberOfService
- properties:
- kind: dns
- resource_name: onlab.vicci.org
-
- healthcheck_dns_test-cdn.opencloud.us:
- type: tosca.nodes.HpcHealthCheck
- requirements:
- - hpc_service:
- node: HyperCache
- relationship: tosca.relationships.MemberOfService
- properties:
- kind: dns
- resource_name: test-cdn.opencloud.us
-
- healthcheck_http_test-cdn-index:
- type: tosca.nodes.HpcHealthCheck
- requirements:
- - hpc_service:
- node: HyperCache
- relationship: tosca.relationships.MemberOfService
- properties:
- kind: http
- resource_name: test-cdn.opencloud.us:/
- result_contains: Lowenthal
-
- healthcheck_http_onlab_onos_image:
- type: tosca.nodes.HpcHealthCheck
- requirements:
- - hpc_service:
- node: HyperCache
- relationship: tosca.relationships.MemberOfService
- properties:
- kind: http
- resource_name: onlab.vicci.org:/onos/vm/onos-tutorial-1.1.0r220-ovf.zip
-
- healthcheck_http_onlab_mininet_image:
- type: tosca.nodes.HpcHealthCheck
- requirements:
- - hpc_service:
- node: HyperCache
- relationship: tosca.relationships.MemberOfService
- properties:
- kind: http
- resource_name: onlab.vicci.org:/mininet-vm/mininet-2.1.0-130919-ubuntu-13.04-server-amd64-ovf.zip
-
diff --git a/roles/cord-profile/templates/cord-services.yaml.j2 b/roles/cord-profile/templates/cord-services.yaml.j2
deleted file mode 100644
index 0fb5171..0000000
--- a/roles/cord-profile/templates/cord-services.yaml.j2
+++ /dev/null
@@ -1,367 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: Just enough Tosca to get the vSG slice running on the CORD POD, created by platform-install
-
-imports:
- - custom_types/addressmanagerservice.yaml
- - custom_types/addresspool.yaml
- - custom_types/image.yaml
- - custom_types/network.yaml
- - custom_types/networkslice.yaml
- - custom_types/networktemplate.yaml
- - custom_types/nodelabel.yaml
- - custom_types/onosapp.yaml
- - custom_types/onosservice.yaml
- - custom_types/site.yaml
- - custom_types/service.yaml
- - custom_types/servicedependency.yaml
- - custom_types/serviceinstanceattribute.yaml
- - custom_types/serviceinstancelink.yaml
- - custom_types/slice.yaml
- - custom_types/voltservice.yaml
- - custom_types/vrouterservice.yaml
- - custom_types/vsgservice.yaml
- - custom_types/vtrservice.yaml
-
-topology_template:
- node_templates:
-
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
- must-exist: true
-
- image#vsg-1.1:
- type: tosca.nodes.Image
- properties:
- name: vsg-1.1
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- name: management
- must-exist: true
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
-{% endif %}
-
- service#rcord:
- type: tosca.nodes.Service
- properties:
- name: rcord
-
- rcord_volt:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#rcord
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#volt
- relationship: tosca.relationships.BelongsToOne
-
-# ONOS_CORD, fully created in vtn.yaml
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- properties:
- name: ONOS_CORD
- must-exist: true
-
-# ONOS_Fabric, fully created in fabric.yaml
- service#ONOS_Fabric:
- type: tosca.nodes.ONOSService
- properties:
- name: ONOS_Fabric
- must-exist: true
-
-# CORD Services
- service#vtr:
- type: tosca.nodes.VTRService
- properties:
- name: vtr
- kind: rcord
-
- service#volt:
- type: tosca.nodes.VOLTService
- properties:
- name: volt
- kind: rcord
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/volt_rsa.pub') }}
- private_key_fn: /opt/xos/services/volt/keys/volt_rsa
-
- volt_vsg:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#volt
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vsg
- relationship: tosca.relationships.BelongsToOne
-
- addresses_vsg:
- type: tosca.nodes.AddressPool
- properties:
- name: addresses_vsg
- addresses: 10.7.1.0/24
- gateway_ip: 10.7.1.1
- gateway_mac: a4:23:05:06:01:01
- requirements:
- - service:
- node: service#addressmanager
- relationship: tosca.relationships.BelongsToOne
-
- addresses_public:
- type: tosca.nodes.AddressPool
- properties:
- name: addresses_public
- addresses: 10.8.1.0/24
- gateway_ip: 10.8.1.1
- gateway_mac: a4:23:05:06:01:01
- requirements:
- - service:
- node: service#addressmanager
- relationship: tosca.relationships.BelongsToOne
-
- label_vsg:
- type: tosca.nodes.NodeLabel
- properties:
- name: label_vsg
-
- service#vsg:
- type: tosca.nodes.VSGService
- properties:
- name: vsg
- # backend_network_label: hpc_client # what is this? can we drop it?
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/vsg_rsa.pub') }}
- private_key_fn: /opt/xos/services/vsg/keys/vsg_rsa
- # node_label: label_vsg
-
- vsg_vrouter:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#vsg
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vrouter
- relationship: tosca.relationships.BelongsToOne
-
- vsg_addressmanager:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#vsg
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#addressmanager
- relationship: tosca.relationships.BelongsToOne
-
- service#addressmanager:
- type: tosca.nodes.AddressManagerService
- properties:
- name: addressmanager
-
- service#vrouter:
- type: tosca.nodes.VRouterService
- properties:
- name: vrouter
- rest_hostname: onos-fabric.{{ site_suffix }}
- rest_port: 8181
- rest_user: onos
- rest_pass: rocks
-
- vRouter_ONOS_app:
- type: tosca.nodes.ONOSApp
- requirements:
- - owner:
- node: service#ONOS_Fabric
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: vRouter_ONOS_app
- dependencies: org.onosproject.fpm
-
- vRouter_ONOS_app_autogenerate:
- type: tosca.nodes.ServiceInstanceAttribute
- requirements:
- - service_instance:
- node: vRouter_ONOS_app
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: autogenerate
- value: vrouter-network-cfg
-
- vRouter_ONOS_app_ONOS_CORD:
- type: tosca.nodes.ServiceInstanceLink
- requirements:
- - provider_service_instance:
- node: vRouter_ONOS_app
- relationship: tosca.relationships.BelongsToOne
- - subscriber_service:
- node: service#vrouter
- relationship: tosca.relationships.BelongsToOne
-
- template#vsg:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: vsg
- visibility: private
- translation: none
- vtn_kind: VSG
-
- # Networks required by the CORD setup
- {{ site_name }}_vsg-access:
- type: tosca.nodes.Network
- properties:
- name: {{ site_name }}_vsg-access
- # ip_version: 4
- requirements:
- - template:
- node: template#vsg
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_vsg
- relationship: tosca.relationships.BelongsToOne
-
- networkslice#{{ site_name }}_vsg-access_to_{{ site_name }}_vsg:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: {{ site_name }}_vsg-access
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vsg
- relationship: tosca.relationships.BelongsToOne
-
- # CORD Slices
- {{ site_name }}_vsg:
- description: vSG Controller Slice
- type: tosca.nodes.Slice
- properties:
- network: noauto
- name: {{ site_name }}_vsg
- requirements:
- - service:
- node: service#vsg
- relationship: tosca.relationships.BelongsToOne
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image#vsg-1.1
- relationship: tosca.relationships.BelongsToOne
-
- networkslice#management_to_{{ site_name }}_vsg:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vsg
- relationship: tosca.relationships.BelongsToOne
-
-{% if use_management_hosts %}
- networkslice#management_hosts_to_{{ site_name }}_vsg:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management_hosts
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vsg
- relationship: tosca.relationships.BelongsToOne
-{% endif %}
-
- # TODO: migrate interfaces when we'll start using them
- # in#lanside:
- # type: tosca.nodes.InterfaceType
- # properties:
- # direction: in
-
- # out#lanside:
- # type: tosca.nodes.InterfaceType
- # properties:
- # direction: out
-
- # in#wanside:
- # type: tosca.nodes.InterfaceType
- # properties:
- # direction: in
-
- # out#wanside:
- # type: tosca.nodes.InterfaceType
- # properties:
- # direction: out
-
- # volt_lanside:
- # type: tosca.nodes.ServiceInterface
- # requirements:
- # - service:
- # node: service#volt
- # relationship: tosca.relationships.MemberOfService
- # - interface:
- # node: out#lanside
- # relationship: tosca.relationships.IsType
-
- # vsg_lanside:
- # type: tosca.nodes.ServiceInterface
- # requirements:
- # - service:
- # node: service#vsg
- # relationship: tosca.relationships.MemberOfService
- # - interface:
- # node: in#lanside
- # relationship: tosca.relationships.IsType
-
- # vsg_wanside:
- # type: tosca.nodes.ServiceInterface
- # requirements:
- # - service:
- # node: service#vsg
- # relationship: tosca.relationships.MemberOfService
- # - interface:
- # node: out#wanside
- # relationship: tosca.relationships.IsType
-
- # addressmanager_wanside:
- # type: tosca.nodes.ServiceInterface
- # requirements:
- # - service:
- # node: service#addressmanager
- # relationship: tosca.relationships.MemberOfService
- # - interface:
- # node: in#wanside
- # relationship: tosca.relationships.IsType
\ No newline at end of file
diff --git a/roles/cord-profile/templates/ecord-services.yaml.j2 b/roles/cord-profile/templates/ecord-services.yaml.j2
deleted file mode 100644
index cbdc2bf..0000000
--- a/roles/cord-profile/templates/ecord-services.yaml.j2
+++ /dev/null
@@ -1,319 +0,0 @@
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: Just enough Tosca to get the vEG slice running on the CORD POD, created by platform-install
-
-imports:
- - custom_types/addressmanagerservice.yaml
- - custom_types/addresspool.yaml
- - custom_types/image.yaml
- - custom_types/network.yaml
- - custom_types/networkslice.yaml
- - custom_types/networktemplate.yaml
- - custom_types/nodelabel.yaml
- - custom_types/onosapp.yaml
- - custom_types/onosservice.yaml
- - custom_types/servicedependency.yaml
- - custom_types/serviceinstanceattribute.yaml
- - custom_types/serviceinstancelink.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/vegservice.yaml
- - custom_types/vrouterservice.yaml
-
-topology_template:
- node_templates:
-
-# site, image, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
- must-exist: true
-
- image#vsg-1.1:
- type: tosca.nodes.Image
- properties:
- name: vsg-1.1
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- name: management
- must-exist: true
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
-{% endif %}
-
-# ONOS_CORD, fully created in vtn.yaml
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- properties:
- name: ONOS_CORD
- must-exist: true
-
-# ONOS_Fabric, fully created in fabric.yaml
- service#ONOS_Fabric:
- type: tosca.nodes.ONOSService
- properties:
- name: ONOS_Fabric
- must-exist: true
-
-# CORD Services
- addresses_veg:
- type: tosca.nodes.AddressPool
- properties:
- name: addresses_veg
- addresses: 10.7.1.0/24
- gateway_ip: 10.7.1.1
- gateway_mac: a4:23:05:06:01:01
- requirements:
- - service:
- node: service#addressmanager
- relationship: tosca.relationships.BelongsToOne
-
- addresses_public:
- type: tosca.nodes.AddressPool
- properties:
- name: addresses_public
- addresses: 10.8.1.0/24
- gateway_ip: 10.8.1.1
- gateway_mac: a4:23:05:06:01:01
- requirements:
- - service:
- node: service#addressmanager
- relationship: tosca.relationships.BelongsToOne
-
- service#addressmanager:
- type: tosca.nodes.AddressManagerService
- properties:
- name: addressmanager
-
- label_veg:
- type: tosca.nodes.NodeLabel
- properties:
- name: label_veg
-
- service#veg:
- type: tosca.nodes.VEGService
- properties:
- name: veg
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/veg_rsa.pub') }}
- private_key_fn: /opt/xos/services/veg/keys/veg_rsa
- # node_label: label_veg
-
- veg_vrouter:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#veg
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vrouter
- relationship: tosca.relationships.BelongsToOne
-
- # NOTE are this connected?
- veg_addressmanager:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#veg
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#addressmanager
- relationship: tosca.relationships.BelongsToOne
-
- service#vrouter:
- type: tosca.nodes.VRouterService
- properties:
- name: vrouter
- rest_hostname: onos-fabric.{{ site_suffix }}
- rest_port: 8181
- rest_user: onos
- rest_pass: rocks
- # NOTE: shouldn't the addresses be attached to address_manager? I don't think vRouter is used now
- # requirements:
- # - addresses_veg:
- # node: addresses_veg
- # relationship: tosca.relationships.ProvidesAddresses
- # - addresses_public:
- # node: addresses_public
- # relationship: tosca.relationships.ProvidesAddresses
-
- vRouter_ONOS_app:
- type: tosca.nodes.ONOSApp
- requirements:
- - owner:
- node: service#ONOS_Fabric
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: vRouter_ONOS_app
- dependencies: org.onosproject.fpm
-
- vRouter_ONOS_app_autogenerate:
- type: tosca.nodes.ServiceInstanceAttribute
- requirements:
- - service_instance:
- node: vRouter_ONOS_app
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: autogenerate
- value: vrouter-network-cfg
-
- vRouter_ONOS_app_ONOS_CORD:
- type: tosca.nodes.ServiceInstanceLink
- requirements:
- - provider_service_instance:
- node: vRouter_ONOS_app
- relationship: tosca.relationships.BelongsToOne
- - subscriber_service:
- node: service#vrouter
- relationship: tosca.relationships.BelongsToOne
-
- template#veg:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: veg
- visibility: private
- translation: none
- vtn_kind: VSG
-
- # Networks required by the CORD setup
- {{ site_name }}_veg-access:
- type: tosca.nodes.Network
- properties:
- name: {{ site_name }}_veg-access
- # ip_version: 4
- requirements:
- - template:
- node: template#veg
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_veg
- relationship: tosca.relationships.BelongsToOne
-
- networkslice#{{ site_name }}_veg-access_to_{{ site_name }}_veg:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: {{ site_name }}_veg-access
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_veg
- relationship: tosca.relationships.BelongsToOne
-
- # CORD Slices
- {{ site_name }}_veg:
- description: vEG Controller Slice
- type: tosca.nodes.Slice
- properties:
- network: noauto
- name: {{ site_name }}_veg
- requirements:
- - service:
- node: service#veg
- relationship: tosca.relationships.BelongsToOne
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image#vsg-1.1
- relationship: tosca.relationships.BelongsToOne
-
- networkslice#management_to_{{ site_name }}_veg:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_veg
- relationship: tosca.relationships.BelongsToOne
-
-{% if use_management_hosts %}
- networkslice#management_hosts_to_{{ site_name }}_veg:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management_hosts
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_veg
- relationship: tosca.relationships.BelongsToOne
-{% endif %}
-
- # TODO: migrate interfaces when we'll start using
- # in#lanside:
- # type: tosca.nodes.InterfaceType
- # properties:
- # direction: in
-
- # out#lanside:
- # type: tosca.nodes.InterfaceType
- # properties:
- # direction: out
-
- # in#wanside:
- # type: tosca.nodes.InterfaceType
- # properties:
- # direction: in
-
- # out#wanside:
- # type: tosca.nodes.InterfaceType
- # properties:
- # direction: out
-
- # veg_lanside:
- # type: tosca.nodes.ServiceInterface
- # requirements:
- # - service:
- # node: service#veg
- # relationship: tosca.relationships.MemberOfService
- # - interface:
- # node: in#lanside
- # relationship: tosca.relationships.IsType
-
- # veg_wanside:
- # type: tosca.nodes.ServiceInterface
- # requirements:
- # - service:
- # node: service#veg
- # relationship: tosca.relationships.MemberOfService
- # - interface:
- # node: out#wanside
- # relationship: tosca.relationships.IsType
-
- # addressmanager_wanside:
- # type: tosca.nodes.ServiceInterface
- # requirements:
- # - service:
- # node: service#addressmanager
- # relationship: tosca.relationships.MemberOfService
- # - interface:
- # node: in#wanside
- # relationship: tosca.relationships.IsType
-
diff --git a/roles/cord-profile/templates/fabric-network-cfg.json.j2 b/roles/cord-profile/templates/fabric-network-cfg.json.j2
deleted file mode 100644
index 853c7e9..0000000
--- a/roles/cord-profile/templates/fabric-network-cfg.json.j2
+++ /dev/null
@@ -1,19 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-{}
\ No newline at end of file
diff --git a/roles/cord-profile/templates/fabric-service.yaml.j2 b/roles/cord-profile/templates/fabric-service.yaml.j2
deleted file mode 100644
index e28d5ea..0000000
--- a/roles/cord-profile/templates/fabric-service.yaml.j2
+++ /dev/null
@@ -1,78 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/onosservice.yaml
- - custom_types/serviceattribute.yaml
- - custom_types/fabricservice.yaml
- - custom_types/onosapp.yaml
- - custom_types/serviceinstancelink.yaml
-
-description: fabric services, generated by platform-install
-
-topology_template:
- node_templates:
-
- service#ONOS_Fabric:
- type: tosca.nodes.ONOSService
- properties:
- name: ONOS_Fabric
- kind: platform
- no_container: true
- rest_hostname: onos-fabric.{{ site_suffix }}
-
- serviceattribute#fabric_network_cfg_json:
- type: tosca.nodes.ServiceAttribute
- requirements:
- - service:
- node: service#ONOS_Fabric
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: fabric_network_cfg_json
- value: {{ fabric_network_cfg_json }}
-
- service#fabric:
- type: tosca.nodes.FabricService
- properties:
- name: fabric
- kind: platform
-
-
-
- Fabric_ONOS_app:
- type: tosca.nodes.ONOSApp
- requirements:
- - owner:
- node: service#ONOS_Fabric
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: Fabric_ONOS_app
- dependencies: org.onosproject.drivers, org.onosproject.openflow, org.onosproject.netcfghostprovider, org.onosproject.segmentrouting
-
- Fabric_ONOS_app_ONOS_Fabric:
- type: tosca.nodes.ServiceInstanceLink
- requirements:
- - provider_service_instance:
- node: Fabric_ONOS_app
- relationship: tosca.relationships.BelongsToOne
- - subscriber_service:
- node: service#fabric
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/flat-net-s1mme.yaml.j2 b/roles/cord-profile/templates/flat-net-s1mme.yaml.j2
deleted file mode 100644
index b4c5c93..0000000
--- a/roles/cord-profile/templates/flat-net-s1mme.yaml.j2
+++ /dev/null
@@ -1,55 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: flat network for S1MME interface
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# flat network for s1mme
- flat_template_s1mme:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: flat_template_s1mme
- visibility: private
- translation: none
- vtn_kind: FLAT
-
- flat_network_s1mme:
- type: tosca.nodes.Network
- properties:
- name: flat_network_s1mme
- subnet: 118.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: flat_template_s1mme
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_flat_s1mme
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_flat_s1mme:
- description: This slice exists solely to own the Flat network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_flat_s1mme
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
\ No newline at end of file
diff --git a/roles/cord-profile/templates/flat-net-s1u.yaml.j2 b/roles/cord-profile/templates/flat-net-s1u.yaml.j2
deleted file mode 100644
index 01ca850..0000000
--- a/roles/cord-profile/templates/flat-net-s1u.yaml.j2
+++ /dev/null
@@ -1,55 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: flat network for S1U interface
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# flat network for s1u
- flat_template_s1u:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: flat_template_s1u
- visibility: private
- translation: none
- vtn_kind: FLAT
-
- flat_network_s1u:
- type: tosca.nodes.Network
- properties:
- name: flat_network_s1u
- subnet: 119.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: flat_template_s1u
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_flat_s1u
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_flat_s1u:
- description: This slice exists solely to own the Flat network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_flat_s1u
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
\ No newline at end of file
diff --git a/roles/cord-profile/templates/flat-net.yaml.j2 b/roles/cord-profile/templates/flat-net.yaml.j2
deleted file mode 100644
index e9588c0..0000000
--- a/roles/cord-profile/templates/flat-net.yaml.j2
+++ /dev/null
@@ -1,56 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: flat network for connecting from VM in CORD to servers outside
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# flat network
- flat_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: flat_template
- visibility: private
- translation: none
- vtn_kind: FLAT
-
- flat_network:
- type: tosca.nodes.Network
- properties:
- name: flat_network
- subnet: 103.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: flat_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_flat
- relationship: tosca.relationships.MemberOfSlice
-
- {{ site_name }}_flat:
- description: This slice exists solely to own the flat network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_flat
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/internet-emulator-service.yaml.j2 b/roles/cord-profile/templates/internet-emulator-service.yaml.j2
deleted file mode 100644
index 8b56bf6..0000000
--- a/roles/cord-profile/templates/internet-emulator-service.yaml.j2
+++ /dev/null
@@ -1,140 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: created by platform-install, need to add M-CORD services later
-
-imports:
- - custom_types/xos.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
- - custom_types/image.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networkslice.yaml
- - custom_types/internetemulatorservice.yaml
- - custom_types/internetemulatorserviceinstance.yaml
-
-topology_template:
- node_templates:
-
-# site, image, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- must-exist: true
- name: {{ site_name }}
-
- m1.small:
- type: tosca.nodes.Flavor
- properties:
- name: m1.small
- must-exist: true
-
- trusty-server-multi-nic:
- type: tosca.nodes.Image
- properties:
- name: trusty-server-multi-nic
- must-exist: true
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management_hosts
-{% endif %}
-
-# sgi_network is for connectivity between VMs, fully created in sgi-net.yaml
- sgi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sgi_network
-
-
-# CORD Services
- service#internetemulator:
- type: tosca.nodes.InternetEmulatorService
- properties:
- name: internetemulator
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/internetemulator/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
-# CORD Slices
- {{ site_name }}_internetemulator:
- description: Internet Emulator Slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_internetemulator
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#internetemulator
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.small
- relationship: tosca.relationships.BelongsToOne
-
-# CORD Service Instances
- serviceinstance#internetemulator_instance:
- type: tosca.nodes.InternetEmulatorServiceInstance
- properties:
- name: internetemulator_instance
- requirements:
- - owner:
- node: service#internetemulator
- relationship: tosca.relationships.BelongsToOne
-
-# CORD NetworkSlices
- internetemulator_slice_management_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_internetemulator
- relationship: tosca.relationships.BelongsToOne
-
- internetemulator_slice_sgi_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: sgi_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_internetemulator
- relationship: tosca.relationships.BelongsToOne
\ No newline at end of file
diff --git a/roles/cord-profile/templates/management-net.yaml.j2 b/roles/cord-profile/templates/management-net.yaml.j2
deleted file mode 100644
index 9c7b03c..0000000
--- a/roles/cord-profile/templates/management-net.yaml.j2
+++ /dev/null
@@ -1,97 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/networktemplate.yaml
- - custom_types/network.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
-
-description: management network config, generated by platform-install
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# management network
- management_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: management_template
- visibility: private
- translation: none
- vtn_kind: MANAGEMENT_LOCAL
-
- management:
- type: tosca.nodes.Network
- properties:
- name: management
- # ip_version: 4
- subnet: {{ management_network_cidr }}
- permit_all_slices: true
- requirements:
- - template:
- node: management_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: slice#{{ site_name }}_management
- relationship: tosca.relationships.BelongsToOne
-
-{% if use_management_hosts %}
- management_hosts_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: management_hosts_template
- visibility: private
- translation: none
- vtn_kind: MANAGEMENT_HOST
-
- management_hosts:
- type: tosca.nodes.Network
- properties:
- # ip_version: 4
- subnet: {{ management_hosts_net_cidr }}
- start_ip: {{ management_hosts_net_range_xos_low }}
- end_ip: {{ management_hosts_net_range_xos_high }}
- requirements:
- - template:
- node: management_hosts_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: slice#{{ site_name }}_management
- relationship: tosca.relationships.BelongsToOne
-{% endif %}
-
- slice#{{ site_name }}_management:
- description: This slice exists solely to own the management network
- type: tosca.nodes.Slice
- properties:
- network: noauto
- name: {{ site_name }}_management
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/mcord-cavium-services.yml.j2 b/roles/cord-profile/templates/mcord-cavium-services.yml.j2
deleted file mode 100644
index 99fab61..0000000
--- a/roles/cord-profile/templates/mcord-cavium-services.yml.j2
+++ /dev/null
@@ -1,342 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: created by platform-install
-
-imports:
- - custom_types/xos.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
- - custom_types/image.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/onosservice.yaml
- - custom_types/networkslice.yaml
- - custom_types/vspgwcservice.yaml
- - custom_types/vspgwcvendor.yaml
- - custom_types/vspgwuservice.yaml
- - custom_types/vspgwuvendor.yaml
- - custom_types/vmmeservice.yaml
- - custom_types/vmmevendor.yaml
- - custom_types/vepcservice.yaml
- - custom_types/servicedependency.yaml
- - custom_types/mcordsubscriberservice.yaml
-
-topology_template:
- node_templates:
-
-# site, image, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- must-exist: true
- name: {{ site_name }}
-
- m1.small:
- type: tosca.nodes.Flavor
- properties:
- name: m1.small
- must-exist: true
- m1.large:
- type: tosca.nodes.Flavor
- properties:
- name: m1.large
- must-exist: true
- m1.medium:
- type: tosca.nodes.Flavor
- properties:
- name: m1.medium
- must-exist: true
- m1.xlarge:
- type: tosca.nodes.Flavor
- properties:
- name: m1.xlarge
- must-exist: true
-
- image-test:
- type: tosca.nodes.Image
- properties:
- name: image-test
-
- image-spgwc:
- type: tosca.nodes.Image
- properties:
- name: image-spgwc
-
- image-spgwu:
- type: tosca.nodes.Image
- properties:
- name: image-spgwu
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management_hosts
-{% endif %}
-
-# flat_network_s1mme is for connectivity between VMs, fully created in flat-net-s1mme.yaml
- flat_network_s1mme:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: flat_network_s1mme
-# flat_network_s1u is for connectivity between VMs, fully created in flat-net-s1u.yaml
- flat_network_s1u:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: flat_network_s1u
-# s11_network is for connectivity between VMs, fully created in s11-net.yaml
- s11_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s11_network
-# sgi_network is for connectivity between VMs, fully created in sgi-net.yaml
- sgi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sgi_network
-# spgw_network is for connectivity between VMs, fully created in spgw-net.yaml
- spgw_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: spgw_network
-
-# ONOS_CORD, fully created in vtn.yaml
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- properties:
- must-exist: true
- name: ONOS_CORD
-
-# ONOS_Fabric, fully created in fabric.yaml
- service#ONOS_Fabric:
- type: tosca.nodes.ONOSService
- properties:
- must-exist: true
- name: ONOS_Fabric
-
-# vMME Service
- service#vmme:
- type: tosca.nodes.VMMEService
- properties:
- name: vmme
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vmme/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- {{ site_name }}_vmme:
- description: vMME Service Slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vmme
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vmme
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image-test
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.medium
- relationship: tosca.relationships.BelongsToOne
-
- sprint_mme:
- type: tosca.nodes.VMMEVendor
- properties:
- name: sprint_mme
- requirements:
- - image:
- node: image-test
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.medium
- relationship: tosca.relationships.BelongsToOne
-
-#vSPGWC Service
- service#vspgwc:
- type: tosca.nodes.VSPGWCService
- properties:
- name: vspgwc
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vspgwc/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- {{ site_name }}_vspgwc:
- description: SDN controller slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vspgwc
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image-spgwc
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.large
- relationship: tosca.relationships.BelongsToOne
-
- intel_vspgwc:
- type: tosca.nodes.VSPGWCVendor
- properties:
- name: intel_vspgwc
- requirements:
- - image:
- node: image-spgwc
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.large
- relationship: tosca.relationships.BelongsToOne
-
-
-#vSPGWU Service
- service#vspgwu:
- type: tosca.nodes.VSPGWUService
- properties:
- name: vspgwu
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vspgwu/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- {{ site_name }}_vspgwu:
- description: SDN controller slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vspgwu
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image-spgwu
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.xlarge
- relationship: tosca.relationships.BelongsToOne
-
- intel_vspgwu:
- type: tosca.nodes.VSPGWUVendor
- properties:
- name: intel_vspgwu
- requirements:
- - image:
- node: image-spgwu
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.xlarge
- relationship: tosca.relationships.BelongsToOne
-
-# vEPC Service
- service#vepc:
- type: tosca.nodes.VEPCService
- properties:
- name: vepc
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/epc-service/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
-# ServiceDependencies
- vmme_vspgwc:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#vmme
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
-
- vmme_vspgwu:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#vmme
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
-
- vspgwc_vspgwu:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
-
-# M-CORD Subscriber
- service#mcord:
- type: tosca.nodes.MCordSubscriberService
- properties:
- name: mcord
-
- # ServiceDependency M-CORD to vENB
- mcord_vmme:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#vmme
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#mcord
- relationship: tosca.relationships.BelongsToOne
diff --git a/roles/cord-profile/templates/mcord-ng40-services.yml.j2 b/roles/cord-profile/templates/mcord-ng40-services.yml.j2
deleted file mode 100644
index 4cd0fc2..0000000
--- a/roles/cord-profile/templates/mcord-ng40-services.yml.j2
+++ /dev/null
@@ -1,343 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: created by platform-install, need to add M-CORD services later
-
-imports:
- - custom_types/xos.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
- - custom_types/image.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/onosservice.yaml
- - custom_types/networkslice.yaml
- - custom_types/venbservice.yaml
- - custom_types/vspgwcservice.yaml
- - custom_types/vspgwcvendor.yaml
- - custom_types/vspgwuservice.yaml
- - custom_types/vspgwuvendor.yaml
- - custom_types/vepcservice.yaml
- - custom_types/servicedependency.yaml
- - custom_types/mcordsubscriberservice.yaml
-
-topology_template:
- node_templates:
-
-# site, image, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- must-exist: true
- name: {{ site_name }}
-
- m1.small:
- type: tosca.nodes.Flavor
- properties:
- name: m1.small
- must-exist: true
- m1.large:
- type: tosca.nodes.Flavor
- properties:
- name: m1.large
- must-exist: true
- m1.medium:
- type: tosca.nodes.Flavor
- properties:
- name: m1.medium
- must-exist: true
- m1.xlarge:
- type: tosca.nodes.Flavor
- properties:
- name: m1.xlarge
- must-exist: true
-
- image-venb:
- type: tosca.nodes.Image
- properties:
- name: image-venb
-
- image-spgwc:
- type: tosca.nodes.Image
- properties:
- name: image-spgwc
-
- image-spgwu:
- type: tosca.nodes.Image
- properties:
- name: image-spgwu
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management_hosts
-{% endif %}
-
-# s1u_network is for connectivity between VMs, fully created in s1u-net.yaml
- s1u_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s1u_network
-# s11_network is for connectivity between VMs, fully created in s11-net.yaml
- s11_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s11_network
-# nbi_network is for connectivity between VMs, fully created in nbi-net.yaml
- nbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: nbi_network
-# sbi_network is for connectivity between VMs, fully created in sbi-net.yaml
- sbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sbi_network
-# sgi_network is for connectivity between VMs, fully created in sgi-net.yaml
- sgi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sgi_network
-# spgw_network is for connectivity between VMs, fully created in spgw-net.yaml
- spgw_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: spgw_network
-# flat_network is for connectivity between VM inside cord and server outside, fully created in flat-net.yaml
- flat_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: flat_network
-
-# ONOS_CORD, fully created in vtn.yaml
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- properties:
- must-exist: true
- name: ONOS_CORD
-
-# ONOS_Fabric, fully created in fabric.yaml
- service#ONOS_Fabric:
- type: tosca.nodes.ONOSService
- properties:
- must-exist: true
- name: ONOS_Fabric
-
-# vENB Service
- service#venb:
- type: tosca.nodes.VENBService
- properties:
- name: venb
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/venb/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- {{ site_name }}_venb:
- description: vENB Service Slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_venb
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#venb
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image-venb
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.medium
- relationship: tosca.relationships.BelongsToOne
-
-
-#vSPGWC Service
- service#vspgwc:
- type: tosca.nodes.VSPGWCService
- properties:
- name: vspgwc
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vspgwc/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- {{ site_name }}_vspgwc:
- description: SDN controller slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vspgwc
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image-spgwc
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.large
- relationship: tosca.relationships.BelongsToOne
-
- intel_vspgwc:
- type: tosca.nodes.VSPGWCVendor
- properties:
- name: intel_vspgwc
- requirements:
- - image:
- node: image-spgwc
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.large
- relationship: tosca.relationships.BelongsToOne
-
-
-#vSPGWU Service
- service#vspgwu:
- type: tosca.nodes.VSPGWUService
- properties:
- name: vspgwu
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vspgwu/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- {{ site_name }}_vspgwu:
- description: SDN controller slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vspgwu
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image-spgwu
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.xlarge
- relationship: tosca.relationships.BelongsToOne
-
- intel_vspgwu:
- type: tosca.nodes.VSPGWUVendor
- properties:
- name: intel_vspgwu
- requirements:
- - image:
- node: image-spgwu
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.xlarge
- relationship: tosca.relationships.BelongsToOne
-
-# vEPC Service
- service#vepc:
- type: tosca.nodes.VEPCService
- properties:
- name: vepc
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/venb/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
-
-# ServiceDependencies
- venb_vspgwc:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#venb
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
-
- venb_vspgwu:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#venb
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
-
- vspgwc_vspgwu:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
-
-# M-CORD Subscriber
- service#mcord:
- type: tosca.nodes.MCordSubscriberService
- properties:
- name: mcord
-
- # ServiceDependency M-CORD to vENB
- mcord_venb:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#venb
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#mcord
- relationship: tosca.relationships.BelongsToOne
diff --git a/roles/cord-profile/templates/mcord-service-graph.yml.j2 b/roles/cord-profile/templates/mcord-service-graph.yml.j2
deleted file mode 100644
index 745b5ac..0000000
--- a/roles/cord-profile/templates/mcord-service-graph.yml.j2
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright 2017-present Open Networking Foundation
-#
-# 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.
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: Persist M-CORD Subscriber
-
-imports:
- - custom_types/mcordsubscriberservice.yaml
- - custom_types/venbservice.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
- - custom_types/image.yaml
- - custom_types/servicedependency.yaml
-
-topology_template:
- node_templates:
-
- # Site
- {{ site_humanname | lower }}:
- type: tosca.nodes.Site
- properties:
- must-exist: true
- name: {{ site_humanname | lower }}
-
- # Images
- image#vsg-1.1:
- type: tosca.nodes.Image
- properties:
- must-exist: true
- name: vsg-1.1
-
- # M-CORD Subscriber Service
- mcord:
- type: tosca.nodes.MCordSubscriberService
- properties:
- name: mcord
-
- # M-CORD vENB Service
- service#vENB:
- type: tosca.nodes.VENBService
- properties:
- name: vENB
-
- slice#vENB_slice:
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vENB_slice
- requirements:
- - service:
- node: service#vENB
- relationship: tosca.relationships.BelongsToOne
- - site:
- node: {{ site_humanname | lower }}
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image#vsg-1.1
- relationship: tosca.relationships.BelongsToOne
-
- # ServiceDependency M-CORD to vENB
- mcord_venb:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: mcord
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vENB
- relationship: tosca.relationships.BelongsToOne
diff --git a/roles/cord-profile/templates/mcord-services.yml.j2 b/roles/cord-profile/templates/mcord-services.yml.j2
deleted file mode 100644
index 40d21ef..0000000
--- a/roles/cord-profile/templates/mcord-services.yml.j2
+++ /dev/null
@@ -1,225 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: created by platform-install, need to add M-CORD services later
-
-imports:
- - custom_types/xos.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
- - custom_types/image.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/onosservice.yaml
- - custom_types/networkslice.yaml
- - custom_types/vmmeservice.yaml
- - custom_types/vmmevendor.yaml
- - custom_types/vmmetenant.yaml
-
-topology_template:
- node_templates:
-
-# site, image, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- must-exist: true
- name: {{ site_name }}
-
- m1.small:
- type: tosca.nodes.Flavor
- properties:
- name: m1.small
- must-exist: true
- m1.large:
- type: tosca.nodes.Flavor
- properties:
- name: m1.large
- must-exist: true
- m1.medium:
- type: tosca.nodes.Flavor
- properties:
- name: m1.medium
- must-exist: true
- m1.xlarge:
- type: tosca.nodes.Flavor
- properties:
- name: m1.xlarge
- must-exist: true
-
- trusty-server-multi-nic:
- type: tosca.nodes.Image
- properties:
- name: trusty-server-multi-nic
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management_hosts
-{% endif %}
-
-# s1u_network is for connectivity between VMs, fully created in s1u-net.yaml
- s1u_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s1u_network
-# s11_network is for connectivity between VMs, fully created in s11-net.yaml
- s11_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s11_network
-# nbi_network is for connectivity between VMs, fully created in nbi-net.yaml
- nbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: nbi_network
-# sbi_network is for connectivity between VMs, fully created in sbi-net.yaml
- sbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sbi_network
-# sgi_network is for connectivity between VMs, fully created in sgi-net.yaml
- sgi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sgi_network
-# s1mme_network is for connectivity between VMs, fully created in s1mme-net.yaml
- s1mme_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s1mme_network
-
-
-
-# ONOS_CORD, fully created in vtn.yaml
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- properties:
- must-exist: true
- name: ONOS_CORD
-
-# ONOS_Fabric, fully created in fabric.yaml
- service#ONOS_Fabric:
- type: tosca.nodes.ONOSService
- properties:
- must-exist: true
- name: ONOS_Fabric
-
-# CORD Services
- service#vmme:
- type: tosca.nodes.VMMEService
- properties:
- name: mme
- kind: vEPC
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vmme/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- intel_mme:
- type: tosca.nodes.VMMEVendor
- properties:
- name: intel_mme
- requirements:
- - image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.small
- relationship: tosca.relationships.BelongsToOne
-
- vmme_tenant1:
- type: tosca.nodes.VMMETenant
- properties:
- name: vmme_tenant1
- requirements:
- - vmme_vendor:
- node: intel_mme
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: service#vmme
- relationship: tosca.relationships.BelongsToOne
-
-# CORD Slices
- {{ site_name }}_vmme:
- description: vMME Service Slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vmme
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vmme
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.small
- relationship: tosca.relationships.BelongsToOne
-
- mme_slice_management_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vmme
- relationship: tosca.relationships.BelongsToOne
-
- mme_slice_s11_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: s11_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vmme
- relationship: tosca.relationships.BelongsToOne
-
- mme_slice_s1mme_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: s1mme_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vmme
- relationship: tosca.relationships.BelongsToOne
diff --git a/roles/cord-profile/templates/mcord-spirent-services.yml.j2 b/roles/cord-profile/templates/mcord-spirent-services.yml.j2
deleted file mode 100644
index 98a508c..0000000
--- a/roles/cord-profile/templates/mcord-spirent-services.yml.j2
+++ /dev/null
@@ -1,428 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: created by platform-install, need to add M-CORD services later
-
-imports:
- - custom_types/xos.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
- - custom_types/image.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/onosservice.yaml
- - custom_types/networkslice.yaml
- - custom_types/venbservice.yaml
- - custom_types/venbserviceinstance.yaml
- - custom_types/vspgwcservice.yaml
- - custom_types/vspgwcvendor.yaml
- - custom_types/vspgwctenant.yaml
- - custom_types/vspgwuservice.yaml
- - custom_types/vspgwuvendor.yaml
- - custom_types/vspgwutenant.yaml
-
-topology_template:
- node_templates:
-
-# site, image, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- must-exist: true
- name: {{ site_name }}
-
- m1.small:
- type: tosca.nodes.Flavor
- properties:
- name: m1.small
- must-exist: true
- m1.large:
- type: tosca.nodes.Flavor
- properties:
- name: m1.large
- must-exist: true
- m1.medium:
- type: tosca.nodes.Flavor
- properties:
- name: m1.medium
- must-exist: true
- m1.xlarge:
- type: tosca.nodes.Flavor
- properties:
- name: m1.xlarge
- must-exist: true
-
- image-venb:
- type: tosca.nodes.Image
- properties:
- name: image-venb
-
- image-spgwc:
- type: tosca.nodes.Image
- properties:
- name: image-spgwc
-
- image-spgwu:
- type: tosca.nodes.Image
- properties:
- name: image-spgwu
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management_hosts
-{% endif %}
-
-# s1u_network is for connectivity between VMs, fully created in s1u-net.yaml
- s1u_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s1u_network
-# s11_network is for connectivity between VMs, fully created in s11-net.yaml
- s11_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s11_network
-# nbi_network is for connectivity between VMs, fully created in nbi-net.yaml
- nbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: nbi_network
-# sbi_network is for connectivity between VMs, fully created in sbi-net.yaml
- sbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sbi_network
-# sgi_network is for connectivity between VMs, fully created in sgi-net.yaml
- sgi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sgi_network
-# spgw_network is for connectivity between VMs, fully created in spgw-net.yaml
- spgw_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: spgw_network
-# flat_network is for connectivity between VM inside cord and server outside, fully created in flat-net.yaml
- flat_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: flat_network
-
-# ONOS_CORD, fully created in vtn.yaml
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- properties:
- must-exist: true
- name: ONOS_CORD
-
-# ONOS_Fabric, fully created in fabric.yaml
- service#ONOS_Fabric:
- type: tosca.nodes.ONOSService
- properties:
- must-exist: true
- name: ONOS_Fabric
-
-# vENB Service
- service#venb:
- type: tosca.nodes.VENBService
- properties:
- name: venb
- kind: vEPC
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/venb/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- {{ site_name }}_venb:
- description: vENB Service Slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_venb
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#venb
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image-venb
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.xlarge
- relationship: tosca.relationships.BelongsToOne
-
- venb_instance1:
- type: tosca.nodes.VENBServiceInstance
- properties:
- name: venb_instance1
- requirements:
- - owner:
- node: service#venb
- relationship: tosca.relationships.BelongsToOne
-
- venb_slice_management_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_venb
- relationship: tosca.relationships.BelongsToOne
-
- venb_slice_s11_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: s11_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_venb
- relationship: tosca.relationships.BelongsToOne
-
- venb_slice_s1u_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: s1u_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_venb
- relationship: tosca.relationships.BelongsToOne
-
- venb_slice_sgi_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: sgi_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_venb
- relationship: tosca.relationships.BelongsToOne
-
- venb_slice_flat_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: flat_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_venb
- relationship: tosca.relationships.BelongsToOne
-
-#vSPGWC Service
- service#vspgwc:
- type: tosca.nodes.VSPGWCService
- properties:
- name: vspgwc
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vspgwc/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- {{ site_name }}_vspgwc:
- description: SDN controller slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vspgwc
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image-spgwc
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.large
- relationship: tosca.relationships.BelongsToOne
-
- intel_vspgwc:
- type: tosca.nodes.VSPGWCVendor
- properties:
- name: intel_vspgwc
- requirements:
- - image:
- node: image-spgwc
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.large
- relationship: tosca.relationships.BelongsToOne
-
- serviceinstance#vspgwc_instance:
- type: tosca.nodes.VSPGWCTenant
- properties:
- name: vspgwc_instance1
- requirements:
- - vspgwc_vendor:
- node: intel_vspgwc
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
-
- vspgwc_slice_management_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwc
- relationship: tosca.relationships.BelongsToOne
-
- vspgwc_slice_s11_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: s11_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwc
- relationship: tosca.relationships.BelongsToOne
-
- vspgwc_slice_spgw_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: spgw_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwc
- relationship: tosca.relationships.BelongsToOne
-
-#vSPGWU Service
- service#vspgwu:
- type: tosca.nodes.VSPGWUService
- properties:
- name: vspgwu
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vspgwu/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
- {{ site_name }}_vspgwu:
- description: SDN controller slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vspgwu
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: image-spgwu
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.xlarge
- relationship: tosca.relationships.BelongsToOne
-
- intel_vspgwu:
- type: tosca.nodes.VSPGWUVendor
- properties:
- name: intel_vspgwu
- requirements:
- - image:
- node: image-spgwu
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.xlarge
- relationship: tosca.relationships.BelongsToOne
-
- serviceinstance#vspgwu_instance:
- type: tosca.nodes.VSPGWUTenant
- properties:
- name: vspgwu_instance1
- requirements:
- - vspgwu_vendor:
- node: intel_vspgwu
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
-
- vspgwu_slice_management_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwu
- relationship: tosca.relationships.BelongsToOne
-
- vspgwu_slice_sgi_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: sgi_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwu
- relationship: tosca.relationships.BelongsToOne
-
- vspgwu_slice_spgw_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: spgw_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwu
- relationship: tosca.relationships.BelongsToOne
-
- vspgwu_slice_s1u_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: s1u_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwu
- relationship: tosca.relationships.BelongsToOne
diff --git a/roles/cord-profile/templates/mock-mcord.yaml.j2 b/roles/cord-profile/templates/mock-mcord.yaml.j2
deleted file mode 100644
index ff1d6ac..0000000
--- a/roles/cord-profile/templates/mock-mcord.yaml.j2
+++ /dev/null
@@ -1,337 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: Setup CORD-related services
-
-imports:
- - custom_types/xos.yaml
-
-topology_template:
- node_templates:
- # M-CORD Services
-
- # RAN
- vBBU:
- type: tosca.nodes.Service
- properties:
- view_url: /mcord/?service=vBBU
- kind: RAN
-
- eSON:
- type: tosca.nodes.Service
- properties:
- view_url: http://www.google.com
- kind: RAN
-
- # EPC
- vMME:
- type: tosca.nodes.Service
- properties:
- view_url: /mcord/?service=vMME
- kind: EPC
-
- vSGW:
- type: tosca.nodes.Service
- properties:
- view_url: /mcord/?service=vSGW
- kind: EPC
-
- vPGW:
- type: tosca.nodes.Service
- properties:
- view_url: /mcord/?service=vPGW
- kind: EPC
-
- # EDGE
- Cache:
- type: tosca.nodes.Service
- properties:
- view_url: /mcord/?service=Cache
- icon_url: /static/mCordServices/service_cache.png
- kind: EDGE
-
- Firewall:
- type: tosca.nodes.Service
- properties:
- view_url: /mcord/?service=Firewall
- icon_url: /static/mCordServices/service_firewall.png
- kind: EDGE
-
- Video Optimization:
- type: tosca.nodes.Service
- properties:
- view_url: /mcord/?service=Video%20Optimization
- icon_url: /static/mCordServices/service_video.png
- kind: EDGE
-
- # Images
- trusty-server-multi-nic:
- type: tosca.nodes.Image
- properties:
- disk_format: QCOW2
- container_format: BARE
-
- # Deployments
- StanfordDeployment:
- type: tosca.nodes.Deployment
- properties:
- flavors: m1.large, m1.medium, m1.small
- requirements:
- - image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.SupportsImage
-
- # Site
- stanford:
- type: tosca.nodes.Site
- properties:
- display_name: Stanford University
- site_url: https://www.stanford.edu/
- requirements:
- - deployment:
- node: StanfordDeployment
- relationship: tosca.relationships.MemberOfDeployment
- - controller:
- node: CloudLab
- relationship: tosca.relationships.UsesController
-
-
- # Nodes
- node1.stanford.edu:
- type: tosca.nodes.Node
- requirements:
- - site:
- node: stanford
- relationship: tosca.relationships.MemberOfSite
- - deployment:
- node: StanfordDeployment
- relationship: tosca.relationships.MemberOfDeployment
-
- # Slices
- stanford_slice:
- description: Slice that contains sample instances
- type: tosca.nodes.Slice
- requirements:
- - site:
- node: stanford
- relationship: tosca.relationships.MemberOfSite
-
- # Instances
- BBU_service_instance1:
- type: tosca.nodes.Compute
- capabilities:
- # Host container properties
- host:
- properties:
- num_cpus: 1
- disk_size: 10 GB
- mem_size: 4 MB
- # Guest Operating System properties
- os:
- properties:
- # host Operating System image properties
- architecture: x86_64
- type: linux
- distribution: ubuntu
- version: 14.04
- requirements:
- - slice:
- node: stanford_slice
- relationship: tosca.relationships.MemberOfSlice
-
- BBU_service_instance2:
- type: tosca.nodes.Compute
- capabilities:
- # Host container properties
- host:
- properties:
- num_cpus: 1
- disk_size: 10 GB
- mem_size: 4 MB
- # Guest Operating System properties
- os:
- properties:
- # host Operating System image properties
- architecture: x86_64
- type: linux
- distribution: ubuntu
- version: 14.04
- requirements:
- - slice:
- node: stanford_slice
- relationship: tosca.relationships.MemberOfSlice
-
- MME_service_instance1:
- type: tosca.nodes.Compute
- capabilities:
- # Host container properties
- host:
- properties:
- num_cpus: 1
- disk_size: 10 GB
- mem_size: 4 MB
- # Guest Operating System properties
- os:
- properties:
- # host Operating System image properties
- architecture: x86_64
- type: linux
- distribution: ubuntu
- version: 14.04
- requirements:
- - slice:
- node: stanford_slice
- relationship: tosca.relationships.MemberOfSlice
-
- SGW_service_instance1:
- type: tosca.nodes.Compute
- capabilities:
- # Host container properties
- host:
- properties:
- num_cpus: 1
- disk_size: 10 GB
- mem_size: 4 MB
- # Guest Operating System properties
- os:
- properties:
- # host Operating System image properties
- architecture: x86_64
- type: linux
- distribution: ubuntu
- version: 14.04
- requirements:
- - slice:
- node: stanford_slice
- relationship: tosca.relationships.MemberOfSlice
-
- PGW_service_instance1:
- type: tosca.nodes.Compute
- capabilities:
- # Host container properties
- host:
- properties:
- num_cpus: 1
- disk_size: 10 GB
- mem_size: 4 MB
- # Guest Operating System properties
- os:
- properties:
- # host Operating System image properties
- architecture: x86_64
- type: linux
- distribution: ubuntu
- version: 14.04
- requirements:
- - slice:
- node: stanford_slice
- relationship: tosca.relationships.MemberOfSlice
-
- # Let's add a user who can be administrator of the household
- johndoe@stanford.us:
- type: tosca.nodes.User
- properties:
- password: letmein
- firstname: john
- lastname: doe
- requirements:
- - site:
- node: stanford
- relationship: tosca.relationships.MemberOfSite
-
- # A subscriber
- Stanford:
- type: tosca.nodes.CORDSubscriber
- properties:
- service_specific_id: 123
- firewall_enable: false
- cdn_enable: false
- url_filter_enable: false
- url_filter_level: R
- requirements:
- - house_admin:
- node: johndoe@stanford.us
- relationship: tosca.relationships.AdminPrivilege
-
- Barbera Lapinski:
- type: tosca.nodes.CORDUser
- properties:
- mac: 01:02:03:04:05:06
- level: PG_13
- requirements:
- - household:
- node: Stanford
- relationship: tosca.relationships.SubscriberDevice
-
- Norbert Shumway:
- type: tosca.nodes.CORDUser
- properties:
- mac: 90:E2:BA:82:F9:75
- level: PG_13
- requirements:
- - household:
- node: Stanford
- relationship: tosca.relationships.SubscriberDevice
-
- Fay Muldoon:
- type: tosca.nodes.CORDUser
- properties:
- mac: 68:5B:35:9D:91:D5
- level: PG_13
- requirements:
- - household:
- node: Stanford
- relationship: tosca.relationships.SubscriberDevice
-
- Janene Earnest:
- type: tosca.nodes.CORDUser
- properties:
- mac: 34:36:3B:C9:B6:A6
- level: PG_13
- requirements:
- - household:
- node: Stanford
- relationship: tosca.relationships.SubscriberDevice
-
-
- Topology:
- type: tosca.nodes.DashboardView
- properties:
- url: template:xosMcordTopology
-
- Ceilometer:
- type: tosca.nodes.DashboardView
- properties:
- url: template:xosCeilometerDashboard
-
- padmin@vicci.org:
- type: tosca.nodes.User
- properties:
- firstname: XOS
- lastname: admin
- is_admin: true
- requirements:
- - mcord_dashboard:
- node: Topology
- relationship: tosca.relationships.UsesDashboard
- - ceilometer_dashboard:
- node: Ceilometer
- relationship: tosca.relationships.UsesDashboard
-
diff --git a/roles/cord-profile/templates/nbi-net.yaml.j2 b/roles/cord-profile/templates/nbi-net.yaml.j2
deleted file mode 100644
index edc649a..0000000
--- a/roles/cord-profile/templates/nbi-net.yaml.j2
+++ /dev/null
@@ -1,56 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: network for north bound interface (nbi)
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# nbi network
- nbi_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: nbi_template
- visibility: private
- translation: none
- vtn_kind: PRIVATE
-
- nbi_network:
- type: tosca.nodes.Network
- properties:
- name: nbi_network
- subnet: 113.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: nbi_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_nbi
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_nbi:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_nbi
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/ng-core.yaml.j2 b/roles/cord-profile/templates/ng-core.yaml.j2
deleted file mode 100644
index 929b65c..0000000
--- a/roles/cord-profile/templates/ng-core.yaml.j2
+++ /dev/null
@@ -1,199 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: Intel demo configuration at ONS '17
-
-imports:
- - custom_types/xos.yaml
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- no-create: true
- no-delete: true
- no-update: true
-
-# management network, fully created in management-net.yaml
- management:
- type: tosca.nodes.network.Network.XOS
- properties:
- no-create: true
- no-delete: true
- no-update: true
-
-# mcord-private network template
- mcord-private:
- type: tosca.nodes.NetworkTemplate
- properties:
- vtn_kind: PRIVATE
-
-# mcord-access network template
- mcord-access:
- type: tosca.nodes.NetworkTemplate
- properties:
- vtn_kind: ACCESS_AGENT
-
-# OpenStack flavor
- m1.large:
- type: tosca.nodes.Flavor
-
-# compute-node image
- trusty-server-multi-nic:
- type: tosca.nodes.Image
-
-# CPDP_1 Network
- CPDP_1:
- type: tosca.nodes.network.Network
- properties:
- ip_version: 4
- requirements:
- - network_template:
- node: mcord-private
- relationship: tosca.relationships.UsesNetworkTemplate
- - owner:
- node: {{ site_name }}_CP_slice
- relationship: tosca.relationships.MemberOfSlice
- - connection:
- node: {{ site_name }}_CP_slice
- relationship: tosca.relationships.ConnectsToSlice
- - connection:
- node: {{ site_name }}_DP_slice
- relationship: tosca.relationships.ConnectsToSlice
-
-# S1U_1 Network
- S1U_1:
- type: tosca.nodes.network.Network
- properties:
- ip_version: 4
- requirements:
- - network_template:
- node: mcord-access
- relationship: tosca.relationships.UsesNetworkTemplate
- - owner:
- node: mysite_DP_slice
- relationship: tosca.relationships.MemberOfSlice
- - connection:
- node: mysite_DP_slice
- relationship: tosca.relationships.ConnectsToSlice
-
-# S11_1 Network
- S11_1:
- type: tosca.nodes.network.Network
- properties:
- ip_version: 4
- requirements:
- - network_template:
- node: mcord-access
- relationship: tosca.relationships.UsesNetworkTemplate
- - owner:
- node: {{ site_name }}_CP_slice
- relationship: tosca.relationships.MemberOfSlice
- - connection:
- node: {{ site_name }}_CP_slice
- relationship: tosca.relationships.ConnectsToSlice
-
-# SGI_1 Network
- SGI_1:
- type: tosca.nodes.network.Network
- properties:
- ip_version: 4
- requirements:
- - network_template:
- node: mcord-access
- relationship: tosca.relationships.UsesNetworkTemplate
- - owner:
- node: mysite_DP_slice
- relationship: tosca.relationships.MemberOfSlice
- - connection:
- node: mysite_DP_slice
- relationship: tosca.relationships.ConnectsToSlice
-
-# CP_slice Slice
- {{ site_name }}_CP_slice:
- type: tosca.nodes.Slice
- properties:
- network: noauto
- requirements:
- - slice:
- node: {{ site_name }}
- relationship: tosca.relationships.MemberOfSite
- - image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.DefaultImage
- - default_flavor:
- node: m1.large
- relationship: tosca.relationships.DefaultFlavor
- - network_mgmt:
- node: management
- relationship: tosca.relationships.ConnectsToNetwork
-
-# DP_slice Slice
- {{ site_name }}_DP_slice:
- type: tosca.nodes.Slice
- properties:
- network: noauto
- requirements:
- - slice:
- node: mysite
- relationship: tosca.relationships.MemberOfSite
- - image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.DefaultImage
- - default_flavor:
- node: m1.large
- relationship: tosca.relationships.DefaultFlavor
- - network_mgmt:
- node: management
- relationship: tosca.relationships.ConnectsToNetwork
-
-## CP_server Compute Node
-# CP_server:
-# type: tosca.nodes.Compute
-# capabilities:
-# # Host container properties
-# host:
-# properties:
-# num_cpus: 1
-# disk_size: 10 GB
-# mem_size: 256 MB
-# requirements:
-# - slice:
-# node: {{ site_name }}_CP_slice
-# relationship: tosca.relationships.MemberOfSlice
-#
-## DP_server Compute Node
-# DP_server:
-# type: tosca.nodes.Compute
-# capabilities:
-# # Host container properties
-# host:
-# properties:
-# num_cpus: 1
-# disk_size: 10 GB
-# mem_size: 1024 MB
-# requirements:
-# - slice:
-# node: {{ site_name }}_DP_slice
-# relationship: tosca.relationships.MemberOfSlice
-
diff --git a/roles/cord-profile/templates/onos-global-service.yaml.j2 b/roles/cord-profile/templates/onos-global-service.yaml.j2
deleted file mode 100644
index 0ba630c..0000000
--- a/roles/cord-profile/templates/onos-global-service.yaml.j2
+++ /dev/null
@@ -1,37 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/onosservice.yaml
-
-description: Configures the global ONOS service
-
-topology_template:
- node_templates:
-
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- requirements:
- properties:
- name: ONOS_CORD
- kind: ecord
- no_container: true
- rest_hostname: onos-cord.{{ site_suffix }}
- rest_port: 8182
diff --git a/roles/cord-profile/templates/public-net.yaml.j2 b/roles/cord-profile/templates/public-net.yaml.j2
deleted file mode 100644
index 610c58b..0000000
--- a/roles/cord-profile/templates/public-net.yaml.j2
+++ /dev/null
@@ -1,117 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/addresspool.yaml
- - custom_types/addressmanagerservice.yaml
- - custom_types/addressmanagerserviceinstance.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
- - custom_types/serviceinstance.yaml
- - custom_types/serviceinstancelink.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
-
-description: public network config, generated by platform-install
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
- must-exist: true
-
-
-
-# Address Manager service, fully created in cord-service.yaml
- service#addressmanager:
- type: tosca.nodes.AddressManagerService
- properties:
- name: addressmanager
- must-exist: true
-
-# public network
-
- public_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: public_template
- visibility: public
- translation: none
- vtn_kind: PUBLIC
-
- public:
- type: tosca.nodes.Network
- properties:
- name: public
- permit_all_slices: true
- subnet: 10.8.1.0/24 # NOTE same as AddressPool#addresses_public
- # ip_version: 4
- requirements:
- - template:
- node: public_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_public
- relationship: tosca.relationships.BelongsToOne
-
- # Created in cord-services.yaml.j2
- addresses_public:
- type: tosca.nodes.AddressPool
- properties:
- name: addresses_public
- must-exist: true
-
- AddressManagerServiceInstancePublicNetwork:
- type: tosca.nodes.AddressManagerServiceInstance
- requirements:
- - owner:
- node: service#addressmanager
- relationship: tosca.relationships.BelongsToOne
- - address_pool:
- node: addresses_public
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: AM_public_net
-
- public_to_address_manager:
- type: tosca.nodes.ServiceInstanceLink
- requirements:
- - provider_service_instance:
- node: AddressManagerServiceInstancePublicNetwork
- relationship: tosca.relationships.BelongsToOne
- - subscriber_network:
- node: public
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_public:
- description: This slice exists solely to own the public network
- type: tosca.nodes.Slice
- properties:
- network: noauto
- name: {{ site_name }}_public
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/s11-net.yaml.j2 b/roles/cord-profile/templates/s11-net.yaml.j2
deleted file mode 100644
index f44b0fd..0000000
--- a/roles/cord-profile/templates/s11-net.yaml.j2
+++ /dev/null
@@ -1,56 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: network for S11 interface
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# s11 network
- s11_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: s11_template
- visibility: private
- translation: none
- vtn_kind: PRIVATE
-
- s11_network:
- type: tosca.nodes.Network
- properties:
- name: s11_network
- subnet: 112.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: s11_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_s11
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_s11:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_s11
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/s1mme-net.yaml.j2 b/roles/cord-profile/templates/s1mme-net.yaml.j2
deleted file mode 100644
index b0300ee..0000000
--- a/roles/cord-profile/templates/s1mme-net.yaml.j2
+++ /dev/null
@@ -1,56 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: network for S1MME interface
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# s1mme network
- s1mme_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: s1mme_template
- visibility: private
- translation: none
- vtn_kind: PRIVATE
-
- s1mme_network:
- type: tosca.nodes.Network
- properties:
- name: s1mme_network
- subnet: 116.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: s1mme_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_s1mme
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_s1mme:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_s1mme
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/s1u-net.yaml.j2 b/roles/cord-profile/templates/s1u-net.yaml.j2
deleted file mode 100644
index e2bb51c..0000000
--- a/roles/cord-profile/templates/s1u-net.yaml.j2
+++ /dev/null
@@ -1,56 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: network for S1U interface
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# s1u network
- s1u_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: s1u_template
- visibility: private
- translation: none
- vtn_kind: PRIVATE
-
- s1u_network:
- type: tosca.nodes.Network
- properties:
- name: s1u_network
- subnet: 111.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: s1u_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_s1u
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_s1u:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_s1u
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/sample.yaml.j2 b/roles/cord-profile/templates/sample.yaml.j2
deleted file mode 100644
index d4e37b1..0000000
--- a/roles/cord-profile/templates/sample.yaml.j2
+++ /dev/null
@@ -1,110 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: >
- * Some sample data to populate the demo frontend
-
-imports:
- - custom_types/xos.yaml
-
-topology_template:
- node_templates:
- trusty-server-multi-nic:
- type: tosca.nodes.Image
- properties:
- disk_format: QCOW2
- container_format: BARE
-
- {{ deployment_type }}:
- type: tosca.nodes.Deployment
- properties:
- flavors: m1.large, m1.medium, m1.small
- requirements:
- - image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.SupportsImage
-
- CloudLab:
- type: tosca.nodes.Controller
- requirements:
- - deployment:
- node: {{ deployment_type }}
- relationship: tosca.relationships.ControllerDeployment
- properties:
- backend_type: OpenStack
- version: Juno
- auth_url: http://sample/v2
- admin_user: admin
- admin_password: adminpassword
- admin_tenant: admin
- domain: Default
-
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- display_name: {{ site_name }}
- site_url: http://opencloud.us/
- requirements:
- - deployment:
- node: {{ deployment_type }}
- relationship: tosca.relationships.MemberOfDeployment
- - controller:
- node: CloudLab
- relationship: tosca.relationships.UsesController
-
- Public shared IPv4:
- type: tosca.nodes.NetworkTemplate
- properties:
- visibility: private
- translation: NAT
-
- {{ xos_admin_user }}:
- type: tosca.nodes.User
- properties:
- password: {{ xos_admin_pass }}
- firstname: {{ xos_admin_first }}
- lastname: {{ xos_admin_last }}
- is_admin: True
- is_active: True
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.MemberOfSite
-
- node1.opencloud.us:
- type: tosca.nodes.Node
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.MemberOfSite
- - deployment:
- node: {{ deployment_type }}
- relationship: tosca.relationships.MemberOfDeployment
-
- node2.opencloud.us:
- type: tosca.nodes.Node
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.MemberOfSite
- - deployment:
- node: {{ deployment_type }}
- relationship: tosca.relationships.MemberOfDeployment
-
diff --git a/roles/cord-profile/templates/sbi-net.yaml.j2 b/roles/cord-profile/templates/sbi-net.yaml.j2
deleted file mode 100644
index fe56d4c..0000000
--- a/roles/cord-profile/templates/sbi-net.yaml.j2
+++ /dev/null
@@ -1,56 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: network for south bound interface (sbi)
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# sbi network
- sbi_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: sbi_template
- visibility: private
- translation: none
- vtn_kind: PRIVATE
-
- sbi_network:
- type: tosca.nodes.Network
- properties:
- name: sbi_network
- subnet: 114.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: sbi_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_sbi
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_sbi:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_sbi
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/sdn-controller-service.yaml.j2 b/roles/cord-profile/templates/sdn-controller-service.yaml.j2
deleted file mode 100644
index e0f4b36..0000000
--- a/roles/cord-profile/templates/sdn-controller-service.yaml.j2
+++ /dev/null
@@ -1,173 +0,0 @@
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: created by platform-install, need to add M-CORD services later
-
-imports:
- - custom_types/xos.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
- - custom_types/image.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networkslice.yaml
- - custom_types/sdncontrollerservice.yaml
- - custom_types/sdncontrollervendor.yaml
- - custom_types/sdncontrollerserviceinstance.yaml
-
-topology_template:
- node_templates:
-
-# site, image, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- must-exist: true
- name: {{ site_name }}
-
- m1.small:
- type: tosca.nodes.Flavor
- properties:
- name: m1.small
- must-exist: true
-
- trusty-server-multi-nic:
- type: tosca.nodes.Image
- properties:
- name: trusty-server-multi-nic
- must-exist: true
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management_hosts
-{% endif %}
-
-# sbi_network is for connectivity between VMs, fully created in sbi-net.yaml
- sbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sbi_network
-
-# nbi_network is for connectivity between VMs, fully created in nbi-net.yaml
- nbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: nbi_network
-
-
-# CORD Services
- service#sdncontroller:
- type: tosca.nodes.SDNControllerService
- properties:
- name: sdncontroller
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/sdncontroller/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
-# CORD Slices
- {{ site_name }}_sdncontroller:
- description: SDN controller slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_sdncontroller
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#sdncontroller
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.small
- relationship: tosca.relationships.BelongsToOne
-
-# CORD Service Instances
-
- intel_sdncontroller:
- type: tosca.nodes.SDNControllerVendor
- properties:
- name: intel_sdncontroller
- requirements:
- - image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.small
- relationship: tosca.relationships.BelongsToOne
-
- serviceinstance#sdncontroller_instance:
- type: tosca.nodes.SDNControllerServiceInstance
- properties:
- name: sdncontroller_instance1
- requirements:
- - sdncontroller_vendor:
- node: intel_sdncontroller
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: service#sdncontroller
- relationship: tosca.relationships.BelongsToOne
-
-# CORD NetworkSlices
- sdncontroller_slice_management_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_sdncontroller
- relationship: tosca.relationships.BelongsToOne
-
- sdncontroller_slice_sbi_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: sbi_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_sdncontroller
- relationship: tosca.relationships.BelongsToOne
-
- sdncontroller_slice_nbi_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: nbi_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_sdncontroller
- relationship: tosca.relationships.BelongsToOne
diff --git a/roles/cord-profile/templates/service-graph-constraints.yaml.j2 b/roles/cord-profile/templates/service-graph-constraints.yaml.j2
deleted file mode 100644
index 00fbc4a..0000000
--- a/roles/cord-profile/templates/service-graph-constraints.yaml.j2
+++ /dev/null
@@ -1,14 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/servicegraphconstraint.yaml
-
-description: Constraints on the Services position in the graph
-
-topology_template:
- node_templates:
-
- constraints:
- type: tosca.nodes.ServiceGraphConstraint
- properties:
- constraints: '{{ xos_gui_service_graph_constraints }}'
diff --git a/roles/cord-profile/templates/services.yaml.j2 b/roles/cord-profile/templates/services.yaml.j2
deleted file mode 100644
index faaa936..0000000
--- a/roles/cord-profile/templates/services.yaml.j2
+++ /dev/null
@@ -1,89 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: Created by platform-install/roles/cord-profile/templates/services.yaml.j2
-
-imports:
- - custom_types/xos.yaml
- - custom_types/vtr.yaml
- - custom_types/addressmanager.yaml
-
-topology_template:
- node_templates:
-
- # CORD Services
- service#vtr:
- type: tosca.nodes.VTRService
- properties:
- view_url: /admin/vtr/vtrservice/$id$/
- kind: vTR
- replaces: service_vtr
-
- service#volt:
- type: tosca.nodes.VOLTService
- requirements:
- - vsg_tenant:
- node: service#vsg
- relationship: tosca.relationships.TenantOfService
- properties:
- view_url: /admin/cord/voltservice/$id$/
- kind: vOLT
- replaces: service_volt
-
- addresses_vsg:
- type: tosca.nodes.AddressPool
- properties:
- addresses: 10.168.0.0/24
- gateway_ip: 10.168.0.1
- gateway_mac: 02:42:0a:a8:00:01
-
- addresses_exampleservice-public:
- type: tosca.nodes.AddressPool
- properties:
- addresses: 10.168.1.0/24
- gateway_ip: 10.168.1.1
- gateway_mac: 02:42:0a:a8:00:01
-
- service#vsg:
- type: tosca.nodes.VSGService
- requirements:
- - vrouter_tenant:
- node: service#vrouter
- relationship: tosca.relationships.TenantOfService
- properties:
- view_url: /admin/cord/vsgservice/$id$/
- private_key_fn: /opt/xos/synchronizers/vcpe/vcpe_private_key
- replaces: service_vsg
-
- service#vrouter:
- type: tosca.nodes.VRouterService
- properties:
- view_url: /admin/vrouter/vrouterservice/$id$/
- replaces: service_vrouter
-
- service#addressmanager:
- type: tosca.nodes.AddressManagerService
- requirements:
- - addresses_vsg:
- node: addresses_vsg
- relationship: tosca.relationships.ProvidesAddresses
- - addresses_service1:
- node: addresses_exampleservice-public
- relationship: tosca.relationships.ProvidesAddresses
diff --git a/roles/cord-profile/templates/sgi-net.yaml.j2 b/roles/cord-profile/templates/sgi-net.yaml.j2
deleted file mode 100644
index db2779e..0000000
--- a/roles/cord-profile/templates/sgi-net.yaml.j2
+++ /dev/null
@@ -1,56 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: network for SGI interface
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# sgi network
- sgi_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: sgi_template
- visibility: private
- translation: none
- vtn_kind: PRIVATE
-
- sgi_network:
- type: tosca.nodes.Network
- properties:
- name: sgi_network
- subnet: 115.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: sgi_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_sgi
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_sgi:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_sgi
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/shared-net.yaml.j2 b/roles/cord-profile/templates/shared-net.yaml.j2
deleted file mode 100644
index 186e69f..0000000
--- a/roles/cord-profile/templates/shared-net.yaml.j2
+++ /dev/null
@@ -1,54 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
-
-description: shared network config, generated by platform-install
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
- must-exist: true
-
-# shared network
- shared_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: shared_template
- visibility: private
- translation: none
- vtn_kind: PRIVATE
-
- shared_network:
- type: tosca.nodes.Network
- properties:
- name: shared_network
- subnet: 100.0.0.0/24
- requirements:
- - template:
- node: shared_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_shared
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_shared:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_shared
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
-
diff --git a/roles/cord-profile/templates/spgw-net.yaml.j2 b/roles/cord-profile/templates/spgw-net.yaml.j2
deleted file mode 100644
index 0f4739a..0000000
--- a/roles/cord-profile/templates/spgw-net.yaml.j2
+++ /dev/null
@@ -1,56 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/site.yaml
- - custom_types/slice.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
-
-description: network for direct communication between SPGW-C and SPGW-U
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
-
-# spgw network
- spgw_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: spgw_template
- visibility: private
- translation: none
- vtn_kind: PRIVATE
-
- spgw_network:
- type: tosca.nodes.Network
- properties:
- name: spgw_network
- subnet: 117.0.0.0/24
- permit_all_slices: true
- requirements:
- - template:
- node: spgw_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_spgw
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_spgw:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_spgw
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/vee-service.yaml.j2 b/roles/cord-profile/templates/vee-service.yaml.j2
deleted file mode 100644
index 9fea06d..0000000
--- a/roles/cord-profile/templates/vee-service.yaml.j2
+++ /dev/null
@@ -1,63 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/veeservice.yaml
- - custom_types/vegservice.yaml
- - custom_types/networktemplate.yaml
- - custom_types/servicedependency.yaml
-
-description: vee services, generated by platform-install
-
-topology_template:
- node_templates:
-
- service#veg:
- type: tosca.nodes.VEGService
- requirements:
- properties:
- name: veg
- must-exist: true
-
- service#vee:
- type: tosca.nodes.VEEService
- properties:
- name: vee
-
- veg_vee:
- type: tosca.nodes.ServiceDependency
- properties:
- connect_method: None
- requirements:
- - subscriber_service:
- node: service#veg
- relationship: tosca.relationships.BelongsToOne
- - provider_service:
- node: service#vee
- relationship: tosca.relationships.BelongsToOne
-
- template#vee:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: vee
- visibility: private
- translation: none
- vtn_kind: vee
-
diff --git a/roles/cord-profile/templates/vnaasglobal-service-reference.yaml.j2 b/roles/cord-profile/templates/vnaasglobal-service-reference.yaml.j2
deleted file mode 100644
index 25626a7..0000000
--- a/roles/cord-profile/templates/vnaasglobal-service-reference.yaml.j2
+++ /dev/null
@@ -1,138 +0,0 @@
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/xos.yaml
- - custom_types/vnaas.yaml
-
-description: vnaasglobal services, generated by platform-install
-
-topology_template:
- node_templates:
-
- enterpriselocation#onlab:
- type: tosca.nodes.EnterpriseLocation
- requirements:
- properties:
- name: onlab
- cord_site_ip: 127.0.0.1
- cord_site_port: 8181
- cord_site_username: onos
- cord_site_password: rocks
- cord_site_type: onos
-
-
- enterpriselocation#onlab1:
- type: tosca.nodes.EnterpriseLocation
- requirements:
- properties:
- name: onlab1
- cord_site_ip: 127.0.0.2
- cord_site_port: 8181
- cord_site_username: onos
- cord_site_password: rocks
- cord_site_type: onos
-
- onosmodel#onlab:
- type: tosca.nodes.OnosModel
- requirements:
- properties:
- name: onlabT
- onos_ip: onos-cord.{{ site_suffix }}
- onos_port: 8182
- onos_username: onos
- onos_password: rocks
- onos_type: global
-
- bandwidthprofile#bronze:
- type: tosca.nodes.BandwidthProfile
- requirements:
- properties:
- cbs: 1000
- ebs: 1200
- cir: 1000
- eir: 1200
- name: bronze
-
- bandwidthprofile#silver:
- type: tosca.nodes.BandwidthProfile
- requirements:
- properties:
- cbs: 1500
- ebs: 2000
- cir: 10000
- eir: 2000
- name: silver
-
- bandwidthprofile#gold:
- type: tosca.nodes.BandwidthProfile
- requirements:
- properties:
- cbs: 2000
- ebs: 2700
- cir: 20000
- eir: 5000
- name: gold
-
- bandwidthprofile#platinum:
- type: tosca.nodes.BandwidthProfile
- requirements:
- properties:
- cbs: 2500
- ebs: 3200
- cir: 100000
- eir: 10000
- name: platinum
-
- usernetworkinterface#UserNetworkInterface1:
- type: tosca.nodes.UserNetworkInterface
- requirements:
- properties:
- tenant: onlab
- name: uni1
- latlng: [37.973535, -122.531087]
- cpe_id: netconf:192.168.56.10:830/0
-
- usernetworkinterface#UserNetworkInterface2:
- type: tosca.nodes.UserNetworkInterface
- requirements:
- properties:
- tenant: onlab
- name: uni2
- latlng: [37.773972, -122.431297]
- cpe_id: netconf:192.168.56.20:830/0
-
- usernetworkinterface#UserNetworkInterface3:
- type: tosca.nodes.UserNetworkInterface
- requirements:
- properties:
- tenant: onlab
- name: uni3
- latlng: [37.871637, -122.259750]
- cpe_id: netconf:192.168.56.30:830/0
-
-# eline#testeline:
-# type: tosca.nodes.ELine
-# requirements:
-# properties:
-# name: testeline
-# connect_point_1_id: netconf:192.168.56.10:830/0
-# connect_point_2_id: netconf:192.168.56.20:830/0
-# vlanids: 100
-# cord_site_name: onlabT
-# bwp: gold
diff --git a/roles/cord-profile/templates/vrouter.yaml.j2 b/roles/cord-profile/templates/vrouter.yaml.j2
deleted file mode 100644
index 82c437c..0000000
--- a/roles/cord-profile/templates/vrouter.yaml.j2
+++ /dev/null
@@ -1,39 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: Onboard the vRouter service
-
-imports:
- - custom_types/xos.yaml
- - custom_types/vrouter.yaml
-
-topology_template:
- node_templates:
-
- service#vrouter:
- type: tosca.nodes.VRouterService
- properties:
- view_url: /admin/vrouter/
- no-delete: true
- no-create: true
- rest_hostname: onos-fabric.{{ site_suffix }}
- rest_port: 8181
- rest_user: onos
- rest_pass: rocks
diff --git a/roles/cord-profile/templates/vsg-net.yaml.j2 b/roles/cord-profile/templates/vsg-net.yaml.j2
deleted file mode 100644
index 9bcf397..0000000
--- a/roles/cord-profile/templates/vsg-net.yaml.j2
+++ /dev/null
@@ -1,54 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
-
-description: vsg network config, generated by platform-install
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
- must-exist: true
-
-# vsg network
- vsg_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: vsg_template
- visibility: private
- translation: none
- vtn_kind: VSG
-
- vsg_network:
- type: tosca.nodes.Network
- properties:
- name: vsg_network
- subnet: 101.0.0.0/24
- requirements:
- - template:
- node: vsg_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_vsg
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_vsg:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vsg
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
-
diff --git a/roles/cord-profile/templates/vspgwc-service.yaml.j2 b/roles/cord-profile/templates/vspgwc-service.yaml.j2
deleted file mode 100644
index 2b9da61..0000000
--- a/roles/cord-profile/templates/vspgwc-service.yaml.j2
+++ /dev/null
@@ -1,173 +0,0 @@
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: created by platform-install, need to add M-CORD services later
-
-imports:
- - custom_types/xos.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
- - custom_types/image.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networkslice.yaml
- - custom_types/vspgwcservice.yaml
- - custom_types/vspgwcvendor.yaml
- - custom_types/vspgwctenant.yaml
-
-topology_template:
- node_templates:
-
-# site, image, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- must-exist: true
- name: {{ site_name }}
-
- m1.small:
- type: tosca.nodes.Flavor
- properties:
- name: m1.small
- must-exist: true
-
- trusty-server-multi-nic:
- type: tosca.nodes.Image
- properties:
- name: trusty-server-multi-nic
- must-exist: true
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management_hosts
-{% endif %}
-
-# s11_network is for connectivity between VMs, fully created in s11-net.yaml
- s11_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s11_network
-
-# nbi_network is for connectivity between VMs, fully created in nbi-net.yaml
- nbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: nbi_network
-
-
-# CORD Services
- service#vspgwc:
- type: tosca.nodes.VSPGWCService
- properties:
- name: vspgwc
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vspgwc/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
-# CORD Slices
- {{ site_name }}_vspgwc:
- description: SDN controller slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vspgwc
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.small
- relationship: tosca.relationships.BelongsToOne
-
-# CORD Service Instances
-
- intel_vspgwc:
- type: tosca.nodes.VSPGWCVendor
- properties:
- name: intel_vspgwc
- requirements:
- - image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.small
- relationship: tosca.relationships.BelongsToOne
-
- serviceinstance#vspgwc_instance:
- type: tosca.nodes.VSPGWCTenant
- properties:
- name: vspgwc_instance1
- requirements:
- - vspgwc_vendor:
- node: intel_vspgwc
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: service#vspgwc
- relationship: tosca.relationships.BelongsToOne
-
-# CORD NetworkSlices
- vspgwc_slice_management_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwc
- relationship: tosca.relationships.BelongsToOne
-
- vspgwc_slice_s11_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: s11_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwc
- relationship: tosca.relationships.BelongsToOne
-
- vspgwc_slice_nbi_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: nbi_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwc
- relationship: tosca.relationships.BelongsToOne
\ No newline at end of file
diff --git a/roles/cord-profile/templates/vspgwu-service.yaml.j2 b/roles/cord-profile/templates/vspgwu-service.yaml.j2
deleted file mode 100644
index f6fc2ea..0000000
--- a/roles/cord-profile/templates/vspgwu-service.yaml.j2
+++ /dev/null
@@ -1,189 +0,0 @@
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: created by platform-install, need to add M-CORD services later
-
-imports:
- - custom_types/xos.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
- - custom_types/image.yaml
- - custom_types/flavor.yaml
- - custom_types/network.yaml
- - custom_types/networkslice.yaml
- - custom_types/vspgwuservice.yaml
- - custom_types/vspgwuvendor.yaml
- - custom_types/vspgwutenant.yaml
-
-topology_template:
- node_templates:
-
-# site, image, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- must-exist: true
- name: {{ site_name }}
-
- m1.small:
- type: tosca.nodes.Flavor
- properties:
- name: m1.small
- must-exist: true
-
- trusty-server-multi-nic:
- type: tosca.nodes.Image
- properties:
- name: trusty-server-multi-nic
- must-exist: true
-
-# management networks, fully created in management-net.yaml
- management:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management
-
-{% if use_management_hosts %}
- management_hosts:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: management_hosts
-{% endif %}
-
-# sgi_network is for connectivity between VMs, fully created in sgi-net.yaml
- sgi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sgi_network
-
-# sbi_network is for connectivity between VMs, fully created in sbi-net.yaml
- sbi_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: sbi_network
-
-# s1u_network is for connectivity between VMs, fully created in s1u-net.yaml
- s1u_network:
- type: tosca.nodes.Network
- properties:
- must-exist: true
- name: s1u_network
-
-# CORD Services
- service#vspgwu:
- type: tosca.nodes.VSPGWUService
- properties:
- name: vspgwu
- public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
- private_key_fn: /opt/xos/services/vspgwu/keys/mcord_rsa
- artifacts:
- pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
-
-# CORD Slices
- {{ site_name }}_vspgwu:
- description: SDN controller slice
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_vspgwu
- default_isolation: vm
- network: noauto
- requirements:
- - site:
- node: mysite
- relationship: tosca.relationships.BelongsToOne
- - service:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
- - default_image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.BelongsToOne
- - default_flavor:
- node: m1.small
- relationship: tosca.relationships.BelongsToOne
-
-# CORD Service Instances
-
- intel_vspgwu:
- type: tosca.nodes.VSPGWUVendor
- properties:
- name: intel_vspgwu
- requirements:
- - image:
- node: trusty-server-multi-nic
- relationship: tosca.relationships.BelongsToOne
- - flavor:
- node: m1.small
- relationship: tosca.relationships.BelongsToOne
-
- serviceinstance#vspgwu_instance:
- type: tosca.nodes.VSPGWUTenant
- properties:
- name: vspgwu_instance1
- requirements:
- - vspgwu_vendor:
- node: intel_vspgwu
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: service#vspgwu
- relationship: tosca.relationships.BelongsToOne
-
-# CORD NetworkSlices
- vspgwu_slice_management_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: management
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwu
- relationship: tosca.relationships.BelongsToOne
-
- vspgwu_slice_sgi_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: sgi_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwu
- relationship: tosca.relationships.BelongsToOne
-
- vspgwu_slice_sbi_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: sbi_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwu
- relationship: tosca.relationships.BelongsToOne
-
- vspgwu_slice_s1u_network:
- type: tosca.nodes.NetworkSlice
- requirements:
- - network:
- node: s1u_network
- relationship: tosca.relationships.BelongsToOne
- - slice:
- node: {{ site_name }}_vspgwu
- relationship: tosca.relationships.BelongsToOne
diff --git a/roles/cord-profile/templates/vtn-service.yaml.j2 b/roles/cord-profile/templates/vtn-service.yaml.j2
deleted file mode 100644
index 6a2dbd6..0000000
--- a/roles/cord-profile/templates/vtn-service.yaml.j2
+++ /dev/null
@@ -1,90 +0,0 @@
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/onosapp.yaml
- - custom_types/onosservice.yaml
- - custom_types/serviceinstanceattribute.yaml
- - custom_types/serviceinstancelink.yaml
- - custom_types/vtnservice.yaml
-
-description: Configures the VTN ONOS service
-
-topology_template:
- node_templates:
-
- service#ONOS_CORD:
- type: tosca.nodes.ONOSService
- properties:
- name: ONOS_CORD
- kind: platform
- no_container: true
- rest_hostname: onos-cord.{{ site_suffix }}
- rest_port: 8182
-
- service#vtn:
- type: tosca.nodes.VTNService
- properties:
- name: vtn
- kind: platform
- view_url: /admin/vtn/vtnservice/$id$/
- privateGatewayMac: 00:00:00:00:00:01
- localManagementIp: {{ management_network_ip }}
- ovsdbPort: 6641
- sshUser: root
- sshKeyFile: /root/node_key
- sshPort: 22
- xosEndpoint: xos-chameleon.{{ site_suffix }}:{{ xos_chameleon_port }}
- xosUser: {{ xos_admin_user }}
- xosPassword: {{ xos_admin_pass }}
- vtnAPIVersion: 2
- controllerPort: onos-cord.{{ site_suffix }}:6654
- resync: false
-
- VTN_ONOS_app:
- type: tosca.nodes.ONOSApp
- requirements:
- - owner:
- node: service#ONOS_CORD
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: VTN_ONOS_app
- install_dependencies: {{ onos_mavenrepo_url }}/repository/org/opencord/cord-config/{{ cord_config_app_version }}/cord-config-{{ cord_config_app_version }}.oar, {{ onos_mavenrepo_url }}/repository/org/opencord/vtn/{{ cord_vtn_app_version }}/vtn-{{ cord_vtn_app_version }}.oar
- dependencies: org.onosproject.drivers, org.onosproject.drivers.ovsdb, org.onosproject.openflow-base, org.onosproject.ovsdb-base, org.onosproject.dhcp
- # autogenerate: vtn-network-cfg
-
- VTN_ONOS_app_autogenerate:
- type: tosca.nodes.ServiceInstanceAttribute
- requirements:
- - service_instance:
- node: VTN_ONOS_app
- relationship: tosca.relationships.BelongsToOne
- properties:
- name: autogenerate
- value: vtn-network-cfg
-
- VTN_ONOS_app_VTN_Service:
- type: tosca.nodes.ServiceInstanceLink
- requirements:
- - provider_service_instance:
- node: VTN_ONOS_app
- relationship: tosca.relationships.BelongsToOne
- - subscriber_service:
- node: service#vtn
- relationship: tosca.relationships.BelongsToOne
-
diff --git a/roles/cord-profile/templates/wan-net.yaml.j2 b/roles/cord-profile/templates/wan-net.yaml.j2
deleted file mode 100644
index 0ada8be..0000000
--- a/roles/cord-profile/templates/wan-net.yaml.j2
+++ /dev/null
@@ -1,54 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-imports:
- - custom_types/network.yaml
- - custom_types/networktemplate.yaml
- - custom_types/slice.yaml
- - custom_types/site.yaml
-
-description: wan network config, generated by platform-install
-
-topology_template:
- node_templates:
-
-# site, fully created in deployment.yaml
- {{ site_name }}:
- type: tosca.nodes.Site
- properties:
- name: {{ site_name }}
- must-exist: true
-
-# wan network
- wan_template:
- type: tosca.nodes.NetworkTemplate
- properties:
- name: wan_template
- visibility: private
- translation: none
- vtn_kind: PRIVATE
-
- wan_network:
- type: tosca.nodes.Network
- properties:
- name: wan_network
- subnet: 102.0.0.0/24
- requirements:
- - template:
- node: wan_template
- relationship: tosca.relationships.BelongsToOne
- - owner:
- node: {{ site_name }}_wan
- relationship: tosca.relationships.BelongsToOne
-
- {{ site_name }}_wan:
- description: This slice exists solely to own the private network
- type: tosca.nodes.Slice
- properties:
- name: {{ site_name }}_wan
- network: noauto
- requirements:
- - site:
- node: {{ site_name }}
- relationship: tosca.relationships.BelongsToOne
-
-
diff --git a/roles/cord-profile/templates/xos-gui-extensions.yml.j2 b/roles/cord-profile/templates/xos-gui-extensions.yml.j2
deleted file mode 100644
index f10c695..0000000
--- a/roles/cord-profile/templates/xos-gui-extensions.yml.j2
+++ /dev/null
@@ -1,37 +0,0 @@
-
-{#
-Copyright 2017-present Open Networking Foundation
-
-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.
-#}
-
-
-tosca_definitions_version: tosca_simple_yaml_1_0
-
-description: Persist xos-sample-gui-extension
-
-imports:
- - custom_types/xosguiextension.yaml
-
-topology_template:
- node_templates:
-
- # UI Extension
-{% for ext in enabled_gui_extensions %}
- {{ext.name}}:
- type: tosca.nodes.XOSGuiExtension
- properties:
- name: {{ext.name}}
- files: /xos/extensions/{{ext.name}}/vendor.js, /xos/extensions/{{ext.name}}/app.js {% if ext.extra_files is defined %}{% for file in ext.extra_files%}, /xos/extensions/{{ext.name}}/{{file}} {% endfor %}{% endif %}
-
-{% endfor %}