Documentation ¶
Overview ¶
This module contains a collection of YANG definitions for executing and monitoring Cisco IOS-XR sysadmin ISSU operations.
Copyright(c) 2016-2018 by Cisco Systems, Inc. All rights reserved.
Index ¶
- type Issu
- type IssuNotif
- type Issu_Clients
- type Issu_Clients_AnnouncementStatus
- type Issu_Clients_Client
- type Issu_Clients_Client_Response
- type Issu_Internals
- type Issu_Internals_Agents
- type Issu_Internals_Agents_Inventory
- type Issu_Internals_Agents_Inventory_Agent
- type Issu_Internals_Agents_ReloadTracking
- type Issu_Internals_Agents_ReloadTracking_Node
- type Issu_Internals_Agents_Requests
- type Issu_Internals_Agents_Requests_Request
- type Issu_Internals_Agents_Requests_Request_Agents
- type Issu_Internals_Agents_Requests_Request_Agents_Agent
- type Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents
- type Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus
- type Issu_Internals_Agents_Requests_Request_Checkpoint
- type Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType
- type Issu_Internals_Agents_Requests_Request_RequestType
- type Issu_Internals_InventoryMonitor
- type Issu_Internals_InventoryMonitor_Inventory
- type Issu_Internals_InventoryMonitor_Inventory_Node
- type Issu_Internals_OpRequestType
- type Issu_Internals_Orchestrator
- type Issu_Internals_Orchestrator_Error
- type Issu_Internals_Orchestrator_InternalActivate
- type Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory
- type Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory_HistoricalStage
- type Issu_Internals_Orchestrator_InternalPrepare
- type Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory
- type Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory_HistoricalStage
- type Issu_Internals_Orchestrator_OperationStartDetails
- type Issu_Internals_PhaseType
- type Issu_Internals_StageType
- type Issu_Status
- type Issu_Status_Activate
- type Issu_Status_Error
- type Issu_Status_Error_Details
- type Issu_Status_OperationType
- type Issu_Status_Prepare
- type OpResult
- type OpStage
- type OpStartResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Issu ¶
type Issu struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Status of the in-progress or last completed ISSU operation. Status Issu_Status // Features registered for notifications of ISSU phases. Clients Issu_Clients // Internal infrastructure state. Internals Issu_Internals }
Issu ISSU actions and operational state
func (*Issu) GetEntityData ¶
func (issu *Issu) GetEntityData() *types.CommonEntityData
type IssuNotif ¶
type IssuNotif string
IssuNotif represents Enumeration of notifications that features can be registered for
const ( // A sysadmin ISSU operation is beginning IssuNotif_notif_sysadmin_op_start IssuNotif = "notif-sysadmin-op-start" // A sysadmin ISSU phase is beginning IssuNotif_notif_sysadmin_phase_start IssuNotif = "notif-sysadmin-phase-start" // A sysadmin ISSU operation is ending IssuNotif_notif_sysadmin_op_end IssuNotif = "notif-sysadmin-op-end" )
type Issu_Clients ¶
type Issu_Clients struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Type of most recent notification sent to clients. The type is IssuNotif. Announcement interface{} // Status of most recent notification sent to clients. The type is // AnnouncementStatus. AnnouncementStatus interface{} // The type is slice of Issu_Clients_Client. Client []*Issu_Clients_Client }
Issu_Clients Features registered for notifications of ISSU phases
func (*Issu_Clients) GetEntityData ¶
func (clients *Issu_Clients) GetEntityData() *types.CommonEntityData
type Issu_Clients_AnnouncementStatus ¶
type Issu_Clients_AnnouncementStatus string
Issu_Clients_AnnouncementStatus represents Status of most recent notification sent to clients
const ( // No announcement has yet been sent Issu_Clients_AnnouncementStatus_announce_no_notif Issu_Clients_AnnouncementStatus = "announce-no-notif" // Announcement is in progress, waiting for responses Issu_Clients_AnnouncementStatus_announce_in_progress Issu_Clients_AnnouncementStatus = "announce-in-progress" // The announcement has been acknowledged by all clients, ISSU may continue Issu_Clients_AnnouncementStatus_announce_success Issu_Clients_AnnouncementStatus = "announce-success" // One or more features vetoed the ISSU operation Issu_Clients_AnnouncementStatus_announce_veto Issu_Clients_AnnouncementStatus = "announce-veto" // One or more features disconnected during the announcement Issu_Clients_AnnouncementStatus_announce_disconnect Issu_Clients_AnnouncementStatus = "announce-disconnect" // One or more features timed out during the announcement Issu_Clients_AnnouncementStatus_announce_timeout Issu_Clients_AnnouncementStatus = "announce-timeout" // There was an error ending the announcement to one or more features Issu_Clients_AnnouncementStatus_announce_send_error Issu_Clients_AnnouncementStatus = "announce-send-error" // One or more features has returned an error during the ISSU operation Issu_Clients_AnnouncementStatus_announce_client_error Issu_Clients_AnnouncementStatus = "announce-client-error" )
type Issu_Clients_Client ¶
type Issu_Clients_Client struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Name of the registered feature. The type is // string. Name interface{} // This attribute is a key. Node on which the feature process is running. The // type is string. Location interface{} // Which notifications the feature is registered to receive. The type is slice // of IssuNotif. RegisteredFor []interface{} // Type of most recent notification. The type is IssuNotif. Notif interface{} // Response from this client to most recent notification sent to the client. // The type is Response. Response interface{} // Whether the feature has requested that the current operation be aborted. // The type is bool. Aborted interface{} // Description of the reason for requesting an abort, if applicable. The type // is string. AbortReason interface{} }
Issu_Clients_Client
func (*Issu_Clients_Client) GetEntityData ¶
func (client *Issu_Clients_Client) GetEntityData() *types.CommonEntityData
type Issu_Clients_Client_Response ¶
type Issu_Clients_Client_Response string
Issu_Clients_Client_Response represents Response from this client to most recent notification sent to the client
const ( // No notification has yet been sent Issu_Clients_Client_Response_notif_resp_no_notif Issu_Clients_Client_Response = "notif-resp-no-notif" // No response has yet been sent Issu_Clients_Client_Response_notif_resp_pending Issu_Clients_Client_Response = "notif-resp-pending" // The notification has been acknowledged, ISSU may continue Issu_Clients_Client_Response_notif_resp_ack Issu_Clients_Client_Response = "notif-resp-ack" // The feature has vetoed the ISSU operation Issu_Clients_Client_Response_notif_resp_veto Issu_Clients_Client_Response = "notif-resp-veto" // The feature has disconnected during the notification Issu_Clients_Client_Response_notif_resp_disconnect Issu_Clients_Client_Response = "notif-resp-disconnect" // The feature has timed out during the ISSU operation Issu_Clients_Client_Response_notif_resp_timeout Issu_Clients_Client_Response = "notif-resp-timeout" // There was an error ending the announcement to the feature Issu_Clients_Client_Response_notif_resp_send_error Issu_Clients_Client_Response = "notif-resp-send-error" // The feature has returned an error during the ISSU operation Issu_Clients_Client_Response_notif_resp_client_error Issu_Clients_Client_Response = "notif-resp-client-error" // The feature has aborted during the ISSU operation Issu_Clients_Client_Response_notif_resp_client_abort Issu_Clients_Client_Response = "notif-resp-client-abort" )
type Issu_Internals ¶
type Issu_Internals struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Orchestrator module internal state. Orchestrator Issu_Internals_Orchestrator // Agent module internal state. Agents Issu_Internals_Agents // Inventory monitor module internal state. InventoryMonitor Issu_Internals_InventoryMonitor }
Issu_Internals Internal infrastructure state
func (*Issu_Internals) GetEntityData ¶
func (internals *Issu_Internals) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents ¶
type Issu_Internals_Agents struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Data on requests being processed by Agent module. Requests Issu_Internals_Agents_Requests // Inventory of agents held by Agent module. Inventory Issu_Internals_Agents_Inventory // Reload tracking performed by Agent module. ReloadTracking Issu_Internals_Agents_ReloadTracking }
Issu_Internals_Agents Agent module internal state
func (*Issu_Internals_Agents) GetEntityData ¶
func (agents *Issu_Internals_Agents) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_Inventory ¶
type Issu_Internals_Agents_Inventory struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // The type is slice of Issu_Internals_Agents_Inventory_Agent. Agent []*Issu_Internals_Agents_Inventory_Agent }
Issu_Internals_Agents_Inventory Inventory of agents held by Agent module
func (*Issu_Internals_Agents_Inventory) GetEntityData ¶
func (inventory *Issu_Internals_Agents_Inventory) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_Inventory_Agent ¶
type Issu_Internals_Agents_Inventory_Agent struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Integer agent index. The type is interface{} with // range: 0..4294967295. AgentIndex interface{} // Agent node ID. The type is string. AgentNode interface{} // True if node has been reloaded. False otherwise. The type is bool. Reloaded interface{} }
Issu_Internals_Agents_Inventory_Agent
func (*Issu_Internals_Agents_Inventory_Agent) GetEntityData ¶
func (agent *Issu_Internals_Agents_Inventory_Agent) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_ReloadTracking ¶
type Issu_Internals_Agents_ReloadTracking struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // True if reload tracking in progress. The type is bool. InProgress interface{} // Number of nodes which have not yet reloaded. The type is interface{} with // range: 0..4294967295. RemainingNodesCount interface{} // The type is slice of Issu_Internals_Agents_ReloadTracking_Node. Node []*Issu_Internals_Agents_ReloadTracking_Node }
Issu_Internals_Agents_ReloadTracking Reload tracking performed by Agent module
func (*Issu_Internals_Agents_ReloadTracking) GetEntityData ¶
func (reloadTracking *Issu_Internals_Agents_ReloadTracking) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_ReloadTracking_Node ¶
type Issu_Internals_Agents_ReloadTracking_Node struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Integer node index. The type is interface{} with // range: 0..4294967295. NodeIndex interface{} // Node ID. The type is string. Id interface{} // True if node has been reloaded. False otherwise. The type is bool. Reloaded interface{} }
Issu_Internals_Agents_ReloadTracking_Node
func (*Issu_Internals_Agents_ReloadTracking_Node) GetEntityData ¶
func (node *Issu_Internals_Agents_ReloadTracking_Node) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_Requests ¶
type Issu_Internals_Agents_Requests struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // The type is slice of Issu_Internals_Agents_Requests_Request. Request []*Issu_Internals_Agents_Requests_Request }
Issu_Internals_Agents_Requests Data on requests being processed by Agent module
func (*Issu_Internals_Agents_Requests) GetEntityData ¶
func (requests *Issu_Internals_Agents_Requests) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_Requests_Request ¶
type Issu_Internals_Agents_Requests_Request struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Integer request index. The type is interface{} // with range: 0..4294967295. RequestIndex interface{} // Type of request. The type is RequestType. RequestType interface{} // Number of requests sent. Equal to number of expected responses. The type is // interface{} with range: 0..4294967295. RequestsSent interface{} // Number of responses received from agents. The type is interface{} with // range: 0..4294967295. ResponsesReceived interface{} Checkpoint Issu_Internals_Agents_Requests_Request_Checkpoint Agents Issu_Internals_Agents_Requests_Request_Agents }
Issu_Internals_Agents_Requests_Request
func (*Issu_Internals_Agents_Requests_Request) GetEntityData ¶
func (request *Issu_Internals_Agents_Requests_Request) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_Requests_Request_Agents ¶
type Issu_Internals_Agents_Requests_Request_Agents struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // The type is slice of Issu_Internals_Agents_Requests_Request_Agents_Agent. Agent []*Issu_Internals_Agents_Requests_Request_Agents_Agent }
Issu_Internals_Agents_Requests_Request_Agents
func (*Issu_Internals_Agents_Requests_Request_Agents) GetEntityData ¶
func (agents *Issu_Internals_Agents_Requests_Request_Agents) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_Requests_Request_Agents_Agent ¶
type Issu_Internals_Agents_Requests_Request_Agents_Agent struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Integer agent index. The type is interface{} with // range: 0..4294967295. AgentIndex interface{} // Node ID. The type is string. Node interface{} // Indicates whether this agent has responded. The type is bool. WaitingForResponse interface{} ResponseContents Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents }
Issu_Internals_Agents_Requests_Request_Agents_Agent
func (*Issu_Internals_Agents_Requests_Request_Agents_Agent) GetEntityData ¶
func (agent *Issu_Internals_Agents_Requests_Request_Agents_Agent) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents ¶
type Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Enum indicating node status. The type is AgentStatus. AgentStatus interface{} // Further details of error occuring. The type is string. ErrorDetails interface{} }
Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents
func (*Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents) GetEntityData ¶
func (responseContents *Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus ¶
type Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus string
Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus represents Enum indicating node status
const ( // Node is ready/operation successful Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus_agent_response_ok Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus = "agent-response-ok" // Otherwise undefined error Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus_agent_response_error Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus = "agent-response-error" // Timeout during request Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus_agent_response_timeout Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus = "agent-response-timeout" // Failed to send request Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus_agent_response_send_failure Issu_Internals_Agents_Requests_Request_Agents_Agent_ResponseContents_AgentStatus = "agent-response-send-failure" )
type Issu_Internals_Agents_Requests_Request_Checkpoint ¶
type Issu_Internals_Agents_Requests_Request_Checkpoint struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Checkpoint request type. The type is MessageType. MessageType interface{} // Length of checkpoint data. 0 for start/end requests. The type is // interface{} with range: 0..4294967295. DataLength interface{} // Filename of associated checkpoint file. The type is string. Filename interface{} }
Issu_Internals_Agents_Requests_Request_Checkpoint
func (*Issu_Internals_Agents_Requests_Request_Checkpoint) GetEntityData ¶
func (checkpoint *Issu_Internals_Agents_Requests_Request_Checkpoint) GetEntityData() *types.CommonEntityData
type Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType ¶
type Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType string
Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType represents Checkpoint request type
const ( // Start request Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType_requests_checkpoint_start Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType = "requests-checkpoint-start" // End request Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType_requests_checkpoint_end Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType = "requests-checkpoint-end" // Update request Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType_requests_checkpoint_update Issu_Internals_Agents_Requests_Request_Checkpoint_MessageType = "requests-checkpoint-update" )
type Issu_Internals_Agents_Requests_Request_RequestType ¶
type Issu_Internals_Agents_Requests_Request_RequestType string
Issu_Internals_Agents_Requests_Request_RequestType represents Type of request
const ( // Node ready request Issu_Internals_Agents_Requests_Request_RequestType_requests_node_ready Issu_Internals_Agents_Requests_Request_RequestType = "requests-node-ready" // Checkpoint request Issu_Internals_Agents_Requests_Request_RequestType_requests_checkpoint Issu_Internals_Agents_Requests_Request_RequestType = "requests-checkpoint" // Post-upgrade cleanup request Issu_Internals_Agents_Requests_Request_RequestType_requests_post_upgrade_cleanup Issu_Internals_Agents_Requests_Request_RequestType = "requests-post-upgrade-cleanup" )
type Issu_Internals_InventoryMonitor ¶
type Issu_Internals_InventoryMonitor struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Inventory of nodes in the system held by ISSU Director. Inventory Issu_Internals_InventoryMonitor_Inventory }
Issu_Internals_InventoryMonitor Inventory monitor module internal state
func (*Issu_Internals_InventoryMonitor) GetEntityData ¶
func (inventoryMonitor *Issu_Internals_InventoryMonitor) GetEntityData() *types.CommonEntityData
type Issu_Internals_InventoryMonitor_Inventory ¶
type Issu_Internals_InventoryMonitor_Inventory struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // The tree of nodes within the Inventory monitor module, keyed by node ID. // The type is slice of Issu_Internals_InventoryMonitor_Inventory_Node. Node []*Issu_Internals_InventoryMonitor_Inventory_Node }
Issu_Internals_InventoryMonitor_Inventory Inventory of nodes in the system held by ISSU Director
func (*Issu_Internals_InventoryMonitor_Inventory) GetEntityData ¶
func (inventory *Issu_Internals_InventoryMonitor_Inventory) GetEntityData() *types.CommonEntityData
type Issu_Internals_InventoryMonitor_Inventory_Node ¶
type Issu_Internals_InventoryMonitor_Inventory_Node struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Node ID. The type is string. Node interface{} // Node IP address. The type is string. Ip interface{} }
Issu_Internals_InventoryMonitor_Inventory_Node The tree of nodes within the Inventory monitor module, keyed by node ID
func (*Issu_Internals_InventoryMonitor_Inventory_Node) GetEntityData ¶
func (node *Issu_Internals_InventoryMonitor_Inventory_Node) GetEntityData() *types.CommonEntityData
type Issu_Internals_OpRequestType ¶
type Issu_Internals_OpRequestType string
Issu_Internals_OpRequestType represents Enumeration of requests that initiate (part of) an ISSU operation
const ( // Request to execute the prepare phase of an operation Issu_Internals_OpRequestType_operation_request_prepare Issu_Internals_OpRequestType = "operation-request-prepare" // Request to activate prepared packages Issu_Internals_OpRequestType_operation_request_activate Issu_Internals_OpRequestType = "operation-request-activate" // Request to execute both prepare and deactivate phases of an operation Issu_Internals_OpRequestType_operation_request_deactivate Issu_Internals_OpRequestType = "operation-request-deactivate" // Recover the system from a failed activate or deactivate operation Issu_Internals_OpRequestType_operation_request_recover Issu_Internals_OpRequestType = "operation-request-recover" )
type Issu_Internals_Orchestrator ¶
type Issu_Internals_Orchestrator struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Command issued. The type is OpRequestType. Command interface{} // Type of operation: activate or deactivate. The type is OpRequestType. OperationType interface{} // Operation being performed. The type is OpRequestType. CurrentOperation interface{} // True if the overall ISSU operation has been completed, false otherwise. The // type is bool. IssuCompleted interface{} // The ID for the operation. The type is interface{} with range: // 0..4294967295. OperationId interface{} // True if an operation is in progress. The type is bool. InProgress interface{} OperationStartDetails Issu_Internals_Orchestrator_OperationStartDetails InternalPrepare Issu_Internals_Orchestrator_InternalPrepare InternalActivate Issu_Internals_Orchestrator_InternalActivate Error Issu_Internals_Orchestrator_Error }
Issu_Internals_Orchestrator Orchestrator module internal state
func (*Issu_Internals_Orchestrator) GetEntityData ¶
func (orchestrator *Issu_Internals_Orchestrator) GetEntityData() *types.CommonEntityData
type Issu_Internals_Orchestrator_Error ¶
type Issu_Internals_Orchestrator_Error struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Overall status of the operation. The type is string. OperationStatus interface{} // Operation in progress when first error was encountered. The type is // OpRequestType. FailureOperation interface{} // Stage being undertaken when first failure was encountered. The type is // StageType. FailureExternalStage interface{} // Description of the internal state when first error encountered. The type is // string. FailureInternalStageDetails interface{} // String describing error encountered. The type is string. ErrorDetails interface{} // Nodes on which a failure occurred. The type is slice of string. FailedNode []interface{} // Packages which caused a failure. The type is slice of string. FailedPackage []interface{} // Operation IDs which caused a failure. The type is slice of interface{} with // range: 0..4294967295. FailedOperationId []interface{} // Registered features which caused a failure. The type is slice of string. FailedClient []interface{} // True if a recovery has been attempted or is currently in progress. The type // is bool. RecoveryAttempted interface{} // Status of the recovery operation. The type is string. RecoveryStatus interface{} }
Issu_Internals_Orchestrator_Error
func (*Issu_Internals_Orchestrator_Error) GetEntityData ¶
func (self *Issu_Internals_Orchestrator_Error) GetEntityData() *types.CommonEntityData
type Issu_Internals_Orchestrator_InternalActivate ¶
type Issu_Internals_Orchestrator_InternalActivate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // ID of prepare operation. The type is interface{} with range: 0..4294967295. OperationId interface{} // True if activate phase complete. The type is bool. Complete interface{} // Current stage of activate operation, if a stage is in progress. The type is // StageType. CurrentStage interface{} // Current phase of activate operation, if phase is relevant. The type is // PhaseType. CurrentPhase interface{} // Indicates whether any host packages have been prepared. The type is bool. HostPrepared interface{} // Indicates whether any Calvados packages have been prepared. The type is // bool. CalvadosPrepared interface{} // Nodes participating in host ISSU. The type is slice of string. HostNode []interface{} // Nodes participating in phase one of Calvados ISSU. The type is slice of // string. CalvadosPhaseOneNode []interface{} // Nodes participating in phase two of Calvados ISSU. The type is slice of // string. CalvadosPhaseTwoNode []interface{} ActivateStageHistory Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory }
Issu_Internals_Orchestrator_InternalActivate
func (*Issu_Internals_Orchestrator_InternalActivate) GetEntityData ¶
func (internalActivate *Issu_Internals_Orchestrator_InternalActivate) GetEntityData() *types.CommonEntityData
type Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory ¶
type Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // The type is slice of // Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory_HistoricalStage. HistoricalStage []*Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory_HistoricalStage }
Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory
func (*Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory) GetEntityData ¶
func (activateStageHistory *Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory) GetEntityData() *types.CommonEntityData
type Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory_HistoricalStage ¶
type Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory_HistoricalStage struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Integer stage index. The type is interface{} with // range: 0..4294967295. StageIndex interface{} // External stage of operation. The type is OpStage. ExternalStage interface{} // Details of the internal stage. The type is string. InternalStageDetails interface{} // Status of the stage. The type is string. Status interface{} // Further error details. The type is string. ErrorDetails interface{} // Start time of stage. The type is string with pattern: // \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}). StartTime interface{} // End time of stage. The type is string with pattern: // \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}). EndTime interface{} // Is the stage complete?. The type is bool. Complete interface{} }
Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory_HistoricalStage
func (*Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory_HistoricalStage) GetEntityData ¶
func (historicalStage *Issu_Internals_Orchestrator_InternalActivate_ActivateStageHistory_HistoricalStage) GetEntityData() *types.CommonEntityData
type Issu_Internals_Orchestrator_InternalPrepare ¶
type Issu_Internals_Orchestrator_InternalPrepare struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // ID of prepare operation. The type is interface{} with range: 0..4294967295. OperationId interface{} // True if prepare phase complete. The type is bool. Complete interface{} // Current stage of prepare operation, if a stage is in progress. The type is // StageType. CurrentStage interface{} // Host packages to be used in the ISSU. The type is slice of string. HostPackage []interface{} // Calvados packages to be used in the ISSU. The type is slice of string. CalvadosPackage []interface{} PrepareStageHistory Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory }
Issu_Internals_Orchestrator_InternalPrepare
func (*Issu_Internals_Orchestrator_InternalPrepare) GetEntityData ¶
func (internalPrepare *Issu_Internals_Orchestrator_InternalPrepare) GetEntityData() *types.CommonEntityData
type Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory ¶
type Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // The type is slice of // Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory_HistoricalStage. HistoricalStage []*Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory_HistoricalStage }
Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory
func (*Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory) GetEntityData ¶
func (prepareStageHistory *Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory) GetEntityData() *types.CommonEntityData
type Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory_HistoricalStage ¶
type Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory_HistoricalStage struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Integer stage index. The type is interface{} with // range: 0..4294967295. StageIndex interface{} // External stage of operation. The type is OpStage. ExternalStage interface{} // Details of the internal stage. The type is string. InternalStageDetails interface{} // Status of the stage. The type is string. Status interface{} // Further error details. The type is string. ErrorDetails interface{} // Start time of stage. The type is string with pattern: // \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}). StartTime interface{} // End time of stage. The type is string with pattern: // \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}). EndTime interface{} // Is the stage complete?. The type is bool. Complete interface{} }
Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory_HistoricalStage
func (*Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory_HistoricalStage) GetEntityData ¶
func (historicalStage *Issu_Internals_Orchestrator_InternalPrepare_PrepareStageHistory_HistoricalStage) GetEntityData() *types.CommonEntityData
type Issu_Internals_Orchestrator_OperationStartDetails ¶
type Issu_Internals_Orchestrator_OperationStartDetails struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Packages used to initiate the operation. The type is slice of string. InputPackage []interface{} // Operation IDs used to initiate operation. The type is slice of interface{} // with range: 0..4294967295. InputOperationId []interface{} }
Issu_Internals_Orchestrator_OperationStartDetails
func (*Issu_Internals_Orchestrator_OperationStartDetails) GetEntityData ¶
func (operationStartDetails *Issu_Internals_Orchestrator_OperationStartDetails) GetEntityData() *types.CommonEntityData
type Issu_Internals_PhaseType ¶
type Issu_Internals_PhaseType string
Issu_Internals_PhaseType represents Calvados activate phase
const ( // Phase one of the Calvados activate operation Issu_Internals_PhaseType_calvados_activate_phase_one Issu_Internals_PhaseType = "calvados-activate-phase-one" // Phase two of the Calvados activate operation Issu_Internals_PhaseType_calvados_activate_phase_two Issu_Internals_PhaseType = "calvados-activate-phase-two" )
type Issu_Internals_StageType ¶
type Issu_Internals_StageType string
Issu_Internals_StageType represents Enumeration of possible internal stages in an operation
const ( // Start of operation Issu_Internals_StageType_start Issu_Internals_StageType = "start" // End of operation Issu_Internals_StageType_end Issu_Internals_StageType = "end" // Inventory precheck Issu_Internals_StageType_prepare_inventory_precheck Issu_Internals_StageType = "prepare-inventory-precheck" // Expand add operation IDs to packages Issu_Internals_StageType_prepare_expand_operation_ids Issu_Internals_StageType = "prepare-expand-operation-ids" // Retrieve package metadata Issu_Internals_StageType_prepare_get_metadata Issu_Internals_StageType = "prepare-get-metadata" // Extract constituent packages Issu_Internals_StageType_prepare_extract_composite Issu_Internals_StageType = "prepare-extract-composite" // Verify package contents Issu_Internals_StageType_prepare_verify_packages Issu_Internals_StageType = "prepare-verify-packages" // The host preparation Issu_Internals_StageType_prepare_host Issu_Internals_StageType = "prepare-host" // The Calvados preparation Issu_Internals_StageType_prepare_calvados Issu_Internals_StageType = "prepare-calvados" // Verify package contents for deactivation Issu_Internals_StageType_prepare_deactivate_verify_packages Issu_Internals_StageType = "prepare-deactivate-verify-packages" // The Calvados preparation for deactivation Issu_Internals_StageType_prepare_deactivate_calvados Issu_Internals_StageType = "prepare-deactivate-calvados" // Abort the prepare operation Issu_Internals_StageType_prepare_abort Issu_Internals_StageType = "prepare-abort" // Clean-up of prepare operation Issu_Internals_StageType_prepare_clean Issu_Internals_StageType = "prepare-clean" // Activation preamble Issu_Internals_StageType_activate_preamble Issu_Internals_StageType = "activate-preamble" // Deactivation preamble Issu_Internals_StageType_deactivate_preamble Issu_Internals_StageType = "deactivate-preamble" // Calvados-specific activation preamble Issu_Internals_StageType_activate_calvados_preamble Issu_Internals_StageType = "activate-calvados-preamble" // Activate the Calvados software Issu_Internals_StageType_activate_calvados_phase Issu_Internals_StageType = "activate-calvados-phase" // Reload Calvados VMs Issu_Internals_StageType_activate_calvados_phase_reload Issu_Internals_StageType = "activate-calvados-phase-reload" // Post VM restart checks for Calvados Issu_Internals_StageType_activate_calvados_phase_postamble Issu_Internals_StageType = "activate-calvados-phase-postamble" // Post Calvados activation handling Issu_Internals_StageType_activate_calvados_postamble Issu_Internals_StageType = "activate-calvados-postamble" // Execute host ISSU Issu_Internals_StageType_activate_host Issu_Internals_StageType = "activate-host" // Post-processing for the activate operation Issu_Internals_StageType_activate_postamble Issu_Internals_StageType = "activate-postamble" // Deactivate the Calvados software Issu_Internals_StageType_deactivate_calvados Issu_Internals_StageType = "deactivate-calvados" // Abort the activate operation, no recovery is necessary Issu_Internals_StageType_activate_abort_no_recovery Issu_Internals_StageType = "activate-abort-no-recovery" // Abort the activate operation, no recovery is possible Issu_Internals_StageType_activate_abort_unrecoverable Issu_Internals_StageType = "activate-abort-unrecoverable" // Pause following an error Issu_Internals_StageType_activate_error_pause Issu_Internals_StageType = "activate-error-pause" // Rollback to committed Calvados Issu_Internals_StageType_activate_calvados_recovery Issu_Internals_StageType = "activate-calvados-recovery" // Post rollback to committed Calvados Issu_Internals_StageType_activate_recovery_postamble Issu_Internals_StageType = "activate-recovery-postamble" )
type Issu_Status ¶
type Issu_Status struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Whether the operation is an activate or deactivate. Both types of operation // go through 'prepare' and 'activate' phases.The difference is the end // result: whether the target packages are made to run, or removed from the // running software. The type is OperationType. OperationType interface{} // ID for the current/latest phase of the operation. The type is interface{} // with range: 0..4294967295. Id interface{} // ID for the prepare phase of the operation. The type is interface{} with // range: 0..4294967295. PrepareId interface{} // ID for the activate or deactivate phase of the operation. The type is // interface{} with range: 0..4294967295. ActivateId interface{} // Sysadmin packages that are part of the operation. The type is slice of // string. SysadminPackages []interface{} // Host OS packages that are part of the operation. The type is slice of // string. HostPackages []interface{} // Whether or not the operation has completed. The type is bool. Complete interface{} // Whether the operation succeeded or failed, and the error if any. If in // progress, this reflects the current state. The type is OpResult. Result interface{} // If a recovery attempt has been completed, an indication of whether the // recovery succeeded or failed, and the error if any. The type is OpResult. RecoverResult interface{} // State specific to the prepare phase. Prepare Issu_Status_Prepare // State specific to the activate phase. Activate Issu_Status_Activate // Details of the first error that was encountered, if there were any. Error Issu_Status_Error }
Issu_Status Status of the in-progress or last completed ISSU operation
func (*Issu_Status) GetEntityData ¶
func (status *Issu_Status) GetEntityData() *types.CommonEntityData
type Issu_Status_Activate ¶
type Issu_Status_Activate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Progress of the activate phase. The type is OpStage. Stage interface{} // When this phase was started. The type is string with pattern: // \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}). StartTime interface{} // A description of the current orchestration activity being executed. The // type is string. Activity interface{} // Nodes on which the current orchestration activity is being executed. The // type is slice of string. ActivityNodes []interface{} // A description of what needs to happen before the next orchestration // activity can be started. The type is string. ActivityWaitingFor interface{} // When the current activity was started. The type is string with pattern: // \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}). ActivityStartTime interface{} }
Issu_Status_Activate State specific to the activate phase
func (*Issu_Status_Activate) GetEntityData ¶
func (activate *Issu_Status_Activate) GetEntityData() *types.CommonEntityData
type Issu_Status_Error ¶
type Issu_Status_Error struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // If the operation has completed, an indication of whether the operation // succeeded or failed, and the error if any. The type is OpResult. Result interface{} // The stage during which the error was encountered. The type is OpStage. Stage interface{} // Message describing the error. The type is string. ErrorMessage interface{} // Details specific to the error. Contents are only filled in if it is // relevant to the error that occured. Details Issu_Status_Error_Details }
Issu_Status_Error Details of the first error that was encountered, if there were any.
func (*Issu_Status_Error) GetEntityData ¶
func (self *Issu_Status_Error) GetEntityData() *types.CommonEntityData
type Issu_Status_Error_Details ¶
type Issu_Status_Error_Details struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // A list of the nodes affected by or causing the error. The type is slice of // string. Nodes []interface{} // A list of the registered features affected by or causing the error. The // type is slice of string. Clients []interface{} // A list of the packages affected by or causing the error. The type is slice // of string. Packages []interface{} // A list of the operation IDs affected by or causing the error. The type is // slice of interface{} with range: 0..4294967295. OperationIds []interface{} }
Issu_Status_Error_Details Details specific to the error. Contents are only filled in if it is relevant to the error that occured.
func (*Issu_Status_Error_Details) GetEntityData ¶
func (details *Issu_Status_Error_Details) GetEntityData() *types.CommonEntityData
type Issu_Status_OperationType ¶
type Issu_Status_OperationType string
Issu_Status_OperationType represents Whether the operation is an activate or deactivate. Both types of operation go through 'prepare' and 'activate' phases.The difference is the end result: whether the target packages are made to run, or removed from the running software.
const ( // No ISSU operations have been attempted. Issu_Status_OperationType_no_operation Issu_Status_OperationType = "no-operation" // Overall operation will add or upgrade packages in the running software Issu_Status_OperationType_activate_operation Issu_Status_OperationType = "activate-operation" // Overall operation will remove packages from the running software Issu_Status_OperationType_deactivate_operation Issu_Status_OperationType = "deactivate-operation" )
type Issu_Status_Prepare ¶
type Issu_Status_Prepare struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Progress of the prepare phase. The type is OpStage. Stage interface{} // When this ehase was started. The type is string with pattern: // \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}). StartTime interface{} // A description of the current orchestration activity being executed. The // type is string. Activity interface{} // When the current activity was started. The type is string with pattern: // \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}). ActivityStartTime interface{} }
Issu_Status_Prepare State specific to the prepare phase
func (*Issu_Status_Prepare) GetEntityData ¶
func (prepare *Issu_Status_Prepare) GetEntityData() *types.CommonEntityData
type OpResult ¶
type OpResult string
OpResult represents Enumeration of errors that can be encountered during an ISSU operation
const ( // Operation succeeded OpResult_success OpResult = "success" // Part or all of the input was invalid OpResult_error_input OpResult = "error-input" // An internal error occurred during ISSU orchestration OpResult_error_orchestration OpResult = "error-orchestration" // An error occured in the install infrastructure OpResult_error_install OpResult = "error-install" // Not all nodes in the system have the required redundancy to allow an ISSU to proceed OpResult_error_node_redundancy OpResult = "error-node-redundancy" )
type OpStage ¶
type OpStage string
OpStage represents Enumeration of stages that the ISSU operation can be in
const ( // Prechecks and preprocessing OpStage_prepare_preamble OpStage = "prepare-preamble" // Host package preparation OpStage_prepare_host OpStage = "prepare-host" // Sysadmin package preparation OpStage_prepare_sysadmin OpStage = "prepare-sysadmin" // Aborting after encountering an error OpStage_prepare_aborting OpStage = "prepare-aborting" // Operation post-processing OpStage_prepare_postamble OpStage = "prepare-postamble" // All preparation complete OpStage_prepare_complete OpStage = "prepare-complete" // Pre-checks and pre-processing OpStage_activate_preamble OpStage = "activate-preamble" // Sysadmin activation on first subset of nodes OpStage_activate_sysadmin_phase_one OpStage = "activate-sysadmin-phase-one" // Sysadmin activation on second subset of nodes OpStage_activate_sysadmin_phase_two OpStage = "activate-sysadmin-phase-two" // Host activation OpStage_activate_host OpStage = "activate-host" // Aborting after encountering an error, from which it is not possible to recover OpStage_activate_aborting OpStage = "activate-aborting" // Paused after encountering an error from which it is possible to recover OpStage_activate_paused OpStage = "activate-paused" // Post-checks and post-processing OpStage_activate_postamble OpStage = "activate-postamble" // All activation complete OpStage_activate_complete OpStage = "activate-complete" )
type OpStartResult ¶
type OpStartResult string
OpStartResult represents Enumeration of errors that can be encountered while attempting to begin an ISSU operation
const ( // Operation was started successfully OpStartResult_start_success OpStartResult = "start-success" // Another ISSU operation is already in progress OpStartResult_error_operation_in_progress OpStartResult = "error-operation-in-progress" // A request to activate the prepared software was made, but there is no successfully prepared software OpStartResult_activate_error_no_prepare OpStartResult = "activate-error-no-prepare" // A request to prepare software was made, but previously prepared software exists OpStartResult_prepare_error_previous_prepare OpStartResult = "prepare-error-previous-prepare" // The system is in a state that makes in-service recovery impossible OpStartResult_recover_error_unrecoverable OpStartResult = "recover-error-unrecoverable" // An internal error occured while attempting to start the operation OpStartResult_start_error_internal OpStartResult = "start-error-internal" // A previous install operation has not been committed OpStartResult_prepare_error_previous_operation_not_committed OpStartResult = "prepare-error-previous-operation-not-committed" // An install operation is already in progress OpStartResult_prepare_error_already_in_progress OpStartResult = "prepare-error-already-in-progress" )