예제 #1
0
int
SrvAgent::setup(qmf::AgentSession session)
{
#ifdef __linux__
    standards.push_back("ocf");
#endif
    standards.push_back("lsb");
#ifndef WIN32
    standards.push_back("windows");
#endif

    _package.configure(session);

    _services = qmf::Data(_package.data_Services);

    _services.setProperty("uuid", mh_uuid());
    _services.setProperty("hostname", mh_hostname());

    session.addData(_services, "Services");

    _resources = qmf::Data(_package.data_Resources);

    _resources.setProperty("uuid", mh_uuid());
    _resources.setProperty("hostname", mh_hostname());

    session.addData(_resources, "Resources");

    return 0;
}
예제 #2
0
void
MatahariAgentImpl::registerAgent(void)
{
    qmf::Schema data_Agent(qmf::SCHEMA_TYPE_DATA,
                           "org.matahariproject", "Agent");
    {
        qmf::SchemaProperty prop("hostname", qmf::SCHEMA_DATA_STRING);
        prop.setAccess(qmf::ACCESS_READ_ONLY);
        prop.setIndex(true);
        prop.setDesc("Hostname");
        data_Agent.addProperty(prop);
    }
    {
        qmf::SchemaProperty prop("uuid", qmf::SCHEMA_DATA_STRING);
        prop.setAccess(qmf::ACCESS_READ_ONLY);
        prop.setIndex(true);
        prop.setDesc("Filesystem Host UUID");
        data_Agent.addProperty(prop);
    }

    _agent_session.registerSchema(data_Agent);

    _agent_instance = qmf::Data(data_Agent);
    _agent_instance.setProperty("uuid", mh_uuid());
    _agent_instance.setProperty("hostname", mh_hostname());
    _agent_session.addData(_agent_instance);
}
int
NetAgent::setup(qmf::AgentSession session)
{
    _package.configure(session);
    _instance = qmf::Data(_package.data_Network);

    _instance.setProperty("hostname", mh_hostname());
    _instance.setProperty("uuid", mh_uuid());

    session.addData(_instance, NETWORK_NAME);
    return 0;
}
예제 #4
0
void
MatahariObject::publish(qmf::AgentSession& session)
{
    session.addData(_instance);
    mh_debug("Published object %s", getAddr().getName().c_str());
}