本文整理汇总了Python中networkapi.ambiente.models.EnvironmentVip.save方法的典型用法代码示例。如果您正苦于以下问题:Python EnvironmentVip.save方法的具体用法?Python EnvironmentVip.save怎么用?Python EnvironmentVip.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类networkapi.ambiente.models.EnvironmentVip
的用法示例。
在下文中一共展示了EnvironmentVip.save方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: handle_post
# 需要导入模块: from networkapi.ambiente.models import EnvironmentVip [as 别名]
# 或者: from networkapi.ambiente.models.EnvironmentVip import save [as 别名]
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}))
示例2: old_to_new
# 需要导入模块: from networkapi.ambiente.models import EnvironmentVip [as 别名]
# 或者: from networkapi.ambiente.models.EnvironmentVip import save [as 别名]
def old_to_new(vip_request):
from networkapi.ambiente.models import EnvironmentVip
from networkapi.api_vip_request.models import VipRequest, VipRequestDSCP, VipRequestOptionVip, \
VipRequestPort, VipRequestPortOptionVip, VipRequestPortPool
from networkapi.requisicaovips.models import DsrL3_to_Vip, OptionVip, OptionVipEnvironmentVip, \
VipPortToPool
mp = vip_request.variables_to_map()
try:
try:
ev = EnvironmentVip().get_by_values(
mp['finalidade'], mp['cliente'], mp['ambiente'])
except:
ev = EnvironmentVip()
ev.finalidade_txt = mp['finalidade']
ev.cliente_txt = mp['cliente']
ev.ambiente_p44_txt = mp['ambiente']
ev.description = '%s - %s - %s' % (
mp['finalidade'], mp['cliente'], mp['ambiente'])
ev.save()
finally:
vp = VipRequest()
vp.environmentvip = ev
vp.id = vip_request.id
vp.name = mp['host'] if mp.get('host') else None
vp.business = mp['areanegocio'] if mp.get(
'areanegocio') else vp.name
vp.service = mp['nome_servico'] if mp.get(
'nome_servico') else vp.name
vp.ipv4 = vip_request.ip if vip_request.ip else None
vp.ipv6 = vip_request.ipv6 if vip_request.ipv6 else None
vp.created = vip_request.vip_criado
vp.save()
if mp.get('persistencia'):
persistencia = mp['persistencia']
else:
persistencia = '(nenhum)'
try:
op_per = OptionVip.objects.filter(
tipo_opcao=u'Persistencia',
nome_opcao_txt=persistencia)[0]
try:
opv = OptionVipEnvironmentVip.objects.get(
option=op_per,
environment=ev)
except:
opv = OptionVipEnvironmentVip()
opv.option = op_per
opv.environment = ev
opv.save()
except:
op_per = OptionVip()
op_per.tipo_opcao = u'Persistencia'
op_per.nome_opcao_txt = persistencia
op_per.save()
opv = OptionVipEnvironmentVip()
opv.option = op_per
opv.environment = ev
opv.save()
finally:
try:
vro = VipRequestOptionVip.objects.get(
optionvip=op_per,
vip_request=vp)
except:
vro = VipRequestOptionVip()
vro.optionvip = op_per
vro.vip_request = vp
vro.save()
if mp.get('timeout'):
timeout = mp['timeout']
else:
timeout = '5'
try:
op_time = OptionVip.objects.filter(
tipo_opcao=u'timeout',
nome_opcao_txt=timeout)[0]
try:
opv = OptionVipEnvironmentVip.objects.get(
option=op_time,
environment=ev)
except:
opv = OptionVipEnvironmentVip()
opv.option = op_time
opv.environment = ev
opv.save()
except:
op_time = OptionVip()
op_time.tipo_opcao = u'timeout'
op_time.nome_opcao_txt = timeout
op_time.save()
opv = OptionVipEnvironmentVip()
opv.option = op_time
#.........这里部分代码省略.........