def storageportgroup_add(self, storage_device_name, serial_number, storage_device_type, portgroup_name, storageports): storage_system = StorageSystem(self.__ipAddr, self.__port) storage_system_uri = None if(serial_number): storage_system_uri \ = storage_system.query_by_serial_number_and_type( serial_number, storage_device_type) elif(storage_device_name): storage_system_uri = storage_system.query_by_name_and_type( storage_device_name, storage_device_type) addports = [] for portname in storageports: storage_port = Storageport(self.__ipAddr, self.__port) porturi = storage_port.storageport_query(storage_system_uri, portname) addports.append(porturi) body = json.dumps( {'name': portgroup_name, 'storage_ports': addports }) common.service_json_request(self.__ipAddr, self.__port, "POST", Storageportgroup.URI_STORAGEPORTGROUP_LIST.format(storage_system_uri), body)
def storageport_add( self, storage_device_name, serial_number, storage_device_type, port_name, port_id, transport_type ): storage_system = StorageSystem(self.__ipAddr, self.__port) storage_system_uri = None if serial_number: storage_system_uri = storage_system.query_by_serial_number_and_type(serial_number, storage_device_type) elif storage_device_name: storage_system_uri = storage_system.query_by_name_and_type(storage_device_name, storage_device_type) is_storageport_exist = True try: self.storageport_query(storage_system_uri, port_name) except SOSError as e: if e.err_code == SOSError.NOT_FOUND_ERR: is_storageport_exist = False else: raise e if is_storageport_exist: raise SOSError(SOSError.ENTRY_ALREADY_EXISTS_ERR, "storageport with name " + port_name + " already exists ") body = json.dumps({"name": port_name, "port_network_id": port_id, "transport_type": transport_type}) common.service_json_request( self.__ipAddr, self.__port, "POST", Storageport.URI_STORAGEPORT_LIST.format(storage_system_uri), body )
def objectuser_secretkey_create(self, storagesystem, objectuser, secretkey): """ Makes a REST API call to retrieve create secret key of an object user """ stsystem_uri = None from storagesystem import StorageSystem obj = StorageSystem(self.__ipAddr, self.__port) stsystem_uri = obj.query_by_name_and_type(storagesystem, "ecs") request = {} if secretkey: request = {"secret_key": secretkey} body = json.dumps(request) (s, h) = common.service_json_request( self.__ipAddr, self.__port, "POST", ObjectUser.URI_OBJECTUSER_SECRET_KEYS.format(stsystem_uri, objectuser), body, ) o = common.json_decode(s) return o
def storageportgroup_add(self, storage_device_name, serial_number, storage_device_type, portgroup_name, storageports): storage_system = StorageSystem(self.__ipAddr, self.__port) storage_system_uri = None if (serial_number): storage_system_uri \ = storage_system.query_by_serial_number_and_type( serial_number, storage_device_type) elif (storage_device_name): storage_system_uri = storage_system.query_by_name_and_type( storage_device_name, storage_device_type) addports = [] for portname in storageports: storage_port = Storageport(self.__ipAddr, self.__port) porturi = storage_port.storageport_query(storage_system_uri, portname) addports.append(porturi) body = json.dumps({'name': portgroup_name, 'storage_ports': addports}) common.service_json_request( self.__ipAddr, self.__port, "POST", Storageportgroup.URI_STORAGEPORTGROUP_LIST.format( storage_system_uri), body)
def storageport_add(self, storage_device_name, serial_number, storage_device_type, port_name, port_id, transport_type): storage_system = StorageSystem(self.__ipAddr, self.__port) storage_system_uri = None if (serial_number): storage_system_uri \ = storage_system.query_by_serial_number_and_type( serial_number, storage_device_type) elif (storage_device_name): storage_system_uri = storage_system.query_by_name_and_type( storage_device_name, storage_device_type) is_storageport_exist = True try: self.storageport_query(storage_system_uri, port_name) except SOSError as e: if (e.err_code == SOSError.NOT_FOUND_ERR): is_storageport_exist = False else: raise e if (is_storageport_exist): raise SOSError( SOSError.ENTRY_ALREADY_EXISTS_ERR, "storageport with name " + port_name + " already exists ") body = json.dumps({ 'name': port_name, 'port_network_id': port_id, 'transport_type': transport_type }) common.service_json_request( self.__ipAddr, self.__port, "POST", Storageport.URI_STORAGEPORT_LIST.format(storage_system_uri), body)
def objectuser_secretkey_create(self, storagesystem, objectuser, secretkey): ''' Makes a REST API call to retrieve create secret key of an object user ''' stsystem_uri = None from storagesystem import StorageSystem obj = StorageSystem(self.__ipAddr, self.__port) stsystem_uri = obj.query_by_name_and_type(storagesystem, "ecs") request = {} if (secretkey): request = {'secret_key': secretkey} body = json.dumps(request) (s, h) = common.service_json_request( self.__ipAddr, self.__port, "POST", ObjectUser.URI_OBJECTUSER_SECRET_KEYS.format( stsystem_uri, objectuser), body) o = common.json_decode(s) return o