[CORD-1509] create hss service

Change-Id: I36994774a0426860feb0596104a767f7a54fc48b
diff --git a/xos/tosca/resources/vhsstenant.py b/xos/tosca/resources/vhsstenant.py
new file mode 100644
index 0000000..0bbeec6
--- /dev/null
+++ b/xos/tosca/resources/vhsstenant.py
@@ -0,0 +1,28 @@
+from xosresource import XOSResource
+from core.models import Tenant, Service
+from services.vhss.models import * #ExampleTenant, SERVICE_NAME as EXAMPLETENANT_KIND
+
+class XOSVHSSTenant(XOSResource):
+    provides = "tosca.nodes.VHSSTenant"
+    xos_model = VHSSTenant
+    name_field = "service_specific_id"
+    copyin_props = ("tenant_message",)
+
+    def get_xos_args(self, throw_exception=True):
+        args = super(XOSVHSSTenant, self).get_xos_args()
+
+        # ExampleTenant must always have a provider_service
+        provider_name = self.get_requirement("tosca.relationships.TenantOfService", throw_exception=True)
+        if provider_name:
+            args["provider_service"] = self.get_xos_object(Service, throw_exception=True, name=provider_name)
+
+        return args
+
+    def get_existing_objs(self):
+        args = self.get_xos_args(throw_exception=False)
+        return VHSSTenant.get_tenant_objects().filter(provider_service=args["provider_service"], service_specific_id=args["service_specific_id"])
+        return []
+
+    def can_delete(self, obj):
+        return super(XOSVHSSTenant, self).can_delete(obj)
+