Implement the biz for creation of a pnfd.
Add a serializer pnfd_infos.
Change-Id: Id9ecde485a102623bc084672a1119b3f6a56061c
Issue-ID: VFC-1037
Signed-off-by: laili <lai.li@zte.com.cn>
from catalog.pub.config.config import CATALOG_ROOT_PATH
from catalog.pub.utils import fileutil
from catalog.pub.utils.values import ignore_case_get
+from catalog.pub.database.models import PnfPackageModel
logger = logging.getLogger(__name__)
'userDefinedData': user_defined_data,
'_links': None # TODO
}
+ PnfPackageModel(
+ pnfPackageId=data['id'],
+ onboardingState=data['pnfdOnboardingState'],
+ usageState=data['pnfdUsageState'],
+ userDefinedData=data['userDefinedData']
+ ).save()
return data
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from rest_framework import serializers
+from pnfd_info import PnfdInfoSerializer
+
+
+class PnfdInfosSerializer(serializers.ListSerializer):
+ child = PnfdInfoSerializer()
url(r'^api/nsd/v1/ns_descriptors/(?P<nsdInfoId>[0-9a-zA-Z\-\_]+)/nsd_content$', ns_descriptor_views.nsd_content_ru, name='nsd_content_ru'),
# PNF
- url(r'^api/nsd/v1/pnf_descriptors$', pnf_descriptor_views.create_pnf_descriptors, name='pnf_descriptors_rc'),
+ url(r'^api/nsd/v1/pnf_descriptors$', pnf_descriptor_views.pnf_descriptors_rc, name='pnf_descriptors_rc'),
url(r'^api/nsd/v1/pnf_descriptors/(?P<pnfdInfoId>[0-9a-zA-Z\-\_]+)/pnfd_content$', pnf_descriptor_views.pnfd_content_ru, name='pnfd_content_ru'),
# TODO SOL005 & SOL003
}
)
@api_view(http_method_names=['POST'])
-def create_pnf_descriptors(request, *args, **kwargs):
+def pnf_descriptors_rc(request, *args, **kwargs):
try:
create_pnfd_info_request = CreatePnfdInfoRequestSerializer(data=request.data)
if not create_pnfd_info_request.is_valid():