Page MenuHomeVyOS Platform

vyconf_proto.py
No OneTemporary

Size
10 KB
Referenced Files
None
Subscribers
None

vyconf_proto.py

from enum import IntEnum
from dataclasses import dataclass
from dataclasses import field
class Errnum(IntEnum):
SUCCESS = 0
FAIL = 1
INVALID_PATH = 2
INVALID_VALUE = 3
COMMIT_IN_PROGRESS = 4
CONFIGURATION_LOCKED = 5
INTERNAL_ERROR = 6
PERMISSION_DENIED = 7
PATH_ALREADY_EXISTS = 8
UNCOMMITED_CHANGES = 9
class ConfigFormat(IntEnum):
CURLY = 0
JSON = 1
class OutputFormat(IntEnum):
OutPlain = 0
OutJSON = 1
@dataclass
class Prompt:
pass
@dataclass
class SetupSession:
ClientPid: int = 0
ClientApplication: str = None
OnBehalfOf: int = None
@dataclass
class SessionOfPid:
ClientPid: int = 0
@dataclass
class SessionUpdatePid:
ClientPid: int = 0
@dataclass
class GetConfig:
dummy: int = None
@dataclass
class Teardown:
OnBehalfOf: int = None
@dataclass
class Validate:
Path: list[str] = field(default_factory=list)
output_format: OutputFormat = None
@dataclass
class Set:
Path: list[str] = field(default_factory=list)
@dataclass
class Delete:
Path: list[str] = field(default_factory=list)
@dataclass
class Discard:
dummy: int = None
@dataclass
class SessionChanged:
dummy: int = None
@dataclass
class Rename:
EditLevel: list[str] = field(default_factory=list)
From: str = ""
To: str = ""
@dataclass
class Copy:
EditLevel: list[str] = field(default_factory=list)
From: str = ""
To: str = ""
@dataclass
class Comment:
Path: list[str] = field(default_factory=list)
Comment: str = ""
@dataclass
class Commit:
Confirm: bool = None
ConfirmTimeout: int = None
Comment: str = None
DryRun: bool = None
@dataclass
class Rollback:
Revision: int = 0
@dataclass
class Load:
Location: str = ""
cached: bool = False
format: ConfigFormat = None
@dataclass
class Merge:
Location: str = ""
format: ConfigFormat = None
@dataclass
class Save:
Location: str = ""
format: ConfigFormat = None
@dataclass
class ShowConfig:
Path: list[str] = field(default_factory=list)
format: ConfigFormat = None
@dataclass
class Exists:
Path: list[str] = field(default_factory=list)
@dataclass
class GetValue:
Path: list[str] = field(default_factory=list)
output_format: OutputFormat = None
@dataclass
class GetValues:
Path: list[str] = field(default_factory=list)
output_format: OutputFormat = None
@dataclass
class ListChildren:
Path: list[str] = field(default_factory=list)
output_format: OutputFormat = None
@dataclass
class RunOpMode:
Path: list[str] = field(default_factory=list)
output_format: OutputFormat = None
@dataclass
class Confirm:
pass
@dataclass
class EnterConfigurationMode:
Exclusive: bool = False
OverrideExclusive: bool = False
@dataclass
class ExitConfigurationMode:
pass
@dataclass
class ReloadReftree:
OnBehalfOf: int = None
@dataclass
class Request:
prompt: Prompt = None
setup_session: SetupSession = None
set: Set = None
delete: Delete = None
rename: Rename = None
copy: Copy = None
comment: Comment = None
commit: Commit = None
rollback: Rollback = None
merge: Merge = None
save: Save = None
show_config: ShowConfig = None
exists: Exists = None
get_value: GetValue = None
get_values: GetValues = None
list_children: ListChildren = None
run_op_mode: RunOpMode = None
confirm: Confirm = None
enter_configuration_mode: EnterConfigurationMode = None
exit_configuration_mode: ExitConfigurationMode = None
validate: Validate = None
teardown: Teardown = None
reload_reftree: ReloadReftree = None
load: Load = None
discard: Discard = None
session_changed: SessionChanged = None
session_of_pid: SessionOfPid = None
session_update_pid: SessionUpdatePid = None
get_config: GetConfig = None
@dataclass
class RequestEnvelope:
token: str = None
request: Request = None
@dataclass
class Response:
status: Errnum = None
output: str = None
error: str = None
warning: str = None
def set_request_prompt(token: str = None):
reqi = Prompt ()
req = Request(prompt=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_setup_session(token: str = None, client_pid: int = 0, client_application: str = None, on_behalf_of: int = None):
reqi = SetupSession (client_pid, client_application, on_behalf_of)
req = Request(setup_session=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_session_of_pid(token: str = None, client_pid: int = 0):
reqi = SessionOfPid (client_pid)
req = Request(session_of_pid=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_session_update_pid(token: str = None, client_pid: int = 0):
reqi = SessionUpdatePid (client_pid)
req = Request(session_update_pid=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_get_config(token: str = None, dummy: int = None):
reqi = GetConfig (dummy)
req = Request(get_config=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_teardown(token: str = None, on_behalf_of: int = None):
reqi = Teardown (on_behalf_of)
req = Request(teardown=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_validate(token: str = None, path: list[str] = [], output_format: OutputFormat = None):
reqi = Validate (path, output_format)
req = Request(validate=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_set(token: str = None, path: list[str] = []):
reqi = Set (path)
req = Request(set=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_delete(token: str = None, path: list[str] = []):
reqi = Delete (path)
req = Request(delete=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_discard(token: str = None, dummy: int = None):
reqi = Discard (dummy)
req = Request(discard=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_session_changed(token: str = None, dummy: int = None):
reqi = SessionChanged (dummy)
req = Request(session_changed=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_rename(token: str = None, edit_level: list[str] = [], from_: str = "", to: str = ""):
reqi = Rename (edit_level, from_, to)
req = Request(rename=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_copy(token: str = None, edit_level: list[str] = [], from_: str = "", to: str = ""):
reqi = Copy (edit_level, from_, to)
req = Request(copy=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_comment(token: str = None, path: list[str] = [], comment: str = ""):
reqi = Comment (path, comment)
req = Request(comment=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_commit(token: str = None, confirm: bool = None, confirm_timeout: int = None, comment: str = None, dry_run: bool = None):
reqi = Commit (confirm, confirm_timeout, comment, dry_run)
req = Request(commit=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_rollback(token: str = None, revision: int = 0):
reqi = Rollback (revision)
req = Request(rollback=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_load(token: str = None, location: str = "", cached: bool = False, format: ConfigFormat = None):
reqi = Load (location, cached, format)
req = Request(load=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_merge(token: str = None, location: str = "", format: ConfigFormat = None):
reqi = Merge (location, format)
req = Request(merge=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_save(token: str = None, location: str = "", format: ConfigFormat = None):
reqi = Save (location, format)
req = Request(save=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_show_config(token: str = None, path: list[str] = [], format: ConfigFormat = None):
reqi = ShowConfig (path, format)
req = Request(show_config=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_exists(token: str = None, path: list[str] = []):
reqi = Exists (path)
req = Request(exists=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_get_value(token: str = None, path: list[str] = [], output_format: OutputFormat = None):
reqi = GetValue (path, output_format)
req = Request(get_value=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_get_values(token: str = None, path: list[str] = [], output_format: OutputFormat = None):
reqi = GetValues (path, output_format)
req = Request(get_values=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_list_children(token: str = None, path: list[str] = [], output_format: OutputFormat = None):
reqi = ListChildren (path, output_format)
req = Request(list_children=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_run_op_mode(token: str = None, path: list[str] = [], output_format: OutputFormat = None):
reqi = RunOpMode (path, output_format)
req = Request(run_op_mode=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_confirm(token: str = None):
reqi = Confirm ()
req = Request(confirm=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_enter_configuration_mode(token: str = None, exclusive: bool = False, override_exclusive: bool = False):
reqi = EnterConfigurationMode (exclusive, override_exclusive)
req = Request(enter_configuration_mode=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_exit_configuration_mode(token: str = None):
reqi = ExitConfigurationMode ()
req = Request(exit_configuration_mode=reqi)
req_env = RequestEnvelope(token, req)
return req_env
def set_request_reload_reftree(token: str = None, on_behalf_of: int = None):
reqi = ReloadReftree (on_behalf_of)
req = Request(reload_reftree=reqi)
req_env = RequestEnvelope(token, req)
return req_env

File Metadata

Mime Type
text/x-script.python
Expires
Fri, Oct 16, 11:56 PM (2 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4397694
Default Alt Text
vyconf_proto.py (10 KB)

Event Timeline