예제 #1
0
 def __init__(self, path, name):
     params = utils.prepare_params({
         'path': path,
         'name': name,
     },
                                   dump=False)
     super(RfcacheDevice, self).__init__(**params)
예제 #2
0
 def test_utils_prepare_params_with_lists(self):
     params = dict(first=['second', 3, [4, True, {'fifth': 5}]])
     prepared = json.loads(utils.prepare_params(params))
     self.assertEqual(
         {'first': ['second', '3', ['4', 'True', {
             'fifth': 5
         }]]}, prepared)
예제 #3
0
 def __init__(self, device_path, accp_id, device_name=None):
     params = utils.prepare_params(
         {
             'accelerationDevicePath': device_path,
             'accpId': accp_id,
             'accelerationDeviceName': device_name,
         },
         dump=False)
     super(AccelerationDeviceInfo, self).__init__(**params)
예제 #4
0
    def __init__(self, volume_id, name=None):
        """Initialize SnapshotDef object.

        :type volume_id: str
        :type name: str
        """

        params = utils.prepare_params(
            {
                'volumeId': volume_id,
                'snapshotName': name,
            }, dump=False)
        super(SnapshotDef, self).__init__(**params)
예제 #5
0
 def send_post_request(self, url, params=None, **url_params):
     if params is None:
         params = dict()
     self._login()
     request_url = self.base_url + url.format(**url_params)
     r = requests.post(request_url,
                       auth=(self.configuration.username, self.token.get()),
                       headers=self.headers,
                       data=utils.prepare_params(params),
                       verify=self.verify_certificate,
                       timeout=self.configuration.timeout)
     response = r.json()
     self._logout()
     return r, response
예제 #6
0
 def __init__(self,
              device_path,
              storage_pool_id,
              device_name=None,
              media_type=None):
     params = utils.prepare_params(
         {
             'devicePath': device_path,
             'storagePoolId': storage_pool_id,
             'deviceName': device_name,
             'mediaType': media_type,
         },
         dump=False)
     super(DeviceInfo, self).__init__(**params)
예제 #7
0
 def test_utils_prepare_params(self):
     params = dict(first=1, second=True, third=None)
     prepared = json.loads(utils.prepare_params(params))
     self.assertNotIn('third', prepared)
     self.assertEqual('1', prepared['first'])
     self.assertEqual('True', prepared['second'])
예제 #8
0
 def __init__(self, ip, role):
     params = utils.prepare_params({
         'ip': ip,
         'role': role,
     }, dump=False)
     super(SdsIp, self).__init__(**params)