Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Copyright (c) 2016 Red Hat, Inc.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # 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.
- #
- import logging
- import ovirtsdk4 as sdk
- import ovirtsdk4.types as types
- logging.basicConfig(level=logging.DEBUG, filename='example.log')
- # This example will connect to the server and add a network interface
- # card to an existing virtual machine.
- # Create the connection to the server:
- connection = sdk.Connection(
- url='ovirtengine.example.com'
- username='username',
- password='password',
- # ca_file='ca.pem',
- debug=True,
- insecure=True,
- log=logging.getLogger(),
- )
- # Locate the virtual machines service and use it to find the virtual
- # machine:
- vms_service = connection.system_service().vms_service()
- vm = vms_service.list(search='name=HA1-poc')[0]
- # In order to specify the network that the new interface will be
- # connected to we need to specify the identifier of the virtual network
- # interface profile, so we need to find it:
- profiles_service = connection.system_service().vnic_profiles_service()
- profile_id = None
- for profile in profiles_service.list():
- if profile.name == 'devops':
- profile_id = profile.id
- break
- # Locate the service that manages the network interface cards of the
- # virtual machine:
- nics_service = vms_service.vm_service(vm.id).nics_service()
- # Use the "add" method of the network interface cards service to add the
- # new network interface card:
- nics_service.add(
- types.Nic(
- name='nic6',
- description='My network interface card',
- vnic_profile=types.VnicProfile(
- id=profile_id,
- ),
- ),
- )
- # Close the connection to the server:
- connection.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement