| import os |
| import pdb |
| import sys |
| import tempfile |
| sys.path.append("/opt/tosca") |
| from translator.toscalib.tosca_template import ToscaTemplate |
| import pdb |
| |
| from services.vbbu.models import VBBUComponent, MCORDService |
| |
| from xosresource import XOSResource |
| |
| class XOSVBBUComponent(XOSResource): |
| provides = "tosca.nodes.VBBUComponent" |
| xos_model = VBBUComponent |
| copyin_props = ["s1u_tag", "s1mme_tag", "rru_tag", "display_message"] |
| name_field = None |
| |
| def get_xos_args(self, throw_exception=True): |
| args = super(XOSVBBUComponent, 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(MCORDService, 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(XOSVBBUComponent, self).can_delete(obj) |
| |