in ebcli/controllers/create.py [0:0]
def form_vpc_object(self, tier, single):
vpc = self.app.pargs.vpc
vpc_id = self.app.pargs.vpc_id
ec2subnets = self.app.pargs.vpc_ec2subnets
elbsubnets = self.app.pargs.vpc_elbsubnets
elbpublic = self.app.pargs.vpc_elbpublic
publicip = self.app.pargs.vpc_publicip
securitygroups = self.app.pargs.vpc_securitygroups
dbsubnets = self.app.pargs.vpc_dbsubnets
database = self.app.pargs.database
if vpc:
io.echo()
vpc_id = vpc_id or io.get_input(prompts['vpc.id'])
if not tier or tier.is_webserver():
publicip = publicip or io.get_boolean_response(text=prompts['vpc.publicip'])
ec2subnets = ec2subnets or io.get_input(prompts['vpc.ec2subnets'])
if (not tier or tier.is_webserver()) and not single:
elbsubnets = elbsubnets or io.get_input(prompts['vpc.elbsubnets'])
elbpublic = elbpublic or io.get_boolean_response(text=prompts['vpc.elbpublic'])
securitygroups = securitygroups or io.get_input(prompts['vpc.securitygroups'])
if database:
dbsubnets = dbsubnets or io.get_input(prompts['vpc.dbsubnets'])
if vpc_id or vpc:
vpc_object = dict()
vpc_object['id'] = vpc_id
vpc_object['ec2subnets'] = ec2subnets
if (not tier or tier.is_webserver()) and not single:
vpc_object['elbsubnets'] = elbsubnets
vpc_object['elbscheme'] = 'public' if elbpublic else 'internal'
else:
vpc_object['elbsubnets'] = None
vpc_object['elbscheme'] = None
if not tier or tier.is_webserver():
vpc_object['publicip'] = 'true' if publicip else 'false'
else:
vpc_object['publicip'] = None
vpc_object['securitygroups'] = securitygroups
vpc_object['dbsubnets'] = dbsubnets
return vpc_object
else:
return {}