# See the License for the specific language governing permissions and
# limitations under the License.
-
from django.db import models
localizationLanguage = models.CharField(db_column='LOCALIZATIONLANGUAGE', max_length=255, null=True)
-# class JobModel(models.Model):
-# class Meta:
-# db_table = 'JOB'
-#
-# _database = 'job'
-#
-# jobid = models.CharField(db_column='JOBID', primary_key=True, max_length=255)
-# jobtype = models.CharField(db_column='JOBTYPE', max_length=255)
-# jobaction = models.CharField(db_column='JOBACTION', max_length=255)
-# resid = models.CharField(db_column='RESID', max_length=255)
-# status = models.IntegerField(db_column='STATUS', null=True, blank=True)
-# starttime = models.CharField(db_column='STARTTIME', max_length=255, null=True, blank=True)
-# endtime = models.CharField(db_column='ENDTIME', max_length=255, null=True, blank=True)
-# progress = models.IntegerField(db_column='PROGRESS', null=True, blank=True)
-# user = models.CharField(db_column='USER', max_length=255, null=True, blank=True)
-# parentjobid = models.CharField(db_column='PARENTJOBID', max_length=255, null=True, blank=True)
-# resname = models.CharField(db_column='RESNAME', max_length=255, null=True, blank=True)
-#
-# def toJSON(self):
-# import json
-# return json.dumps(dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]]))
-#
-#
-# class JobStatusModel(models.Model):
-# class Meta:
-# db_table = 'JOB_STATUS'
-#
-# _database = 'job'
-#
-# indexid = models.IntegerField(db_column='INDEXID')
-# jobid = models.CharField(db_column='JOBID', max_length=255)
-# status = models.CharField(db_column='STATUS', max_length=255)
-# progress = models.IntegerField(db_column='PROGRESS', null=True, blank=True)
-# descp = models.TextField(db_column='DESCP', max_length=1024)
-# errcode = models.CharField(db_column='ERRCODE', max_length=255, null=True, blank=True)
-# addtime = models.CharField(db_column='ADDTIME', max_length=255, null=True, blank=True)
-#
-# def toJSON(self):
-# import json
-# return json.dumps(dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]]))
-
-
class CPInstModel(models.Model):
class Meta:
db_table = 'CPINST'
is_predefined = models.IntegerField(db_column='ISPREDEFINED', default=0, null=True)
-# class VimModel(models.Model):
-# vimid = models.IntegerField(db_column='CMSERVERID', primary_key=True)
-# name = models.CharField(db_column='NAME', max_length=255, blank=True, null=True)
-# type = models.CharField(db_column='CMSTYPE', max_length=255, blank=True, null=True)
-# imageurl = models.CharField(db_column='IMAGEURL', max_length=1024, blank=True, null=True)
-# apiurl = models.CharField(db_column='APIURL', max_length=1024, blank=True, null=True)
-# version = models.CharField(db_column='VER', max_length=1024, blank=True, null=True)
-# supportnotification = models.IntegerField(db_column='SUPPORTNOTIFICATION', default=0)
-# longitude = models.CharField(db_column='LONGITUDE', max_length=1024, blank=True, null=True)
-# latitude = models.CharField(db_column='LATITUDE', max_length=1024, blank=True, null=True)
-# grantexclude = models.CharField(db_column='GRANTEXCLUDE', max_length=1, default='0', blank=True, null=True)
-# slalevel = models.IntegerField(db_column='SLALEVEL', default=0)
-#
-# class Meta:
-# db_table = 'CMSSERVER'
-#
-# def __unicode__(self):
-# return '%s' % self.name
-#
-#
-# class VimUserModel(models.Model):
-# class Meta:
-# db_table = 'CMSSERVER_USER'
-#
-# uuid = models.CharField(db_column='UUID', primary_key=True, max_length=255)
-# vimid = models.IntegerField(db_column='CMSERVERID')
-# username = models.CharField(db_column='USERNAME', max_length=255)
-# password = models.CharField(db_column='PWD', max_length=255, blank=True)
-# defaulttenant = models.CharField(db_column='TENANT', max_length=255, blank=True)
-#
-# def __unicode__(self):
-# return '%s' % self.username
-
-
class FlavourInstModel(models.Model):
class Meta:
db_table = 'FLAVOURINST'
# See the License for the specific language governing permissions and
# limitations under the License.
-
from django.test import TestCase, Client
from rest_framework import status
self.failUnlessEqual(status.HTTP_200_OK, response.status_code)
self.assertEqual(self.test_data, response.data)
-
def test_get_vnfs(self):
for i in range(1):
NfInstModel(nfinstid='%s' % i, nf_name='VNF%s' % i).save()
StorageInstModel(storageid='s0%s' % i, vimid='vim0%s' % i, resouceid='resource0%s' % i, insttype=1, instid='%s' % i, storagetype='desc%s' % i, size='ten').save()
response = self.client.get("/api/vnfres/v1/vnfs")
self.failUnlessEqual(status.HTTP_200_OK, response.status_code)
- # self.assertEqual(self.test_data, response.data)
def test_get_vms(self):
NfInstModel(nfinstid='%s' % '01', nf_name='VFS%s' % '01').save()
# See the License for the specific language governing permissions and
# limitations under the License.
-
import json
import logging
import os
}
return flavours_data
+
@api_view(http_method_names=['GET'])
def get_networks(request, *args, **kwargs):
logger.debug("Query all the networks by vnfInstanceId[%s]", fun_name())
"insttype": network.insttype,
"instid": network.instid,
"name": network.name
- # "tenant": network.tenant,
- # "is_shared": network.is_shared,
- # "is_predefined": network.is_predefined,
- # "desc": network.desc,
- # "vendor": network.vendor,
- # "bandwidth": network.bandwidth,
- # "mtu": network.mtu,
- # "network_type": network.network_type,
- # "segmentid": network.segmentid,
- # "vlantrans": network.vlantrans,
- # "networkqos": network.networkqos
}
return networks_data