Page Menu
Home
VyOS Platform
Search
Configure Global Search
Log In
Files
F118304944
vyconf_proto.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
10 KB
Referenced Files
None
Subscribers
None
vyconf_proto.py
View Options
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
Details
Attached
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)
Attached To
Mode
rVYOSONEX vyos-1x
Attached
Detach File
Event Timeline
Log In to Comment