Added context to profile constructor

This commit is contained in:
tengqm 2015-03-14 14:38:35 +08:00
parent fb36ac3621
commit 366e98d7ed
3 changed files with 10 additions and 9 deletions

View File

@ -25,8 +25,9 @@ class LaunchConfigProfile(base.Profile):
''' '''
spec_schema = {} spec_schema = {}
def __init__(self, name, type_name=__type_name__, **kwargs): def __init__(self, ctx, name, type_name=__type_name__, **kwargs):
super(LaunchConfigProfile, self).__init__(name, type_name, kwargs) super(LaunchConfigProfile, self).__init__(ctx, name, type_name,
**kwargs)
self.ImageId = kwargs.get('ImageId') self.ImageId = kwargs.get('ImageId')
self.InstanceType = kwargs.get('InstanceType') self.InstanceType = kwargs.get('InstanceType')

View File

@ -24,8 +24,8 @@ class ResourceProfile(base.Profile):
''' '''
spec_schema = {} spec_schema = {}
def __init__(self, name, type_name=__type_name__, **kwargs): def __init__(self, ctx, name, type_name=__type_name__, **kwargs):
super(ResourceProfile, self).__init__(name, type_name, kwargs) super(ResourceProfile, self).__init__(ctx, name, type_name, **kwargs)
def do_create(self): def do_create(self):
return {} return {}

View File

@ -74,15 +74,15 @@ class StackProfile(base.Profile):
) )
} }
def __init__(self, type_name, name, **kwargs): def __init__(self, ctx, type_name, name, **kwargs):
super(StackProfile, self).__init__(type_name, name, **kwargs) super(StackProfile, self).__init__(ctx, type_name, name, **kwargs)
# a stack profile may have its own context customization # a stack profile may have its own context customization
stack_context = self.spec_data[self.CONTEXT] stack_context = self.spec_data[self.CONTEXT]
if stack_context is not None: if stack_context is not None:
ctx = self.context.to_dict() ctx_dict = ctx.to_dict()
ctx.update(stack_context) ctx_dict.update(stack_context)
self.context = context.RequestContext.from_dict(ctx) self.context = context.RequestContext.from_dict(ctx_dict)
self.hc = None self.hc = None
self.stack_id = None self.stack_id = None