Режим обслуживания для одного компьютера в Application Control внутри Deep Security 12 - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь перевести компьютер в режим обслуживания в модуле управления приложениями в Deep Security 12, используя этот сценарий Python через API:

#

import deepsecurity as api
from deepsecurity.rest import ApiException as api_exception
import time, sys, warnings, pprint
import urllib3
urllib3.disable_warnings()

# Setup
configuration = api.Configuration()
configuration.host = 'https://xxxxxxxxxxxx.xxxxxxx.com:4119/api'

# Authentication
configuration.api_key['api-secret-key'] = 'xxxxxxxxxxxxxxxxxxx'

#Initialization
computer_id = "989"
api_version = 'v1'

def turn_on_maintenance_mode():

  # Create and configure an ApplicationControlComputerExtesnion object
  application_control = api.ApplicationControlComputerExtension()
  application_control.maintenance_mode_status = "on"
  application_control.maintenance_mode_duration = "0"

  # Add the ApplicationControlComputerExtension to a Computer object
  computer = api.Computer()
  computer.application_control_computer_extension = application_control

  try: 
    # Update the computer
    computers_api = api.ComputersApi(api.ApiClient(configuration))
    return computers_api.modify_computer(computer_id, computer, api_version)

  except api_exception as e:
    return "Exception: " + str(e)

if __name__ == '__main__':
  turn_on_maintenance_mode()

Этот сценарий выполняется без ошибок, и компьютер получает изменение политики (поэтому связь с API и этим компьютером в порядке), но компьютер не перешел в режим обслуживания.

Есть идеи о том, что происходит?

Заранее спасибо!

1 Ответ

2 голосов
/ 27 марта 2020

computer.application_control_computer_extension = application_control

должно быть:

computer.application_control = application_control

Кажется, пример python код в статье Центра автоматизации для этого был неправильным. Это должно быть обновлено в ближайшее время.

...