     CacheInternal.lookup({:motherboard, :entity}, {id})
   end
 
+  raisable {:from_motherboard_get_resources, 1}
   @spec from_motherboard_get_resources(Motherboard.idtb) ::
     {:ok, term}
     | {:error, {:server, :notfound}}

  def from_entity_get_motherboard(entity),
    do: CacheInternal.lookup({:entity, :motherboard}, {entity_to_id(entity)})

  @spec from_storage_get_server(Storage.idtb) ::
    {:ok, Server.id}
    | {:error, {:storage, :notfound}}

  def from_server_get_all(server),
    do: CacheInternal.lookup(:server, {server_to_id(server)})

  raisable {:from_server_get_nips, 1}
  @spec from_server_get_nips(Server.id) ::
    {:ok, [Network.nip]}
    | {:error, {:server, :notfound}}
