2016-10-28 1 views
0

Traceback (jüngste Aufforderung zuletzt): File "/Users/liora/git/radiomize/spinup_env.py", Zeile 13, in spinup() Datei „/ Users/liora/git/radiomize/python-modules/functions.py ", Zeile 27, im Spin-up infra() Datei" /Users/liora/git/radiomize/python-modules/functions.py ", Zeile 102, in infra fwi = fw_mgr.add_standard_firewall (vsi [0] ['id'], is_virt = True) Datei "/Users/liora/venv/lib/python2.7/site-packages/SoftLayer/managers/firewall.py", Zeile 104, in add_standard_firewall package = self.get_standard_package (server_id, is_virt) Datei "/Users/liora/venv/lib/python2.7/s ite-packages/SoftLayer/managers/firewall.py ", Zeile 55, in get_standard_package firewall_port_speed = self._get_fwl_port_speed (server_id, is_virt) Datei" /Users/liora/venv/lib/python2.7/site-packages/SoftLayer /managers/firewall.py“, Linie 173, in _get_fwl_port_speed fwl_port_speed = primary [ 'primaryNetworkComponent'] [ 'maxSpeed'] KeyError: 'primaryNetworkComponent'Softlayer Python API - add_standard_firewall Funktion löst Fehler

Antwort

0

ich in der Lage bin zu 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))) 

Ich benutze SoftLayer Python API Client 5.2.0 und Python 2.7.12

Referenzen:

+0

ich die Funktion nur nenne, nachdem die Instanz erstellt. Muss ich warten bis es fertig ist und dann nur die Funktion add_standard_firewall aufrufen? –

+0

BTW, wie überprüfe ich, welchen SoftLayer API Python Client ich verwende? –

+0

Dies ist der aktualisierte Fehler: Fehler: faultCode = SoftLayer_Exception_Public, faultString = Hardwarefirewalls sind für stündlich abzurechnende Server nicht verfügbar. –

Verwandte Themen