Полное описание входных и выходных данных методов команды onevnet.

Команда 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