\r
from res.pub.exceptions import VNFRESException\r
from res.pub.database.models import StorageInstModel\r
-from res.pub.database.models import NetworkInstModel\r
from res.pub.database.models import SubNetworkInstModel\r
from res.pub.database.models import CPInstModel\r
from res.resources.serializers import VolumeInfoSerializer\r
from res.resources.serializers import CpsInfoSerializer\r
from res.resources.serializers import SubnetInfoSerializer\r
-from res.resources.serializers import NetworkInfoSerializer\r
from res.resources.views.base_view import view_safe_call_with_log\r
\r
logger = logging.getLogger(__name__)\r
)\r
\r
\r
-class getNetworks(APIView):\r
- @swagger_auto_schema(\r
- responses={\r
- status.HTTP_200_OK: NetworkInfoSerializer(),\r
- status.HTTP_500_INTERNAL_SERVER_ERROR: 'internal error'\r
- }\r
- )\r
- @view_safe_call_with_log(logger=logger)\r
- def get(self, request, vnfInstanceId):\r
- return query_resources(\r
- res_type="Networks",\r
- logger=logger,\r
- resources=NetworkInstModel.objects.filter(instid=vnfInstanceId),\r
- cvt_fun=fill_networks_data,\r
- res_serializer=NetworkInfoSerializer\r
- )\r
-\r
-\r
-def fill_networks_data(network):\r
- networks_data = {\r
- "networkid": network.networkid,\r
- "vimid": network.vimid,\r
- "resouceid": network.resouceid,\r
- "insttype": network.insttype,\r
- "instid": network.instid,\r
- "name": network.name\r
- }\r
- return networks_data\r
-\r
-\r
class getSubnets(APIView):\r
@swagger_auto_schema(\r
responses={\r