blob: 4546330c9ab1aeaab9ba5ad4653aa9ed9febea69 [file] [log] [blame]
from xosresource import XOSResource
from core.models import Slice,User,Network,NetworkTemplate
class XOSNetworkTemplate(XOSResource):
provides = "tosca.nodes.NetworkTemplate"
xos_model = NetworkTemplate
copyin_props = ["visibility", "translation", "shared_network_name", "shared_network_id", "toplogy_kind", "controller_kind", "access", "vtn_kind"]
def get_xos_args(self):
args = super(XOSNetworkTemplate, self).get_xos_args()
return args
def create(self):
nodetemplate = self.nodetemplate
xos_args = self.get_xos_args()
networkTemplate = NetworkTemplate(**xos_args)
networkTemplate.caller = self.user
networkTemplate.save()
self.info("Created NetworkTemplate '%s' " % (str(networkTemplate), ))
def delete(self, obj):
if obj.network_set.exists():
return
super(XOSNetworkTemplate, self).delete(obj)