def startElement(self, name, attrs, connection): ret = SCObject.startElement(self, name, attrs, connection) if ret is not None: return ret if name == 'device': for key, value in attrs.items(): setattr(self, key, value) elif name == 'volume': self.volume = Volume(connection) self.volume.startElement(name, attrs, connection) return self.volume elif name == 'provider': self.provider = Provider(connection) self.provider.startElement(name, attrs, connection) return self.provider elif name == 'partitionList': partitionList = ResultSet([('partition', Partition)], name) return self.partitionList elif name == 'subDevices': self.__subDevices = ResultSet([('subDevices', Device)], name) return self.subDevices else: return None
def startElement(self, name, attrs, connection): ret = SCObject.startElement(self, name, attrs, connection) if ret is not None: return ret if name == 'securityGroup': for key, value in attrs.items(): if key in self.ValidAttributes: setattr(self, key, value) return self elif name == 'securityRuleList': if not self.securityRuleList: self.securityRuleList = ResultSet( [('securityRule', SecurityRule)], name) return self.securityRuleList elif name == 'vmList': self.__vmList = ResultSet([('vm', VirtualMachine)], name) return self.vmList elif name == 'successAction': self.successAction = SecurityGroupAction(connection, name) return self.successAction.startElement(name, attrs, connection) elif name == 'failedAction': self.failedAction = SecurityGroupAction(connection, name) return self.failedAction.startElement(name, attrs, connection) else: return None
def __init__(self, connection): SCObject.__init__(self, connection) # member initialization self.id = None self.name = None self.isDeleteble = None self.isNameEditable = None self.href = None self.lastModified = None self.ruleCount = None self.EnableIC = None self.ICAction = None self.PostponeEnable = None self.RevokeIntervalType = None self.RevokeIntervalNumber = None self.description = None self.imageCount = None # rules self.securityRuleList = ResultSet( [('securityRule', SecurityRule)], 'securityRuleList') # action self.successAction = None self.failedAction = None self.integrityAction = None # vm self.__vmList = ResultSet([('vm', VirtualMachine)], 'vmList')
def __init__(self, connection, tag='vm'): SCObject.__init__(self, connection, tag) #---------------------------------------------------------------------- # Attributes #---------------------------------------------------------------------- self.SecurityGroupGUID = None self.autoProvision = None self.detectedKeyCount = None self.encryptableDeviceCount = None self.encryptedDeviceCount = None self.encryptingDeviceCount = None self.href = None self.hostname = None self.imageGUID = None self.imageID = None self.imageName = None self.instanceGUID = None self.instanceID = None self.lastModified = None self.nonEncryptedDeviceCount = None self.pendingDeviceCount = None #---------------------------------------------------------------------- # elements #---------------------------------------------------------------------- self.imageDescription = None #---------------------------------------------------------------------- # Inner objects #---------------------------------------------------------------------- self.provider = None self.platform = None self.securecloudAgent = None # Device list self.devices = ResultSet([('device', Device)], 'devices') pass
def __init__(self, connection, tag='runningVM'): VirtualMachine.__init__(self, connection, tag) self.providerName = None self.providerLocation = None # KeyRequest list self.runningVMKeyRequest = None # running Device list self.runningVMDevices = ResultSet( [('runningVMDevices', RunningDevice)], 'runningVMDevice')
def get_list(self, action, markers, params=None, headers=None, data='', path='/', parent=None, method='GET'): if not parent: parent = self response = self.make_request(action, headers=headers, data=data, method=method) if response: body = response.read() rs = ResultSet(markers) h = sclib.handler.XmlHandler(rs, parent) xml.sax.parseString(body, h) return rs return None
def startElement(self, name, attrs, connection): ret = SCObject.startElement(self, name, attrs, connection) if ret is not None: return ret if name == 'securityRule': for key, value in attrs.items(): setattr(self, key, value) elif name == 'securityRuleType': self.securityRuleType = SecurityRuleType(connection) self.securityRuleType.startElement(name, attrs, connection) return self.securityRuleType elif name == 'deviceList': self.deviceList = ResultSet([('device', Device)], name) return self.deviceList elif name == 'securityRuleConditionList': self.securityRuleConditionList = ResultSet( [('securityRuleCondition', SecurityRuleCondition)], name) return self.securityRuleConditionList else: return None
def __init__(self, connection): SCObject.__init__(self, connection) # member initialization self.id = None self.description = None self.matchType = None self.dataMissing = None # inner objects self.securityRuleType = None self.deviceList = None self.securityRuleConditionList = ResultSet([('securityRuleCondition', SecurityRuleCondition)], "securityRuleConditionList")
def __init__(self, connection, tag='Device'): SCObject.__init__(self, connection, tag) #---------------------------------------------------------------------- # Attributes #---------------------------------------------------------------------- self.id = None self.msUID = None self.name = None self.href = None self.deviceType = None self.cspDeviceType = None self.deviceState = None self.deviceStatus = None self.info = None self.detachable = None self.lastModified = None self.writeAccess = None self.EncryptedName = None self.preserveData = None self.partitionType = None self.provisionProgress = None self.provisionState = None self.raidLevel = None #---------------------------------------------------------------------- # Elements #---------------------------------------------------------------------- self.description = None self.fileSystem = None #---------------------------------------------------------------------- # subDevices List #---------------------------------------------------------------------- self.__subDevices = ResultSet([('subDevices', Device)], 'subDevices') #---------------------------------------------------------------------- # volume object #---------------------------------------------------------------------- self.volume = None #---------------------------------------------------------------------- # Provider object #---------------------------------------------------------------------- self.provider = None #---------------------------------------------------------------------- # partition list #---------------------------------------------------------------------- self.partitionList = None
def startElement(self, name, attrs, connection): ret = VirtualMachine.startElement(self, name, attrs, connection) if ret is not None: return ret if name == self.tag: for key, value in attrs.items(): setattr(self, key, value) elif name == 'runningVMKeyRequest': self.runningVMKeyRequest = KeyRequest(connection) self.runningVMKeyRequest.startElement(name, attrs, connection) return self.runningVMKeyRequest elif name == 'runningVMDevices': self.runningVMDevices = ResultSet( [('runningVMDevice', RunningDevice)], name) return self.runningVMDevices else: return None
def startElement(self, name, attrs, connection): ret = SCObject.startElement(self, name, attrs, connection) if ret is not None: return ret if name == 'vm': # keep all attributes for key, value in attrs.items(): setattr(self, key, value) elif name == 'provider': self.provider = Provider(connection) self.provider.startElement(name, attrs, connection) return self.provider elif name == 'securecloudAgent': self.securecloudAgent = SCAgent(connection) self.securecloudAgent.startElement(name, attrs, connection) return self.securecloudAgent elif name == 'devices': self.devices = ResultSet([('device', Device)], name) return self.devices else: return None
def startElement(self, name, attrs, connection): if name == 'Errors': self._errorResultSet = ResultSet([('Error', _SCError)]) return self._errorResultSet else: return None