pub trait NodeApiMut {
type Error;
// Required methods
fn deactivate_node(&mut self, node_id: Uuid) -> Result<(), Self::Error>;
fn get_all_nodes(
&mut self,
name: Option<String>,
description: Option<String>,
sgx_version: Option<String>,
all_search: Option<String>,
status: Option<String>,
limit: Option<i32>,
offset: Option<i32>,
sort_by: Option<String>,
) -> Result<GetAllNodesResponse, Self::Error>;
fn get_node(&mut self, node_id: Uuid) -> Result<Node, Self::Error>;
fn get_node_certificate(
&mut self,
node_id: Uuid,
) -> Result<Certificate, Self::Error>;
fn get_node_certificate_details(
&mut self,
node_id: Uuid,
) -> Result<CertificateDetails, Self::Error>;
fn get_nodes_unique_labels(&mut self) -> Result<LabelsCount, Self::Error>;
fn provision_node(
&mut self,
body: NodeProvisionRequest,
) -> Result<TaskResult, Self::Error>;
fn update_node(
&mut self,
node_id: Uuid,
body: NodeUpdateRequest,
) -> Result<Node, Self::Error>;
fn update_node_status(
&mut self,
body: NodeStatusRequest,
) -> Result<NodeStatusResponse, Self::Error>;
}
Required Associated Types§
Required Methods§
Sourcefn deactivate_node(&mut self, node_id: Uuid) -> Result<(), Self::Error>
fn deactivate_node(&mut self, node_id: Uuid) -> Result<(), Self::Error>
Deactivate a particular compute node.
Sourcefn get_all_nodes(
&mut self,
name: Option<String>,
description: Option<String>,
sgx_version: Option<String>,
all_search: Option<String>,
status: Option<String>,
limit: Option<i32>,
offset: Option<i32>,
sort_by: Option<String>,
) -> Result<GetAllNodesResponse, Self::Error>
fn get_all_nodes( &mut self, name: Option<String>, description: Option<String>, sgx_version: Option<String>, all_search: Option<String>, status: Option<String>, limit: Option<i32>, offset: Option<i32>, sort_by: Option<String>, ) -> Result<GetAllNodesResponse, Self::Error>
Get all compute nodes information.
Sourcefn get_node(&mut self, node_id: Uuid) -> Result<Node, Self::Error>
fn get_node(&mut self, node_id: Uuid) -> Result<Node, Self::Error>
Get details of a particular compute node.
Sourcefn get_node_certificate(
&mut self,
node_id: Uuid,
) -> Result<Certificate, Self::Error>
fn get_node_certificate( &mut self, node_id: Uuid, ) -> Result<Certificate, Self::Error>
Get an attested compute node’s certificate.
Sourcefn get_node_certificate_details(
&mut self,
node_id: Uuid,
) -> Result<CertificateDetails, Self::Error>
fn get_node_certificate_details( &mut self, node_id: Uuid, ) -> Result<CertificateDetails, Self::Error>
Get a compute node’s certificate.
Sourcefn get_nodes_unique_labels(&mut self) -> Result<LabelsCount, Self::Error>
fn get_nodes_unique_labels(&mut self) -> Result<LabelsCount, Self::Error>
Get all the unique labels across all the nodes within selected account
Sourcefn provision_node(
&mut self,
body: NodeProvisionRequest,
) -> Result<TaskResult, Self::Error>
fn provision_node( &mut self, body: NodeProvisionRequest, ) -> Result<TaskResult, Self::Error>
Provision a new compute node.
Sourcefn update_node(
&mut self,
node_id: Uuid,
body: NodeUpdateRequest,
) -> Result<Node, Self::Error>
fn update_node( &mut self, node_id: Uuid, body: NodeUpdateRequest, ) -> Result<Node, Self::Error>
Update details of a particular compute node.
Sourcefn update_node_status(
&mut self,
body: NodeStatusRequest,
) -> Result<NodeStatusResponse, Self::Error>
fn update_node_status( &mut self, body: NodeStatusRequest, ) -> Result<NodeStatusResponse, Self::Error>
Called periodically by a compute node.