blob: 848d2c841fdf99e55ab20290fabe4a2de57cee52 [file] [log] [blame]
Saleil Bhat1c5593d2017-01-06 15:25:57 -08001from services.vmme.models import VMMETenant, VMMEService
2from xosresource import XOSResource
3
4class XOSVMMETenant(XOSResource):
5 provides = "tosca.nodes.VMMETenant"
6 xos_model = VMMETenant
7 copyin_props = ["tenant_message"] #should this be a list or a tuple (as in exampleservice) ?
8 name_field = None #should this be "service_specific id" (as in exampleservice) ?
9
10 def get_xos_args(self, throw_exception=True):
11 args = super(XOSVMMETenant, self).get_xos_args()
12
13 provider_name = self.get_requirement("tosca.relationships.MemberOfService", throw_exception=throw_exception)
14 if provider_name:
15 args["provider_service"] = self.get_xos_object(VMMEService, throw_exception=throw_exception, name=provider_name)
16
17 return args
18
19 def get_existing_objs(self):
20 args = self.get_xos_args(throw_exception=False)
21 provider_service = args.get("provider", None)
22 if provider_service:
23 return [ self.get_xos_object(provider_service=provider_service) ]
24 return []
25
26 def postprocess(self, obj):
27 pass
28
29 def can_delete(self, obj):
30 return super(XOSVMMETenant, self).can_delete(obj)