| from services.vpgwc.models import VPGWCTenant, VPGWCService |
| from xosresource import XOSResource |
| |
| class XOSVPGWCTenant(XOSResource): |
| provides = "tosca.nodes.VPGWCTenant" |
| xos_model = VPGWCTenant |
| copyin_props = ["s5s8_pgw_tag", "display_message", "image_name"] |
| name_field = None |
| |
| def get_xos_args(self, throw_exception=True): |
| args = super(XOSVPGWCTenant, self).get_xos_args() |
| |
| provider_name = self.get_requirement("tosca.relationships.MemberOfService", throw_exception=throw_exception) |
| if provider_name: |
| args["provider_service"] = self.get_xos_object(VPGWCService, throw_exception=throw_exception, name=provider_name) |
| |
| return args |
| |
| def get_existing_objs(self): |
| args = self.get_xos_args(throw_exception=False) |
| provider_service = args.get("provider", None) |
| if provider_service: |
| return [ self.get_xos_object(provider_service=provider_service) ] |
| return [] |
| |
| def postprocess(self, obj): |
| pass |
| |
| def can_delete(self, obj): |
| return super(XOSVPGWCTenant, self).can_delete(obj) |
| |