

@wsgi.response(202)
@extensions.expected_errors(400)
@validation.schema(cloudpipe.update)
def update(self, req, id, body):
    'Configure cloudpipe parameters for the project.'
    context = req.environ['nova.context']
    authorize(context)
    if (id != 'configure-project'):
        msg = (_('Unknown action %s') % id)
        raise exc.HTTPBadRequest(explanation=msg)
    project_id = context.project_id
    networks = objects.NetworkList.get_by_project(context, project_id)
    params = body['configure_project']
    vpn_ip = params['vpn_ip']
    vpn_port = params['vpn_port']
    for nw in networks:
        nw.vpn_public_address = vpn_ip
        nw.vpn_public_port = vpn_port
        nw.save()

dataset/ETHPy150Open BU-NU-CLOUD-SP16/Trusted-Platform-Module-nova/nova/api/openstack/compute/cloudpipe.py CloudpipeController.update/original