Команда onevnet | Метод XML-RPC | Необходимые разрешения | Пример |
---|
addar
| one.vn.add_ar
| NET:ADMIN
| Добавление диапазона адресов к виртуальной сети с идентификатором 1 :
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
ar_template = """
AR = [
TYPE = IP4,
IP = 192.168.0.5,
SIZE = 10 ]
"""
result = client.vn.add_ar(1, ar_template)
print(result)
CODE
|
rmar
| one.vn.rm_ar
| NET:ADMIN
| Удаление диапазона адресов из виртуальной сети с идентификатором 1 :
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
result = client.vn.rm_ar(1, 1)
print(result)
CODE
|
free
| one.vn.free_ar
| NET:MANAGE
| Освобождение зарезервированного диапазона адресов в виртуальной сети с идентификатором 1 :
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
result = client.vn.free_ar(1, 0)
print(result)
CODE
|
reserve
| one.vn.reserve
| NET:USE
| Резервирование диапазона адресов в виртуальной сети с идентификатором 1 :
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
reserved_network_template = """
SIZE=2
NAME=new_reserved_net
AR_ID=0
IP=192.168.1.102
"""
result = client.vn.reserve(1, reserved_network_template)
print(result)
CODE
|
updatear
| one.vn.update_ar
| NET:MANAGE
| Обновление диапазона адресов в виртуальной сети с идентификатором 1 :
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
ar_template = """
AR = [
AR_ID = 7,
GATEWAY = "192.168.30.2",
EXTRA_ATT = "VALUE",
SIZE = 10 ]
"""
result = client.vn.update_ar(1, ar_template)
print(result)
CODE
|
hold
| one.vn.hold
| NET:MANAGE
| Удержание виртуальной сети с идентификатором 1 :
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
vnet_hold_template = """
LEASES = [
IP=192.168.1.104
]
"""
result = client.vn.hold(1, vnet_hold_template)
print(result)
CODE
|
release
| one.vn.release
| NET:MANAGE
| Освобождение IP-адреса виртуальной сети с идентификатором 1 :
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
vnet_release_template = """
LEASES = [
IP=192.168.1.104
]
"""
result = client.vn.release(1, vnet_release_template)
print(result)
CODE
|
update
| one.vn.update
| NET:MANAGE
| Обновление шаблона виртуальной сети с идентификатором 1 с объединением нового шаблона с существующим:
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
vnet_template = """
ATTRIBUTE1=SOMEVALUE1
VLAN_ID=87
BRIDGE=br931
BRIDGE_TYPE=linux
PHYDEV=eth999
VN_MAD=802.1Q
"""
result = client.vn.update(1, vnet_template, 1)
print(result)
CODE
|
create
| one.vn.allocate
| NET:CREATE
[CLUSTER:ADMIN]
| Создание виртуальной сети bridge_net на кластере по умолчанию:
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestmaster1"
auth_token = "7e111fb1738e24285b31aed3d5ad039958b84254a07d6d855b2e027ac53f6a8b"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
template = """ NAME="bridge_net"
BRIDGE="eth100000"
VN_MAD="bridge"
"""
result = client.vn.allocate(template,-1)
print(result)
CODE
|
delete
| one.vn.delete
| NET:MANAGE
| Удаление виртуальной сети с идентификатором 1 :
import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestmaster1"
auth_token = "7e111fb1738e24285b31aed3d5ad039958b84254a07d6d855b2e027ac53f6a8b"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)
result = client.vn.delete(1)
print(result)
CODE
|