Trait NodeApiMut

Source
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§

Source

fn deactivate_node(&mut self, node_id: Uuid) -> Result<(), Self::Error>

Deactivate a particular compute node.

Source

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.

Source

fn get_node(&mut self, node_id: Uuid) -> Result<Node, Self::Error>

Get details of a particular compute node.

Source

fn get_node_certificate( &mut self, node_id: Uuid, ) -> Result<Certificate, Self::Error>

Get an attested compute node’s certificate.

Source

fn get_node_certificate_details( &mut self, node_id: Uuid, ) -> Result<CertificateDetails, Self::Error>

Get a compute node’s certificate.

Source

fn get_nodes_unique_labels(&mut self) -> Result<LabelsCount, Self::Error>

Get all the unique labels across all the nodes within selected account

Source

fn provision_node( &mut self, body: NodeProvisionRequest, ) -> Result<TaskResult, Self::Error>

Provision a new compute node.

Source

fn update_node( &mut self, node_id: Uuid, body: NodeUpdateRequest, ) -> Result<Node, Self::Error>

Update details of a particular compute node.

Source

fn update_node_status( &mut self, body: NodeStatusRequest, ) -> Result<NodeStatusResponse, Self::Error>

Called periodically by a compute node.

Implementors§

Source§

impl<T, E> NodeApiMut for T
where T: NodeApi<Error = E>,

Source§

type Error = E