Liora Milbaum
Liora Milbaum

Reputation: 119

Softlayer Python API - add_standard_firewall function throws error

Traceback (most recent call last): File "/Users/liora/git/radiomize/spinup_env.py", line 13, in spinup() File "/Users/liora/git/radiomize/python-modules/functions.py", line 27, in spinup infra() File "/Users/liora/git/radiomize/python-modules/functions.py", line 102, in infra fwi = fw_mgr.add_standard_firewall(vsi[0]['id'],is_virt=True) File "/Users/liora/venv/lib/python2.7/site-packages/SoftLayer/managers/firewall.py", line 104, in add_standard_firewall package = self.get_standard_package(server_id, is_virt) File "/Users/liora/venv/lib/python2.7/site-packages/SoftLayer/managers/firewall.py", line 55, in get_standard_package firewall_port_speed = self._get_fwl_port_speed(server_id, is_virt) File "/Users/liora/venv/lib/python2.7/site-packages/SoftLayer/managers/firewall.py", line 173, in _get_fwl_port_speed fwl_port_speed = primary['primaryNetworkComponent']['maxSpeed'] KeyError: 'primaryNetworkComponent'

Upvotes: 0

Views: 52

Answers (1)

Ruber Cuellar Valenzuela
Ruber Cuellar Valenzuela

Reputation: 2757

I'm able to add_standard_firewall:

import SoftLayer

# Define your SoftLayer's username and apiKey
USERNAME = 'set me'
API_KEY = 'set me'

# Create a SoftLayer API client object
client = SoftLayer.Client(username=USERNAME,
    api_key=API_KEY
)


# Define the vsi's identifier
vsi_id = 18382333
# Define Firewall Manager
fw_mgr = SoftLayer.FirewallManager(client)
try:
    result = fw_mgr.add_standard_firewall(vsi_id, is_virt=True)
    print(result)
except SoftLayer.SoftLayerAPIError as e:
    print(('Error: faultCode=%s, faultString=%s'
                % (e.faultCode, e.faultString)))

I'm using SoftLayer Python API Client 5.2.0 and Python 2.7.12

References:

Upvotes: 0

Related Questions