cloudvision.compliance.async.compliancecheck package
Module contents
- class cloudvision.compliance.async.compliancecheck.ComplianceBase[source]
Bases:
ServiceBaseCompliance provides configuration and image compliance information. To get the current view of an entity, leave the timestamp field unset in the corresponding request.
- async config_diff_raw(config_diff_raw_request_iterator: ~typing.AsyncIterator[~cloudvision.compliance.async.compliancecheck.ConfigDiffRawRequest]) ConfigDiffRawResponse][source]
- async get_config(get_config_request: GetConfigRequest) GetConfigResponse][source]
- async get_config_diff(get_config_diff_request: GetConfigDiffRequest) GetConfigDiffResponse][source]
- async get_config_diff_for_task(get_config_diff_for_task_request: GetConfigDiffForTaskRequest) GetConfigDiffForTaskResponse][source]
- async get_config_diff_summary(get_config_diff_summary_request: GetConfigDiffSummaryRequest) GetConfigDiffSummaryResponse][source]
- async get_config_diff_summary_for_task(get_config_diff_summary_for_task_request: GetConfigDiffSummaryForTaskRequest) GetConfigDiffSummaryForTaskResponse][source]
- async get_device_status(get_device_status_request: GetDeviceStatusRequest) GetDeviceStatusResponse][source]
- async get_image_diff(get_image_diff_request: GetImageDiffRequest) GetImageDiffResponse][source]
- async get_image_diff_for_task(get_image_diff_for_task_request: GetImageDiffForTaskRequest) GetImageDiffForTaskResponse][source]
- async get_image_diff_v2(get_image_diff_request_v2: GetImageDiffRequestV2) GetImageDiffResponseV2][source]
- async get_image_diff_v3(get_image_diff_request_v3: GetImageDiffRequestV3) GetImageDiffResponseV3][source]
- async get_proposed_config(get_proposed_config_request: GetProposedConfigRequest) GetProposedConfigResponse][source]
- class cloudvision.compliance.async.compliancecheck.ComplianceStatus(software_image_compliance_code: SoftwareComplianceCode = <PLACEHOLDER>, terminattr_compliance_code: SoftwareComplianceCode = <PLACEHOLDER>, extensions_compliance_code: SoftwareComplianceCode = <PLACEHOLDER>)[source]
Bases:
MessageComplianceStatus indicates the compliance status for a software image, TerminAttr, and extensions.
- extensions_compliance_code: SoftwareComplianceCode = <PLACEHOLDER>
extensions_compliance_code is the compliance code for extensions.
- software_image_compliance_code: SoftwareComplianceCode = <PLACEHOLDER>
software_image_compliance_code is the compliance code for software images.
- terminattr_compliance_code: SoftwareComplianceCode = <PLACEHOLDER>
terminattr_compliance_code is the compliance code for TerminAttr.
- class cloudvision.compliance.async.compliancecheck.ComplianceStatusBySup(values: Dict[str, ~cloudvision.compliance.async.compliancecheck.ComplianceStatus]=<PLACEHOLDER>)[source]
Bases:
MessageComplianceStatusBySup is a map that indicates the compliance code for each supervisor.
- values: ComplianceStatus] = <PLACEHOLDER>
values is the mapping of supervisor type to compliance code.
- class cloudvision.compliance.async.compliancecheck.ComplianceStub(channel: Channel, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: Mapping[str, str | bytes] | Collection[Tuple[str, str | bytes]] | None = None)[source]
Bases:
ServiceStubCompliance provides configuration and image compliance information. To get the current view of an entity, leave the timestamp field unset in the corresponding request.
- async config_diff_raw(config_diff_raw_request_iterator: AsyncIterable[ConfigDiffRawRequest] | Iterable[ConfigDiffRawRequest], *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[ConfigDiffRawResponse][source]
- async get_config(get_config_request: GetConfigRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetConfigResponse][source]
- async get_config_diff(get_config_diff_request: GetConfigDiffRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetConfigDiffResponse][source]
- async get_config_diff_for_task(get_config_diff_for_task_request: GetConfigDiffForTaskRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetConfigDiffForTaskResponse][source]
- async get_config_diff_summary(get_config_diff_summary_request: GetConfigDiffSummaryRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetConfigDiffSummaryResponse][source]
- async get_config_diff_summary_for_task(get_config_diff_summary_for_task_request: GetConfigDiffSummaryForTaskRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetConfigDiffSummaryForTaskResponse][source]
- async get_device_status(get_device_status_request: GetDeviceStatusRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetDeviceStatusResponse][source]
- async get_image_diff(get_image_diff_request: GetImageDiffRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetImageDiffResponse][source]
- async get_image_diff_for_task(get_image_diff_for_task_request: GetImageDiffForTaskRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetImageDiffForTaskResponse][source]
- async get_image_diff_v2(get_image_diff_request_v2: GetImageDiffRequestV2, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetImageDiffResponseV2][source]
- async get_image_diff_v3(get_image_diff_request_v3: GetImageDiffRequestV3, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetImageDiffResponseV3][source]
- async get_proposed_config(get_proposed_config_request: GetProposedConfigRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) AsyncIterator[GetProposedConfigResponse][source]
- class cloudvision.compliance.async.compliancecheck.ConfigDiff(entries: List[ForwardRef('DiffEntry')] = <PLACEHOLDER>)[source]
Bases:
Message- entries: DiffEntry] = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ConfigDiffRawRequest(lhs: str = <PLACEHOLDER>, rhs: str = <PLACEHOLDER>, device_id: str = <PLACEHOLDER>, reconcile_all: bool = <PLACEHOLDER>, exclude_reconciled_managed_config: bool = <PLACEHOLDER>)[source]
Bases:
Message- device_id: str = <PLACEHOLDER>
- exclude_reconciled_managed_config: bool = <PLACEHOLDER>
- lhs: str = <PLACEHOLDER>
- reconcile_all: bool = <PLACEHOLDER>
reconcile_all resolves conflicts in favor of the right-hand side when true and the left-hand side when false.
- rhs: str = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ConfigDiffRawResponse(diff_entries: 'ConfigDiff' = <PLACEHOLDER>, reconciled_config: str = <PLACEHOLDER>, error: 'CvpConfigError' = <PLACEHOLDER>)[source]
Bases:
Message- diff_entries: ConfigDiff = <PLACEHOLDER>
- error: CvpConfigError = <PLACEHOLDER>
- reconciled_config: str = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ConfigDiffSummary(config_compliance: bool = <PLACEHOLDER>, nop: int = <PLACEHOLDER>, ignore: int = <PLACEHOLDER>, add: int = <PLACEHOLDER>, delete: int = <PLACEHOLDER>, change: int = <PLACEHOLDER>, digest: str = <PLACEHOLDER>, error: str = <PLACEHOLDER>)[source]
Bases:
Message- add: int = <PLACEHOLDER>
- change: int = <PLACEHOLDER>
- config_compliance: bool = <PLACEHOLDER>
- delete: int = <PLACEHOLDER>
- digest: str = <PLACEHOLDER>
- error: str = <PLACEHOLDER>
- ignore: int = <PLACEHOLDER>
- nop: int = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ConfigFilterCodes(in_line_filter_code: List[ForwardRef('InLineFilterCode')] = <PLACEHOLDER>)[source]
Bases:
Message- in_line_filter_code: InLineFilterCode] = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ConfigRequest(type: 'ConfigType' = <PLACEHOLDER>, timestamp: datetime.datetime = <PLACEHOLDER>, device_id: str = <PLACEHOLDER>)[source]
Bases:
Message- device_id: str = <PLACEHOLDER>
- timestamp: datetime = <PLACEHOLDER>
- type: ConfigType = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ConfigSource(source_type: 'ConfigSourceType' = <PLACEHOLDER>, key: str = <PLACEHOLDER>)[source]
Bases:
Message- key: str = <PLACEHOLDER>
- source_type: ConfigSourceType = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ConfigSourceType(value: int)[source]
Bases:
EnumConfigSourceType identifies where a source configuration was created.
- CONFIG_TYPE_HIERARCHY = ConfigSourceType.CONFIG_TYPE_HIERARCHY
CONFIG_TYPE_HIERARCHY indicates a configuration generated by the Hierarchies workflow.
- CONFIG_TYPE_STUDIO = ConfigSourceType.CONFIG_TYPE_STUDIO
CONFIG_TYPE_STUDIO indicates a configuration created through a Studio. ConfigSource.key is the Studio ID passed to the workspace API.
- CONFIG_TYPE_STUDIO_STATIC = ConfigSourceType.CONFIG_TYPE_STUDIO_STATIC
CONFIG_TYPE_STUDIO_STATIC indicates a configlet created through a static configlet Studio. ConfigSource.key is the Studio configlet ID passed to the corresponding API.
- CONFIG_TYPE_TOMCAT_CONFIGLET = ConfigSourceType.CONFIG_TYPE_TOMCAT_CONFIGLET
CONFIG_TYPE_TOMCAT_CONFIGLET indicates a configuration created by the Java backend. ConfigSource.key contains the configlet name for this type.
- CONFIG_TYPE_UNSPECIFIED = ConfigSourceType.CONFIG_TYPE_UNSPECIFIED
CONFIG_TYPE_UNSPECIFIED indicates an unknown configuration source type.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.ConfigSources(source: List[ForwardRef('ConfigSource')] = <PLACEHOLDER>)[source]
Bases:
Message- source: ConfigSource] = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ConfigType(value: int)[source]
Bases:
EnumConfigType identifies a running or designed configuration.
- CONFIGTYPE_UNSPECIFIED = ConfigType.CONFIGTYPE_UNSPECIFIED
CONFIGTYPE_UNSPECIFIED indicates an unknown configuration type.
- DESIGNED_CONFIG = ConfigType.DESIGNED_CONFIG
DESIGNED_CONFIG indicates a designed configuration.
- RUNNING_CONFIG = ConfigType.RUNNING_CONFIG
RUNNING_CONFIG indicates a running configuration.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.CvpConfigError(error_code: ErrorCode = <PLACEHOLDER>, error_msg: str = <PLACEHOLDER>, line_num: int = <PLACEHOLDER>, configlet_name: str = <PLACEHOLDER>, config_line_num: int = <PLACEHOLDER>)[source]
Bases:
MessageCvpConfigError describes an error reported by CloudVision Portal or a device during configuration validation.
- config_line_num: int = <PLACEHOLDER>
- configlet_name: str = <PLACEHOLDER>
- error_msg: str = <PLACEHOLDER>
- line_num: int = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.DiffEntry(op: DiffOp = <PLACEHOLDER>, a_lineno: int = <PLACEHOLDER>, b_lineno: int = <PLACEHOLDER>, a_parent_lineno: int = <PLACEHOLDER>, b_parent_lineno: int = <PLACEHOLDER>, a_line: str = <PLACEHOLDER>, b_line: str = <PLACEHOLDER>, a_filter_code: FilterCode = <PLACEHOLDER>, b_filter_code: FilterCode = <PLACEHOLDER>)[source]
Bases:
MessageDiffEntry represents one entry in a configuration diff.
- a_filter_code: FilterCode = <PLACEHOLDER>
a_filter_code is the filter code for the line on side A.
- a_line: str = <PLACEHOLDER>
a_line is the configuration line content on side A.
- a_lineno: int = <PLACEHOLDER>
a_lineno is the line number on side A to which this diff applies.
- a_parent_lineno: int = <PLACEHOLDER>
a_parent_lineno is the line number of the containing block’s leading command on side A.
- b_filter_code: FilterCode = <PLACEHOLDER>
b_filter_code is the filter code for the line on side B.
- b_line: str = <PLACEHOLDER>
b_line is the configuration line content on side B.
- b_lineno: int = <PLACEHOLDER>
b_lineno is the line number on side B to which this diff applies.
- b_parent_lineno: int = <PLACEHOLDER>
b_parent_lineno is the line number of the containing block’s leading command on side B.
- class cloudvision.compliance.async.compliancecheck.DiffOp(value: int)[source]
Bases:
EnumDiffOp represents the operation performed to get from one side of the diff to the other.
- ADD = DiffOp.ADD
ADD indicates that a line was added to side A.
- CHANGE = DiffOp.CHANGE
CHANGE indicates that a line on side A was modified.
- DELETE = DiffOp.DELETE
DELETE indicates that a line was deleted from side B.
- DIFFOP_UNSPECIFIED = DiffOp.DIFFOP_UNSPECIFIED
DIFFOP_UNSPECIFIED indicates an unknown diff operation.
- IGNORE = DiffOp.IGNORE
IGNORE indicates a line ignored on either side A or B. One line number is -1.
- NOP = DiffOp.NOP
NOP indicates that sides A and B are identical at this line.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.ErrorCode(value: int)[source]
Bases:
EnumErrorCode indicates how an error should be handled.
- DAOERROR = ErrorCode.DAOERROR
DAOERROR indicates a data access object error while manipulating the database.
- DEVICEERROR = ErrorCode.DEVICEERROR
DEVICEERROR indicates a device error.
- DEVICEWARNING = ErrorCode.DEVICEWARNING
DEVICEWARNING indicates a device warning.
- ERRORCODE_UNSPECIFIED = ErrorCode.ERRORCODE_UNSPECIFIED
ERRORCODE_UNSPECIFIED indicates an unknown error code.
- FILTERERROR = ErrorCode.FILTERERROR
FILTERERROR indicates an error from the proposed configuration management filters.
- INACTIVEDEVICE = ErrorCode.INACTIVEDEVICE
INACTIVEDEVICE indicates that the device was not streaming.
- OTHER = ErrorCode.OTHER
OTHER indicates an error that should be retained in the log.
- PROPOSED_CONFIG_CHECK = ErrorCode.PROPOSED_CONFIG_CHECK
PROPOSED_CONFIG_CHECK indicates an issue with the content of proposed configuration.
- UNREACHABLEDEVICE = ErrorCode.UNREACHABLEDEVICE
UNREACHABLEDEVICE indicates that the device cannot be reached.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.Extension(name: str = <PLACEHOLDER>, version: str = <PLACEHOLDER>, reboot_required: bool = <PLACEHOLDER>, present: bool = <PLACEHOLDER>, installed: ExtensionInstallStatus = <PLACEHOLDER>, status_detail: str = <PLACEHOLDER>, is_embedded: bool = <PLACEHOLDER>, arch: str = <PLACEHOLDER>)[source]
Bases:
MessageExtension provides information about a running or designed extension.
- arch: str = <PLACEHOLDER>
arch is the extension architecture.
- installed: ExtensionInstallStatus = <PLACEHOLDER>
installed indicates whether the extension is installed, not installed, or force-installed.
- is_embedded: bool = <PLACEHOLDER>
is_embedded indicates whether the extension is embedded in the EOS software image.
- name: str = <PLACEHOLDER>
name is the name of the extension.
- present: bool = <PLACEHOLDER>
present indicates whether the extension is present on the device.
- reboot_required: bool = <PLACEHOLDER>
reboot_required indicates whether applying or deleting this extension would require a reboot.
- status_detail: str = <PLACEHOLDER>
status_detail describes the extension status.
- version: str = <PLACEHOLDER>
version is the version of the extension.
- class cloudvision.compliance.async.compliancecheck.ExtensionDiff(code: ImageDiffOp = <PLACEHOLDER>, a: Extension = <PLACEHOLDER>, b: Extension = <PLACEHOLDER>, text_code: ImageDiffOp = <PLACEHOLDER>)[source]
Bases:
MessageExtensionDiff is the diff between running and designed extensions.
- code: ImageDiffOp = <PLACEHOLDER>
code is the operation performed to get from one side of the diff to the other.
- text_code: ImageDiffOp = <PLACEHOLDER>
text_code is the color in the diff view page.
- class cloudvision.compliance.async.compliancecheck.ExtensionDiffs(values: ExtensionDiff] = <PLACEHOLDER>)[source]
Bases:
MessageExtensionDiffs is a list of extension diff information in the order they will be applied.
- values: ExtensionDiff] = <PLACEHOLDER>
values is an ordered list of extension diffs applied to the device.
- class cloudvision.compliance.async.compliancecheck.ExtensionDiffsBySup(values: Dict[str, ~cloudvision.compliance.async.compliancecheck.ExtensionDiffs]=<PLACEHOLDER>)[source]
Bases:
MessageExtensionDiffsBySup is the extension diff information for each supervisor.
- values: ExtensionDiffs] = <PLACEHOLDER>
values maps each supervisor type to its extension diffs.
- class cloudvision.compliance.async.compliancecheck.ExtensionInfo(name: str = <PLACEHOLDER>, version: str = <PLACEHOLDER>, present_in_cvp: bool = <PLACEHOLDER>, present_in_device: bool = <PLACEHOLDER>, installed: bool = <PLACEHOLDER>, reboot_required: bool = <PLACEHOLDER>, install_details: str = <PLACEHOLDER>, status_detail: str = <PLACEHOLDER>, is_embedded: bool = <PLACEHOLDER>, arch: str = <PLACEHOLDER>)[source]
Bases:
Message- arch: str = <PLACEHOLDER>
- install_details: str = <PLACEHOLDER>
- installed: bool = <PLACEHOLDER>
- is_embedded: bool = <PLACEHOLDER>
- name: str = <PLACEHOLDER>
- present_in_cvp: bool = <PLACEHOLDER>
- present_in_device: bool = <PLACEHOLDER>
- reboot_required: bool = <PLACEHOLDER>
- status_detail: str = <PLACEHOLDER>
- version: str = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ExtensionInstallStatus(value: int)[source]
Bases:
EnumExtensionInstallStatus indicates whether an extension is installed, not installed, or force-installed.
- FORCE_INSTALLED = ExtensionInstallStatus.FORCE_INSTALLED
EXTENSION_INSTALL_STATUS_FORCE_INSTALLED indicates that the extension is force-installed on the device.
- INSTALLED = ExtensionInstallStatus.INSTALLED
EXTENSION_INSTALL_STATUS_INSTALLED indicates that the extension is installed on the device.
- NOT_INSTALLED = ExtensionInstallStatus.NOT_INSTALLED
EXTENSION_INSTALL_STATUS_NOT_INSTALLED indicates that the extension is not installed on the device.
- UNSPECIFIED = ExtensionInstallStatus.UNSPECIFIED
EXTENSION_INSTALL_STATUS_UNSPECIFIED indicates an unknown extension installation status.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.FilterCode(value: int)[source]
Bases:
EnumFilterCode identifies the proposed configuration management filter that a configuration line matches.
- MANAGED_LINE = FilterCode.MANAGED_LINE
MANAGED_LINE indicates that the configuration line matches a managed filter.
- UNMANAGED_LINE = FilterCode.UNMANAGED_LINE
UNMANAGED_LINE indicates that the configuration line matches an unmanaged filter.
- UNSPECIFIED = FilterCode.UNSPECIFIED
UNSPECIFIED indicates that the configuration line did not match a filter.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.GetConfigDiffForTaskRequest(task_id: str = <PLACEHOLDER>)[source]
Bases:
Message- task_id: str = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetConfigDiffForTaskResponse(diff: 'ConfigDiff' = <PLACEHOLDER>, error: 'CvpConfigError' = <PLACEHOLDER>, sources: 'ConfigSources' = <PLACEHOLDER>)[source]
Bases:
Message- diff: ConfigDiff = <PLACEHOLDER>
- error: CvpConfigError = <PLACEHOLDER>
- sources: ConfigSources = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetConfigDiffRequest(lhs: 'ConfigRequest' = <PLACEHOLDER>, rhs: 'ConfigRequest' = <PLACEHOLDER>)[source]
Bases:
Message- lhs: ConfigRequest = <PLACEHOLDER>
- rhs: ConfigRequest = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetConfigDiffResponse(diff: 'ConfigDiff' = <PLACEHOLDER>, summary: 'ConfigDiffSummary' = <PLACEHOLDER>, lhs: 'CvpConfigError' = <PLACEHOLDER>, rhs: 'CvpConfigError' = <PLACEHOLDER>, sources: 'ConfigSources' = <PLACEHOLDER>)[source]
Bases:
Message- diff: ConfigDiff = <PLACEHOLDER>
- lhs: CvpConfigError = <PLACEHOLDER>
- rhs: CvpConfigError = <PLACEHOLDER>
- sources: ConfigSources = <PLACEHOLDER>
sources contains the left-hand-side configuration sources.
- summary: ConfigDiffSummary = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetConfigDiffSummaryForTaskRequest(task_id: str = <PLACEHOLDER>)[source]
Bases:
Message- task_id: str = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetConfigDiffSummaryForTaskResponse(summary: 'ConfigDiffSummary' = <PLACEHOLDER>)[source]
Bases:
Message- summary: ConfigDiffSummary = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetConfigDiffSummaryRequest(lhs: 'ConfigRequest' = <PLACEHOLDER>, rhs: 'ConfigRequest' = <PLACEHOLDER>)[source]
Bases:
Message- lhs: ConfigRequest = <PLACEHOLDER>
- rhs: ConfigRequest = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetConfigDiffSummaryResponse(summary: 'ConfigDiffSummary' = <PLACEHOLDER>)[source]
Bases:
Message- summary: ConfigDiffSummary = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetConfigRequest(request: 'ConfigRequest' = <PLACEHOLDER>)[source]
Bases:
Message- request: ConfigRequest = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetConfigResponse(config: str = <PLACEHOLDER>, error: 'CvpConfigError' = <PLACEHOLDER>, config_filter_codes: 'ConfigFilterCodes' = <PLACEHOLDER>, sources: 'ConfigSources' = <PLACEHOLDER>)[source]
Bases:
Message- config: str = <PLACEHOLDER>
- config_filter_codes: ConfigFilterCodes = <PLACEHOLDER>
- error: CvpConfigError = <PLACEHOLDER>
- sources: ConfigSources = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetDeviceStatusRequest(timestamp: datetime.datetime = <PLACEHOLDER>, device_id: str = <PLACEHOLDER>, task_type: 'TaskType' = <PLACEHOLDER>)[source]
Bases:
Message- device_id: str = <PLACEHOLDER>
- timestamp: datetime = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetDeviceStatusResponse(config_summary: 'ConfigDiffSummary' = <PLACEHOLDER>, image_status: 'ImageStatus' = <PLACEHOLDER>)[source]
Bases:
Message- config_summary: ConfigDiffSummary = <PLACEHOLDER>
- image_status: ImageStatus = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetImageDiffForTaskRequest(task_id: str = <PLACEHOLDER>)[source]
Bases:
Message- task_id: str = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetImageDiffForTaskResponse(diff: 'ImageDiff' = <PLACEHOLDER>)[source]
Bases:
Message
- class cloudvision.compliance.async.compliancecheck.GetImageDiffRequest(timestamp: datetime.datetime = <PLACEHOLDER>, device_id: str = <PLACEHOLDER>)[source]
Bases:
Message- device_id: str = <PLACEHOLDER>
- timestamp: datetime = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetImageDiffRequestV2(lhs: 'ImageRequest' = <PLACEHOLDER>, rhs: 'ImageRequest' = <PLACEHOLDER>)[source]
Bases:
Message- lhs: ImageRequest = <PLACEHOLDER>
- rhs: ImageRequest = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetImageDiffRequestV3(a: 'ImageRequest' = <PLACEHOLDER>, b: 'ImageRequest' = <PLACEHOLDER>)[source]
Bases:
Message- a: ImageRequest = <PLACEHOLDER>
- b: ImageRequest = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetImageDiffResponse(diff: 'ImageDiff' = <PLACEHOLDER>)[source]
Bases:
Message
- class cloudvision.compliance.async.compliancecheck.GetImageDiffResponseV2(lhs: 'ImageInfo' = <PLACEHOLDER>, rhs: 'ImageInfo' = <PLACEHOLDER>, image_reboot_required: bool = <PLACEHOLDER>, image_reboot_required_for_peer_sup: bool = <PLACEHOLDER>, extension_reboot_required: bool = <PLACEHOLDER>, extension_reboot_required_for_peer_sup: bool = <PLACEHOLDER>, digest: str = <PLACEHOLDER>)[source]
Bases:
Message- digest: str = <PLACEHOLDER>
- extension_reboot_required: bool = <PLACEHOLDER>
- extension_reboot_required_for_peer_sup: bool = <PLACEHOLDER>
- image_reboot_required: bool = <PLACEHOLDER>
- image_reboot_required_for_peer_sup: bool = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetImageDiffResponseV3(image_info: 'ImageInfoV3' = <PLACEHOLDER>, dual_sup_a: bool = <PLACEHOLDER>, dual_sup_b: bool = <PLACEHOLDER>, reboot_required: 'RebootRequired' = <PLACEHOLDER>, digest: str = <PLACEHOLDER>, source_a: 'ImageSource' = <PLACEHOLDER>, source_b: 'ImageSource' = <PLACEHOLDER>)[source]
Bases:
Message- digest: str = <PLACEHOLDER>
- dual_sup_a: bool = <PLACEHOLDER>
- dual_sup_b: bool = <PLACEHOLDER>
- image_info: ImageInfoV3 = <PLACEHOLDER>
- reboot_required: RebootRequired = <PLACEHOLDER>
- source_a: ImageSource = <PLACEHOLDER>
- source_b: ImageSource = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetProposedConfigRequest(configlet_ids: List[str] = <PLACEHOLDER>, device_id: str = <PLACEHOLDER>)[source]
Bases:
Message- configlet_ids: List[str] = <PLACEHOLDER>
- device_id: str = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.GetProposedConfigResponse(config: str = <PLACEHOLDER>, error: 'CvpConfigError' = <PLACEHOLDER>, partial_config: str = <PLACEHOLDER>)[source]
Bases:
Message- config: str = <PLACEHOLDER>
- error: CvpConfigError = <PLACEHOLDER>
- partial_config: str = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ImageDiff(running_image: str = <PLACEHOLDER>, running_image_for_peer_sup: str = <PLACEHOLDER>, running_extensions: List[ForwardRef('ExtensionInfo')] = <PLACEHOLDER>, running_extensions_for_peer_sup: List[ForwardRef('ExtensionInfo')] = <PLACEHOLDER>, designed_image: str = <PLACEHOLDER>, designed_extensions: List[ForwardRef('ExtensionInfo')] = <PLACEHOLDER>, image_reboot_required: bool = <PLACEHOLDER>, image_reboot_required_for_peer_sup: bool = <PLACEHOLDER>, extension_reboot_required: bool = <PLACEHOLDER>, extension_reboot_required_for_peer_sup: bool = <PLACEHOLDER>, dual_sup: bool = <PLACEHOLDER>, target_image_bundle: str = <PLACEHOLDER>, digest: str = <PLACEHOLDER>, running_image_version: str = <PLACEHOLDER>, running_image_version_for_peer_sup: str = <PLACEHOLDER>, designed_image_version: str = <PLACEHOLDER>, running_image_metadata: 'ImageMetadata' = <PLACEHOLDER>, running_image_metadata_for_peer_sup: 'ImageMetadata' = <PLACEHOLDER>, designed_image_metadata: 'ImageMetadata' = <PLACEHOLDER>, source: 'ImageSource' = <PLACEHOLDER>)[source]
Bases:
Message- designed_extensions: ExtensionInfo] = <PLACEHOLDER>
- designed_image: str = <PLACEHOLDER>
- designed_image_metadata: ImageMetadata = <PLACEHOLDER>
- designed_image_version: str = <PLACEHOLDER>
- digest: str = <PLACEHOLDER>
- dual_sup: bool = <PLACEHOLDER>
- extension_reboot_required: bool = <PLACEHOLDER>
- extension_reboot_required_for_peer_sup: bool = <PLACEHOLDER>
- image_reboot_required: bool = <PLACEHOLDER>
- image_reboot_required_for_peer_sup: bool = <PLACEHOLDER>
- running_extensions: ExtensionInfo] = <PLACEHOLDER>
- running_extensions_for_peer_sup: ExtensionInfo] = <PLACEHOLDER>
- running_image: str = <PLACEHOLDER>
- running_image_for_peer_sup: str = <PLACEHOLDER>
- running_image_metadata: ImageMetadata = <PLACEHOLDER>
- running_image_metadata_for_peer_sup: ImageMetadata = <PLACEHOLDER>
- running_image_version: str = <PLACEHOLDER>
- running_image_version_for_peer_sup: str = <PLACEHOLDER>
- source: ImageSource = <PLACEHOLDER>
- target_image_bundle: str = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ImageDiffOp(value: int)[source]
Bases:
EnumImageDiffOp represents the operation performed to get from one side of the diff to the other.
- DIFF_OP_ADD = ImageDiffOp.DIFF_OP_ADD
DIFF_OP_ADD indicates that software was added.
- DIFF_OP_CHANGE = ImageDiffOp.DIFF_OP_CHANGE
DIFF_OP_CHANGE indicates that software was updated.
- DIFF_OP_DELETE = ImageDiffOp.DIFF_OP_DELETE
DIFF_OP_DELETE indicates that software was deleted.
- DIFF_OP_NOP = ImageDiffOp.DIFF_OP_NOP
DIFF_OP_NOP indicates no change.
- DIFF_OP_UNSPECIFIED = ImageDiffOp.DIFF_OP_UNSPECIFIED
DIFF_OP_UNSPECIFIED indicates an unknown image diff operation.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.ImageInfo(image: str = <PLACEHOLDER>, image_for_peer_sup: str = <PLACEHOLDER>, extensions: List[ForwardRef('ExtensionInfo')] = <PLACEHOLDER>, extensions_for_peer_sup: List[ForwardRef('ExtensionInfo')] = <PLACEHOLDER>, dual_sup: bool = <PLACEHOLDER>, target_image_bundle: str = <PLACEHOLDER>, image_version: str = <PLACEHOLDER>, image_version_for_peer_sup: str = <PLACEHOLDER>, image_metadata: 'ImageMetadata' = <PLACEHOLDER>, image_metadata_for_peer_sup: 'ImageMetadata' = <PLACEHOLDER>)[source]
Bases:
Message- dual_sup: bool = <PLACEHOLDER>
- extensions: ExtensionInfo] = <PLACEHOLDER>
- extensions_for_peer_sup: ExtensionInfo] = <PLACEHOLDER>
- image: str = <PLACEHOLDER>
- image_for_peer_sup: str = <PLACEHOLDER>
- image_metadata: ImageMetadata = <PLACEHOLDER>
- image_metadata_for_peer_sup: ImageMetadata = <PLACEHOLDER>
- image_version: str = <PLACEHOLDER>
- image_version_for_peer_sup: str = <PLACEHOLDER>
- target_image_bundle: str = <PLACEHOLDER>
target_image_bundle is set only for a designed image.
- class cloudvision.compliance.async.compliancecheck.ImageInfoV3(software_image_diff: 'SoftwareImageDiffsBySup' = <PLACEHOLDER>, terminattr_diff: 'TerminAttrDiffsBySup' = <PLACEHOLDER>, extensions_diff: 'ExtensionDiffsBySup' = <PLACEHOLDER>, compliance: 'ComplianceStatusBySup' = <PLACEHOLDER>, compliance_status: 'SoftwareComplianceCode' = <PLACEHOLDER>)[source]
Bases:
Message- compliance: ComplianceStatusBySup = <PLACEHOLDER>
compliance provides compliance information for each supervisor.
- compliance_status: SoftwareComplianceCode = <PLACEHOLDER>
compliance_status is the aggregate status for active and standby supervisors, images, TerminAttr, and extensions.
- extensions_diff: ExtensionDiffsBySup = <PLACEHOLDER>
extensions_diff contains the extension diffs for each supervisor.
- software_image_diff: SoftwareImageDiffsBySup = <PLACEHOLDER>
software_image_diff contains the image diff for each supervisor.
- terminattr_diff: TerminAttrDiffsBySup = <PLACEHOLDER>
terminattr_diff contains the TerminAttr diff for each supervisor.
- class cloudvision.compliance.async.compliancecheck.ImageMetadata(version: str = <PLACEHOLDER>, release: str = <PLACEHOLDER>, flavor: str = <PLACEHOLDER>, variant: str = <PLACEHOLDER>, arch: str = <PLACEHOLDER>)[source]
Bases:
MessageImageMetadata provides EOS image metadata.
- arch: str = <PLACEHOLDER>
arch is the architecture of the EOS image.
- flavor: str = <PLACEHOLDER>
flavor is the EOS image flavor. The default is “DEFAULT”; other values include DPE and 2GB.
- release: str = <PLACEHOLDER>
release is the release name of the EOS image.
- variant: str = <PLACEHOLDER>
variant is the EOS image variant, such as INT or US.
- version: str = <PLACEHOLDER>
version is the version of the EOS image.
- class cloudvision.compliance.async.compliancecheck.ImageRequest(type: 'ImageType' = <PLACEHOLDER>, timestamp: datetime.datetime = <PLACEHOLDER>, device_id: str = <PLACEHOLDER>)[source]
Bases:
Message- device_id: str = <PLACEHOLDER>
- timestamp: datetime = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ImageSource(value: int)[source]
Bases:
EnumImageSource identifies the origin of an image change.
- HIERARCHY = ImageSource.HIERARCHY
IMAGE_SOURCE_HIERARCHY indicates an image assigned through the hierarchies workflow.
- NETWORK_PROVISIONING = ImageSource.NETWORK_PROVISIONING
IMAGE_SOURCE_NETWORK_PROVISIONING indicates an image assigned through network provisioning.
- STUDIO = ImageSource.STUDIO
IMAGE_SOURCE_STUDIO indicates an image assigned through a Studio.
- UNSPECIFIED = ImageSource.UNSPECIFIED
IMAGE_SOURCE_UNSPECIFIED indicates an unknown image source.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.ImageStatus(dual_sup: bool = <PLACEHOLDER>, image_compliance: bool = <PLACEHOLDER>, extension_compliance: bool = <PLACEHOLDER>, extension_compliance_for_peer_sup: bool = <PLACEHOLDER>, error: str = <PLACEHOLDER>, image_compliance_for_peer_sup: bool = <PLACEHOLDER>)[source]
Bases:
Message- dual_sup: bool = <PLACEHOLDER>
- error: str = <PLACEHOLDER>
- extension_compliance: bool = <PLACEHOLDER>
- extension_compliance_for_peer_sup: bool = <PLACEHOLDER>
- image_compliance: bool = <PLACEHOLDER>
- image_compliance_for_peer_sup: bool = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.ImageType(value: int)[source]
Bases:
EnumImageType identifies a running or designed image.
- DESIGNED_IMAGE = ImageType.DESIGNED_IMAGE
DESIGNED_IMAGE indicates a designed image.
- IMAGETYPE_UNSPECIFIED = ImageType.IMAGETYPE_UNSPECIFIED
IMAGETYPE_UNSPECIFIED indicates an unknown image type.
- RUNNING_IMAGE = ImageType.RUNNING_IMAGE
RUNNING_IMAGE indicates a running image.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.InLineFilterCode(line_no: int = <PLACEHOLDER>, filter_code: 'FilterCode' = <PLACEHOLDER>)[source]
Bases:
Message- filter_code: FilterCode = <PLACEHOLDER>
- line_no: int = <PLACEHOLDER>
- class cloudvision.compliance.async.compliancecheck.RebootRequired(software_image_reboot_required: bool = <PLACEHOLDER>, terminattr_reboot_required: bool = <PLACEHOLDER>, extension_reboot_required: bool = <PLACEHOLDER>)[source]
Bases:
MessageRebootRequired indicates switch-wide reboot requirements for software images, TerminAttr, and extensions.
- extension_reboot_required: bool = <PLACEHOLDER>
extension_reboot_required indicates whether applying or deleting extensions requires a reboot.
- software_image_reboot_required: bool = <PLACEHOLDER>
software_image_reboot_required indicates whether applying the software image requires a reboot.
- terminattr_reboot_required: bool = <PLACEHOLDER>
terminattr_reboot_required indicates whether applying or deleting TerminAttr requires a reboot.
- class cloudvision.compliance.async.compliancecheck.SoftwareComplianceCode(value: int)[source]
Bases:
EnumSoftwareComplianceCode indicates possible compliance status.
- IN_SYNC = SoftwareComplianceCode.IN_SYNC
SOFTWARE_COMPLIANCE_CODE_IN_SYNC indicates that designed and running images and extensions are identical.
- OUT_OF_SYNC = SoftwareComplianceCode.OUT_OF_SYNC
SOFTWARE_COMPLIANCE_CODE_OUT_OF_SYNC indicates that designed and running images and extensions differ.
- UNSPECIFIED = SoftwareComplianceCode.UNSPECIFIED
SOFTWARE_COMPLIANCE_CODE_UNSPECIFIED indicates compliance code is unspecified.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.SoftwareImage(name: str = <PLACEHOLDER>, version: str = <PLACEHOLDER>, metadata: ImageMetadata = <PLACEHOLDER>)[source]
Bases:
MessageSoftwareImage describes a running or designed EOS image.
- metadata: ImageMetadata = <PLACEHOLDER>
metadata is the metadata for the EOS image.
- name: str = <PLACEHOLDER>
name is the name of the EOS image.
- version: str = <PLACEHOLDER>
version is the version of the EOS image.
- class cloudvision.compliance.async.compliancecheck.SoftwareImageDiff(code: ImageDiffOp = <PLACEHOLDER>, a: SoftwareImage = <PLACEHOLDER>, b: SoftwareImage = <PLACEHOLDER>, text_code: ImageDiffOp = <PLACEHOLDER>)[source]
Bases:
MessageSoftwareImageDiff is the diff between running and designed images.
- a: SoftwareImage = <PLACEHOLDER>
a is the software image on side A (the left-hand side).
- b: SoftwareImage = <PLACEHOLDER>
b is the software image on side B (the right-hand side).
- code: ImageDiffOp = <PLACEHOLDER>
code is the operation performed to get from one side of the diff to the other.
- text_code: ImageDiffOp = <PLACEHOLDER>
text_code is the color in the diff view page.
- class cloudvision.compliance.async.compliancecheck.SoftwareImageDiffsBySup(values: Dict[str, ~cloudvision.compliance.async.compliancecheck.SoftwareImageDiff]=<PLACEHOLDER>)[source]
Bases:
MessageSoftwareImageDiffsBySup is software image diff information for each supervisor.
- values: SoftwareImageDiff] = <PLACEHOLDER>
values maps each supervisor type to its image diff.
- class cloudvision.compliance.async.compliancecheck.TaskType(value: int)[source]
Bases:
EnumTaskType identifies the type of task.
- CONFIG = TaskType.CONFIG
CONFIG indicates a configuration push task.
- IMAGE = TaskType.IMAGE
IMAGE indicates an image push task.
- TASKTYPE_UNSPECIFIED = TaskType.TASKTYPE_UNSPECIFIED
TASKTYPE_UNSPECIFIED indicates an unknown task type.
- name: str | None
- value: int
- class cloudvision.compliance.async.compliancecheck.TerminAttrDiffsBySup(values: Dict[str, ~cloudvision.compliance.async.compliancecheck.ExtensionDiff]=<PLACEHOLDER>)[source]
Bases:
MessageTerminAttrDiffsBySup contains TerminAttr diff information for each supervisor.
- values: ExtensionDiff] = <PLACEHOLDER>
values maps each supervisor type to its TerminAttr diff.