     CacheInternal.lookup({:network, :server}, {network_id, ip})
   end
 
+  raisable {:from_nip_get_web, 2}
   @spec from_nip_get_web(Network.idtb, IPv4.t) ::
     {:ok, WebCache.t}
     | {:error, {:nip, :notfound}}

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

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

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

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