CLOUDSTACK-4487 Fix adding Netscaler service provider if not already done

Signed-off-by: venkataswamybabu budumuru <venkataswamybabu.budumuru@citrix.com>
This commit is contained in:
Sowmya Krishnan 2013-08-28 23:19:23 +05:30 committed by venkataswamybabu budumuru
parent 65e85962db
commit c1ea61a0e7
1 changed files with 11 additions and 6 deletions

View File

@ -68,12 +68,6 @@ def add_netscaler(apiclient, zoneid, NSservice):
if isinstance(physical_networks, list):
physical_network = physical_networks[0]
netscaler = NetScaler.add(
apiclient,
NSservice,
physicalnetworkid=physical_network.id
)
cmd = listNetworkServiceProviders.listNetworkServiceProvidersCmd()
cmd.name = 'Netscaler'
cmd.physicalnetworkid=physical_network.id
@ -81,6 +75,17 @@ def add_netscaler(apiclient, zoneid, NSservice):
if isinstance(nw_service_providers, list):
netscaler_provider = nw_service_providers[0]
else:
cmd1 = addNetworkServiceProvider.addNetworkServiceProviderCmd()
cmd1.name = 'Netscaler'
cmd1.physicalnetworkid = physical_network.id
netscaler_provider = apiclient.addNetworkServiceProvider(cmd1)
netscaler = NetScaler.add(
apiclient,
NSservice,
physicalnetworkid=physical_network.id
)
if netscaler_provider.state != 'Enabled':
cmd = updateNetworkServiceProvider.updateNetworkServiceProviderCmd()
cmd.id = netscaler_provider.id