Exemple #1
0
    def get_resource(self, resource_type, resource_id):
        response = self.get(utils.make_url_object(resource_type) + '/' +
                            resource_id)
        if response.status_code == requests.codes.not_found:
            return None

        return self._check_response(response).json()
Exemple #2
0
    def get_resource(self, resource_type, resource_id):
        response = self.get(
            utils.make_url_object(resource_type) + '/' + resource_id)
        if response.status_code == requests.codes.not_found:
            return None

        return self._check_response(response).json()
Exemple #3
0
def _make_url(row):
    url_object = utils.make_url_object(row.object_type)
    urlpath = ''
    if row.operation == odl_const.ODL_CREATE:
        urlpath = url_object
    else:
        urlpath = url_object + '/' + row.object_uuid

    return urlpath
Exemple #4
0
def _make_url(row):
    url_object = utils.make_url_object(row.object_type)
    urlpath = ''
    if row.operation == odl_const.ODL_CREATE:
        urlpath = url_object
    else:
        urlpath = url_object + '/' + row.object_uuid

    return urlpath
Exemple #5
0
    def resource_update_test(self, resource_type, resource):
        update_field = 'name'
        update_value = 'bubu'
        resource = self.get_odl_resource(resource_type, resource)
        self.assertNotEqual(update_value,
                            resource[resource_type][update_field])

        self._update(odl_utils.make_url_object(resource_type),
                     resource[resource_type]['id'],
                     {resource_type: {update_field: update_value}})
        resource = self.get_odl_resource(resource_type, resource)
        self.assertEqual(update_value, resource[resource_type][update_field])
Exemple #6
0
    def resource_update_test(self, resource_type, resource):
        update_field = 'name'
        update_value = 'bubu'
        resource = self.get_odl_resource(resource_type, resource)
        self.assertNotEqual(update_value,
                            resource[resource_type][update_field])

        self._update(odl_utils.make_url_object(resource_type),
                     resource[resource_type]['id'],
                     {resource_type: {update_field: update_value}})
        resource = self.get_odl_resource(resource_type, resource)
        self.assertEqual(update_value, resource[resource_type][update_field])
Exemple #7
0
    def _json_data(self, row):
        data = copy.deepcopy(row.data)
        filters.filter_for_odl(row.object_type, row.operation, data)
        url_object = utils.make_url_object(row.object_type)

        if row.operation == odl_const.ODL_CREATE:
            method = 'post'
            urlpath = url_object
            to_send = {row.object_type: data}
        elif row.operation == odl_const.ODL_UPDATE:
            method = 'put'
            urlpath = url_object + '/' + row.object_uuid
            to_send = {row.object_type: data}
        elif row.operation == odl_const.ODL_DELETE:
            method = 'delete'
            urlpath = url_object + '/' + row.object_uuid
            to_send = None

        return method, urlpath, to_send
 def test_make_url_object_conversion(self):
     self.assertEqual('networks', utils.make_url_object('network'))
     self.assertEqual('l2-gateways', utils.make_url_object('l2_gateway'))
 def test_make_url_sfc_object_in_resource_map(self):
     objs = ['flowclassifier', 'portpair', 'portpairgroup', 'portchain']
     for obj in objs:
         url_object = utils.make_url_object(obj)
         self.assertEqual('sfc/%ss' % obj, url_object)
 def test_make_url_object_in_resource_map(self):
     url_object = utils.make_url_object('policy')
     self.assertEqual('qos/policies', url_object)
 def test_all_resources_url(self):
     for obj, url in self._get_resources().items():
         self.assertEqual(utils.make_url_object(obj), url)
Exemple #12
0
 def resource_delete_test(self, resource_type, resource):
     self._delete(odl_utils.make_url_object(resource_type),
                  resource[resource_type]['id'])
     self.assertIsNone(self.get_odl_resource(resource_type, resource))
 def test_all_resources_url(self):
     for obj, url in self._get_resources().items():
         self.assertEqual(utils.make_url_object(obj), url)
Exemple #14
0
 def resource_delete_test(self, resource_type, resource):
     self._delete(odl_utils.make_url_object(resource_type),
                  resource[resource_type]['id'])
     self.assertIsNone(self.get_odl_resource(resource_type, resource))