Thanks, this confirms and clarifies a lot of points.
I do have more questions :o)
Let say we have:
- A shelf manager with IPMI service (In fact, there is 2
shelf-manager, but the second one is in standby mode)
- 2 blades running each an openhpi daemon, each of them connected to
the shelf-manager to retrieve IPMI data
- A SMS connected to OpenHPI with the libopenhpi.so
Probably using a Master/Slave model, I think that both daemons should have the
data in sync in order to be able to provide HPI service in case one of the HPI
daemons disappears. Right? How hard do you think it would be to keep
necessary data in sync? We would probably add a data pipe between the 2
daemons to transfer synchronization data and heartbeat? Should we also sync
some files (Domain Event Log, etc...?)
What do you think about this? I am trying to evaluate how much of effort it
will be required by us to add these features (in order for me to get the
goahead)?
Thanks!
Jean-Michel Audet
Kontron Canada
________________________________
De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] De la part de Renier Morales
Envoyé : Wednesday, September 12, 2007 4:29 PM
À : [email protected]
Objet : Re: [Openhpi-devel] Daemon Sync
[EMAIL PROTECTED] wrote on 09/12/2007 02:25:00 PM:
> I had seen the answer but maybe I am not sure to correctly
> understand the concept.
>
> Could you explain a little bit more the "domain connection manager"?
What we have now as standard is libopenhpi.so and openhpid. Running openhpid
creates a complete (monolithic?) HPI instace. All domains live within that
space. By linking to libopenhpi.so, you get access to that instance over TCP.
The change that I was talking about is to, instead of having openhpid house all
of the domains, to have multiple openhpids, each representing one domain. So we
break the openhpid HPI instance into pieces at the domain level.
Now we need to add logic to libopenhpi.so to know how to connect to multiple
daemons (which are now single domains). That involves making libopenhpi.so map
domain ids to ip/port numbers in order to communicate with the domains (each
now a daemon).
That logic is what I call the "domain connection manager", which would be
transparent to the API user, except for maybe a configuration file which would
have the domain id to ip/port map information, unless the mapping can be done
differently.
With that, I think that the domain relationships (e.g. peer) described in the
spec become more useful and meaningful.
>
> My understanding is that there will be 2 instance of OpenHPI running
> on 2 different blades. One of the instances will be connected to a
> domain and the second instance will have a peer connection to the
> same domain (same hardware). Right?
The idea is that the application linking to libopenhpi.so can be connected to 2
domains (i.e. daemons) at the same time. Each one of these daemons can be
running anywhere on the network. Domains themselves can be peers of one
another. Peer domains give you access to the same set of hardware resources.
How these domains access hardware depends on the OpenHPI plugin they use. Peer
domains don't necessarily have to be using the same plugin or same plugin
configuration. One could be using a local-based plugin, another a network-based
plugin to get to the same hardware.
> Where will be the "RAM" data
> storing all the information. II am not sure to fully understand
> how this will work but really interested in more discussions.
The domain instances (daemon processes) hold the domain data. Some of this can
be persisted to disk (e.g. domain alarm table, domain event log) in order to
survive a domain restart.
>
> We might be interested in contributing to OpenHPI to add this
> functionality. Is it something OpenHPI might be interested. Do you
> think that OpenHPI developers might help doing and supporting it.
Yes, we would be interested in a contribution like this. I'd be able to provide
help on this.
>
> By the way, do you have any other documentation than the HPI manual.
I'm afraid not. The HPI specification and OpenHPI manual is what we have for
now...
--Renier
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Openhpi-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openhpi-devel