pub trait NodeApiMut {
    type Error;
    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>; }

Associated Types

Required methods

Deactivate a particular compute node.

Get all compute nodes information.

Get details of a particular compute node.

Get an attested compute node’s certificate.

Get a compute node’s certificate.

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

Provision a new compute node.

Update details of a particular compute node.

Called periodically by a compute node.

Implementors