Merge "[CORD-2687] Removing old tosca engine pieces"
diff --git a/xos/tosca/custom_types/macros.m4 b/xos/tosca/custom_types/macros.m4
deleted file mode 100644
index cd4ff96..0000000
--- a/xos/tosca/custom_types/macros.m4
+++ /dev/null
@@ -1,98 +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.
-
-# Note: Tosca derived_from isn't working the way I think it should, it's not
-# inheriting from the parent template. Until we get that figured out, use
-# m4 macros do our inheritance
-
-define(xos_base_props,
- no-delete:
- type: boolean
- default: false
- description: Do not allow Tosca to delete this object
- no-create:
- type: boolean
- default: false
- description: Do not allow Tosca to create this object
- no-update:
- type: boolean
- default: false
- description: Do not allow Tosca to update this object
- replaces:
- type: string
- required: false
- descrption: Replaces/renames this object)
-# Service
-define(xos_base_service_caps,
- scalable:
- type: tosca.capabilities.Scalable
- service:
- type: tosca.capabilities.xos.Service)
-define(xos_base_service_props,
- kind:
- type: string
- default: generic
- description: Type of service.
- view_url:
- type: string
- required: false
- description: URL to follow when icon is clicked in the Service Directory.
- icon_url:
- type: string
- required: false
- description: ICON to display in the Service Directory.
- enabled:
- type: boolean
- default: true
- published:
- type: boolean
- default: true
- description: If True then display this Service in the Service Directory.
- public_key:
- type: string
- required: false
- description: Public key to install into Instances to allows Services to SSH into them.
- private_key_fn:
- type: string
- required: false
- description: Location of private key file
- versionNumber:
- type: string
- required: false
- description: Version number of Service.)
-# Subscriber
-define(xos_base_subscriber_caps,
- subscriber:
- type: tosca.capabilities.xos.Subscriber)
-define(xos_base_subscriber_props,
- kind:
- type: string
- default: generic
- description: Kind of subscriber
- service_specific_id:
- type: string
- required: false
- description: Service specific ID opaque to XOS but meaningful to service)
-define(xos_base_tenant_props,
- kind:
- type: string
- default: generic
- description: Kind of tenant
- service_specific_id:
- type: string
- required: false
- description: Service specific ID opaque to XOS but meaningful to service)
-
-# end m4 macros
-
diff --git a/xos/tosca/custom_types/vhss.m4 b/xos/tosca/custom_types/vhss.m4
deleted file mode 100644
index 06708f2..0000000
--- a/xos/tosca/custom_types/vhss.m4
+++ /dev/null
@@ -1,53 +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
-
-# compile this with "m4 vhss.m4 > vhss.yaml"
-
-# include macros
-include(macros.m4)
-
-node_types:
- tosca.nodes.VHSSService:
- derived_from: tosca.nodes.Root
- description: >
- vHSS Service
- capabilities:
- xos_base_service_caps
- properties:
- xos_base_props
- xos_base_service_props
-
- tosca.nodes.VHSSTenant:
- derived_from: tosca.nodes.Root
- description: >
- A Tenant of the vHSS service
- properties:
- xos_base_tenant_props
-
- tosca.nodes.VHSSVendor:
- derived_from: tosca.nodes.Root
- description: >
- VHSS Vendor
- properties:
- xos_base_props
- name:
- type: string
- required: true
-
- tosca.relationships.VendorOfTenant:
- derived_from: tosca.relationships.Root
- valid_target_types: [ tosca.capabilities.xos.VHSSTenant ]
-
diff --git a/xos/tosca/custom_types/vhss.yaml b/xos/tosca/custom_types/vhss.yaml
deleted file mode 100644
index 961d338..0000000
--- a/xos/tosca/custom_types/vhss.yaml
+++ /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
-
-# compile this with "m4 vhss.m4 > vhss.yaml"
-
-# include macros
-# Note: Tosca derived_from isn't working the way I think it should, it's not
-# inheriting from the parent template. Until we get that figured out, use
-# m4 macros do our inheritance
-
-
-# Service
-
-
-# Subscriber
-
-
-
-
-# end m4 macros
-
-
-
-node_types:
- tosca.nodes.VHSSService:
- derived_from: tosca.nodes.Root
- description: >
- vHSS Service
- capabilities:
- scalable:
- type: tosca.capabilities.Scalable
- service:
- type: tosca.capabilities.xos.Service
- properties:
- no-delete:
- type: boolean
- default: false
- description: Do not allow Tosca to delete this object
- no-create:
- type: boolean
- default: false
- description: Do not allow Tosca to create this object
- no-update:
- type: boolean
- default: false
- description: Do not allow Tosca to update this object
- replaces:
- type: string
- required: false
- descrption: Replaces/renames this object
- kind:
- type: string
- default: generic
- description: Type of service.
- view_url:
- type: string
- required: false
- description: URL to follow when icon is clicked in the Service Directory.
- icon_url:
- type: string
- required: false
- description: ICON to display in the Service Directory.
- enabled:
- type: boolean
- default: true
- published:
- type: boolean
- default: true
- description: If True then display this Service in the Service Directory.
- public_key:
- type: string
- required: false
- description: Public key to install into Instances to allows Services to SSH into them.
- private_key_fn:
- type: string
- required: false
- description: Location of private key file
- versionNumber:
- type: string
- required: false
- description: Version number of Service.
-
- tosca.nodes.VHSSTenant:
- derived_from: tosca.nodes.Root
- description: >
- A Tenant of the vHSS service
- properties:
- kind:
- type: string
- default: generic
- description: Kind of tenant
- service_specific_id:
- type: string
- required: false
- description: Service specific ID opaque to XOS but meaningful to service
-
- tosca.nodes.VHSSVendor:
- derived_from: tosca.nodes.Root
- description: >
- VHSS Vendor
- properties:
- no-delete:
- type: boolean
- default: false
- description: Do not allow Tosca to delete this object
- no-create:
- type: boolean
- default: false
- description: Do not allow Tosca to create this object
- no-update:
- type: boolean
- default: false
- description: Do not allow Tosca to update this object
- replaces:
- type: string
- required: false
- descrption: Replaces/renames this object
- name:
- type: string
- required: true
-
- tosca.relationships.VendorOfTenant:
- derived_from: tosca.relationships.Root
- valid_target_types: [ tosca.capabilities.xos.VHSSTenant ]
-
diff --git a/xos/tosca/resources/vhssservice.py b/xos/tosca/resources/vhssservice.py
deleted file mode 100644
index 62fea0d..0000000
--- a/xos/tosca/resources/vhssservice.py
+++ /dev/null
@@ -1,21 +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.
-
-from service import XOSService
-from services.vhss.models import VHSSService
-
-class XOSVHSSService(XOSService):
- provides = "tosca.nodes.VHSSService"
- xos_model = VHSSService
- copyin_props = ["view_url", "icon_url", "enabled", "published", "public_key", "private_key_fn", "versionNumber"]
diff --git a/xos/tosca/resources/vhsstenant.py b/xos/tosca/resources/vhsstenant.py
deleted file mode 100644
index 2d572c0..0000000
--- a/xos/tosca/resources/vhsstenant.py
+++ /dev/null
@@ -1,46 +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.
-
-from xosresource import XOSResource
-from core.models import ServiceInstance, Service
-from services.vhss.models import VHSSTenant
-
-class XOSVHSSTenant(XOSResource):
- provides = "tosca.nodes.VHSSTenant"
- xos_model = VHSSTenant
- name_field = None
- copyin_props = ()
-
- def get_xos_args(self, throw_exception=True):
- args = super(XOSVHSSTenant, self).get_xos_args()
-
- provider_name = self.get_requirement("tosca.relationships.TenantOfService", throw_exception=throw_exception)
- if provider_name:
- args["owner"] = self.get_xos_object(Service, throw_exception=throw_exception, name=provider_name)
-
- return args
-
- def get_existing_objs(self):
- args = self.get_xos_args(throw_exception=False)
- owner = args.get("provider", None)
- if owner:
- return [ self.get_xos_object(owner=owner) ]
- return []
-
- def postprocess(self, obj):
- pass
-
- def can_delete(self, obj):
- return super(XOSVHSSTenant, self).can_delete(obj)
-
diff --git a/xos/tosca/resources/vhssvendor.py b/xos/tosca/resources/vhssvendor.py
deleted file mode 100644
index 7ba8024..0000000
--- a/xos/tosca/resources/vhssvendor.py
+++ /dev/null
@@ -1,46 +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.
-
-from xosresource import XOSResource
-from core.models import ServiceInstance
-from services.vhss.models import VHSSVendor
-
-class XOSVHSSVendor(XOSResource):
- provides = "tosca.nodes.VHSSVendor"
- xos_model = VHSSVendor
- name_field = None
- copyin_props = ( "name",)
-
- def get_xos_args(self, throw_exception=True):
- args = super(XOSVHSSVendor, self).get_xos_args()
-
- tenant_name = self.get_requirement("tosca.relationships.VendorOfTenant", throw_exception=throw_exception)
- if tenant_name:
- args["provider_tenant"] = self.get_xos_object(ServiceInstance, throw_exception=throw_exception, name=tenant_name)
-
- return args
-
- def get_existing_objs(self):
- args = self.get_xos_args(throw_exception=False)
- provider_tenant = args.get("provider", None)
- if provider_tenant:
- return [ self.get_xos_object(provider_tenant=provider_tenant) ]
- return []
-
- def postprocess(self, obj):
- pass
-
- def can_delete(self, obj):
- return super(XOSVHSSVendor, self).can_delete(obj)
-
diff --git a/xos/vhss-onboard.yaml b/xos/vhss-onboard.yaml
index c43f59c..0c24f5b 100644
--- a/xos/vhss-onboard.yaml
+++ b/xos/vhss-onboard.yaml
@@ -28,10 +28,6 @@
# The following will concatenate with base_url automatically, if
# base_url is non-null.
xproto: ./
- tosca_custom_types: tosca/custom_types/vhss.yaml
- synchronizer: synchronizer/manifest
- synchronizer_run: vhss-synchronizer.py
- tosca_resource: tosca/resources/vhsstenant.py, tosca/resources/vhssservice.py, tosca/resources/vhssvendor.py
private_key: file:///opt/xos/key_import/mcord_rsa
public_key: file:///opt/xos/key_import/mcord_rsa.pub