Child pages
  • ISetInterface
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Назначение

Интерфейс для установки базовых параметров порта, для каждого порта можно задавать независимые настройки.

При выставлении флага debug=True не происходит реального изменения настроек порта, в log возвращается перечень команд для выполнения.

Описание

Интерфейс позволяет изменять настройки нескольких портов сразу, для каждого по

class ISetInterface(Interface):
    configs = ListOfParameter(element=DictParameter(attrs={
        # Interface name
        "interface": InterfaceNameParameter(),
        # Port admin status: True - up, False - down
        "status": BooleanParameter(default=True, required=False),
        # Port description
        # Empty string -- reset description
        "description": StringParameter(required=False),
    }))
    # Do not actually apply changes, just return them in "log"
    debug = BooleanParameter(default=False)
    returns = DictParameter(attrs={
        # Operation status. True - success, False - failure
        "status": BooleanParameter(),
        # Optional message
        "message": StringParameter(required=False),
        # Optional command log
        "log": StringParameter(required=False)
    })
  • No labels