Skip to content

Commit 64188fa

Browse files
committed
include private subnet flag within VLAN
1 parent f3e2c75 commit 64188fa

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

SoftLayer/CLI/virt/create.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,10 @@ def _parse_create_args(client, args):
123123

124124
if args.get('vlan_private'):
125125
data['private_vlan'] = args['vlan_private']
126-
126+
127+
if args.get('subnet_private'):
128+
data['private_subnet'] = args['subnet_private']
129+
127130
if args.get('tag'):
128131
data['tags'] = ','.join(args['tag'])
129132

@@ -208,6 +211,10 @@ def _parse_create_args(client, args):
208211
help="The ID of the private VLAN on which you want the virtual "
209212
"server placed",
210213
type=click.INT)
214+
@click.option('--subnet-private',
215+
help="The ID of the private subnet on which you want the virtual "
216+
"server placed",
217+
type=click.INT)
211218
@click.option('--wait',
212219
type=click.INT,
213220
help="Wait until VS is finished provisioning for up to X "

SoftLayer/managers/vs.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ def _generate_create_dict(
294294
hostname=None, domain=None, local_disk=True,
295295
datacenter=None, os_code=None, image_id=None,
296296
dedicated=False, public_vlan=None, private_vlan=None,
297+
private_subnet=None,
297298
userdata=None, nic_speed=None, disks=None, post_uri=None,
298299
private=False, ssh_keys=None):
299300
"""Returns a dict appropriate to pass into Virtual_Guest::createObject
@@ -343,9 +344,13 @@ def _generate_create_dict(
343344
'primaryNetworkComponent': {
344345
"networkVlan": {"id": int(public_vlan)}}})
345346
if private_vlan:
346-
data.update({
347+
vlan_component = {
347348
"primaryBackendNetworkComponent": {
348-
"networkVlan": {"id": int(private_vlan)}}})
349+
"networkVlan": {"id": int(private_vlan)}}}
350+
if private_subnet:
351+
vlan_component["primaryBackendNetworkComponent"]["networkVlan"]["primarySubnet"] = \
352+
{"id": int(private_subnet)}
353+
data.update(vlan_component)
349354

350355
if userdata:
351356
data['userData'] = [{'value': userdata}]

0 commit comments

Comments
 (0)