def handle_post(self, request, user, *args, **kwargs): """Treat requests POST to insert Environment VIP. URL: environmentvip/ """ try: self.log.info('Add Environment VIP') # User permission if not has_perm(user, AdminPermission.ENVIRONMENT_VIP, AdminPermission.WRITE_OPERATION): self.log.error( u'User does not have permission to perform the operation.') raise UserNotAuthorizedError(None) # Load XML data xml_map, attrs_map = loads(request.raw_post_data) # XML data format networkapi_map = xml_map.get('networkapi') if networkapi_map is None: return self.response_error( 3, u'There is no value to the networkapi tag of XML request.' ) environmentvip_map = networkapi_map.get('environment_vip') if environmentvip_map is None: return self.response_error( 3, u'There is no value to the environment_vip tag of XML request.' ) # New Environment Vip environment_vip = EnvironmentVip() # Valid Environment Vip environment_vip.valid_environment_vip(environmentvip_map) try: # Save Environment Vip environment_vip.save() except Exception, e: self.log.error(u'Failed to save the environment vip.') raise EnvironmentVipError( e, u'Failed to save the environment vip') environment_map = dict() environment_map['id'] = environment_vip.id return self.response( dumps_networkapi({'environment_vip': environment_map}))
def handle_post(self, request, user, *args, **kwargs): """Treat requests POST to insert Environment VIP. URL: environmentvip/ """ try: self.log.info('Add Environment VIP') # User permission if not has_perm(user, AdminPermission.ENVIRONMENT_VIP, AdminPermission.WRITE_OPERATION): self.log.error( u'User does not have permission to perform the operation.') raise UserNotAuthorizedError(None) # Load XML data xml_map, attrs_map = loads(request.raw_post_data) # XML data format networkapi_map = xml_map.get('networkapi') if networkapi_map is None: return self.response_error(3, u'There is no value to the networkapi tag of XML request.') environmentvip_map = networkapi_map.get('environment_vip') if environmentvip_map is None: return self.response_error(3, u'There is no value to the environment_vip tag of XML request.') # New Environment Vip environment_vip = EnvironmentVip() # Valid Environment Vip environment_vip.valid_environment_vip(environmentvip_map) try: # Save Environment Vip environment_vip.save() except Exception, e: self.log.error(u'Failed to save the environment vip.') raise EnvironmentVipError( e, u'Failed to save the environment vip') environment_map = dict() environment_map['id'] = environment_vip.id return self.response(dumps_networkapi({'environment_vip': environment_map}))