blob: f61ccad93d38f4c0a1b2b76deb7415bca6d8c82e [file] [log] [blame]
# note: this module named xossite.py instead of site.py due to conflict with
# /usr/lib/python2.7/site.py
import os
import pdb
import sys
import tempfile
sys.path.append("/opt/tosca")
from translator.toscalib.tosca_template import ToscaTemplate
from core.models import User, Deployment, Flavor
from xosresource import XOSResource
class XOSFlavor(XOSResource):
provides = "tosca.nodes.Flavor"
xos_model = Flavor
copyin_props = ["flavor"]
def get_xos_args(self):
args = super(XOSFlavor, self).get_xos_args()
# Support the default where the OpenStack flavor is the same as the
# flavor name
if "flavor" not in args:
args["flavor"] = args["name"]
return args
def delete(self, obj):
if obj.instance_set.exists():
self.info("Flavor %s has active instances; skipping delete" % obj.name)
return
super(XOSFlavor, self).delete(obj)