Exemple #1
0
    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
Exemple #4
0
    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