   def from_server_get_components(server),
     do: CacheInternal.lookup({:server, :components}, {server_to_id(server)})
 
+  raisable {:from_motherboard_get_all, 1}
   @spec from_motherboard_get_all(Motherboard.t | Component.idtb) ::
     {:ok, ServerCache.t}
     | {:error, {:server, :notfound}}

    CacheInternal.lookup({:motherboard, :components}, {id})
  end

  @spec from_entity_get_motherboard(Entity.idtb) ::
    {:ok, Motherboard.id}
    | {:error, {:server, :notfound}}

  Failure can happen when the original data cannot be built (wrong id,
  invalid data etc)
  """

  import HELL.MacroHelpers

  alias HELL.IPv4
  alias Helix.Entity.Model.Entity
