blob: 2132f071bca6ff494b2587c922d479cc28f2f4c8 [file] [log] [blame]
Scott Baker120976d2016-05-26 20:50:58 -07001import os
2import pdb
3import sys
4import tempfile
5sys.path.append("/opt/tosca")
6from translator.toscalib.tosca_template import ToscaTemplate
7
Scott Baker02b6cdb2016-06-03 15:49:16 -07008from core.models import XOS, XOSVolume
Scott Baker120976d2016-05-26 20:50:58 -07009
10from xosresource import XOSResource
11
12class XOSXOS(XOSResource):
13 provides = "tosca.nodes.XOS"
14 xos_model = XOS
15
Scott Baker02b6cdb2016-06-03 15:49:16 -070016class XOSVolume(XOSResource):
17 provides = "tosca.nodes.XOSVolume"
18 xos_model = XOSVolume
19 copyin_props = ["host_path"]
20 name_field = "container_path"
Scott Baker120976d2016-05-26 20:50:58 -070021
Scott Baker02b6cdb2016-06-03 15:49:16 -070022 def get_xos_args(self, throw_exception=True):
23 args = super(XOSVolume, self).get_xos_args()
Scott Baker120976d2016-05-26 20:50:58 -070024
Scott Baker02b6cdb2016-06-03 15:49:16 -070025 xos_name = self.get_requirement("tosca.relationships.UsedByXOS", throw_exception=throw_exception)
26 if xos_name:
27 args["xos"] = self.get_xos_object(XOS, throw_exception=throw_exception, name=xos_name)
28
29 return args