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

Команда onecluster

Метод XML-RPC 

Необходимые разрешения

Пример
create

one.secgroup.allocate

SECGROUP:CREATE

 Создание новой группы безопасности из шаблона:

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)

secgroup_template =  """
NAME=secgroup123
DESCRIPTION = "Descr"
RULE = [
  PROTOCOL = "TCP",
  RULE_TYPE = "inbound" ]

RULE = [
  NETWORK_ID = "1",
  PROTOCOL = "TCP",
  RANGE = "22:53",
  RULE_TYPE = "inbound" ]

RULE = [
  IP = "192.168.1.100",
  PROTOCOL = "ALL",
  RANGE = "",
  RULE_TYPE = "inbound",
  SIZE = "56" ]

                     """

result = client.secgroup.allocate(secgroup_template)
print(result)
CODE

clone

one.secgroup.clone

SECGROUP:CREATE

SECGROUP:USE

Создание новой группы безопасности из группы с идентификатором 101:

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.secgroup.clone(101, "new_cloned_name")
print(result)
CODE

delete

one.secgroup.delete

SECGROUP:MANAGE

Удаление группы безопасности с идентификатором 101:

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.secgroup.delete(101)
print(result)
CODE

chown

chgrp

one.secgroup.chown

SECGROUP:MANAGE

[USER:MANAGE]

[GROUP:USE]

Назначение группе безопасности с идентификатором 112 владельца 12 и группы 101:

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.secgroup.chown(112, 12, 101)
print(result)
CODE

chmod

one.secgroup.chmod

SECGROUP:<MANAGE / ADMIN>

Удаление всех разрешений для прочих у группы безопасности с идентификатором 16

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.secgroup.chmod(16, 1, 1, 1, 1, 1, 1, 0, 0, 0)
print(result)
CODE

update

one.secgroup.update

SECGROUP:MANAGE

Обновление шаблона группы безопасности с идентификатором 102 с объединением нового и старого шаблона:

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)

secgroup_template =  """
DESCRIPTION = "Descr"
RULE = [
  PROTOCOL = "TCP",
  RULE_TYPE = "inbound" ]

RULE = [
  NETWORK_ID = "1",
  PROTOCOL = "TCP",
  RANGE = "22:53",
  RULE_TYPE = "inbound" ]

RULE = [
  IP = "192.168.1.100",
  PROTOCOL = "ALL",
  RANGE = "",
  RULE_TYPE = "inbound",
  SIZE = "56" ]
				      """

result = client.secgroup.update(102, secgroup_template, 1)
print(result)
CODE

commit

one.secgroup.commit

SECGROUP:MANAGE

Фиксация изменений группы безопасности с идентификатором 102 на связанных ВМ:

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.secgroup.commit(102, False)
print(result)
CODE

rename

one.secgroup.rename

SECGROUP:MANAGE

Изменение имени группы безопасности с идентификатором 109:

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.secgroup.rename(102, "new_name")
print(result)
CODE