ERM::Event ERM::tGNetManModule::convertToERMEvent(const
ERM::TGNetMan::Event& ev)
{
        ERM::Event ermevent;
        ERM::UserShortInfo usf;
        ERM::NodeShortInfo nsf;

/*erm:
    UserShortInfo assigneduser;
    OB::WStrForStruct category;
    OB::WStrForStruct eventclass;
    CORBA::Long id;
    OB::WStrForStruct message;
    NodeShortInfo node;
    EventSeverity severity;
    OB::WStrForStruct source;
    OB::WStrForStruct sourceminor;
    EventStatus status;
    CORBA::Boolean userdb;
    OB::WStrForStruct uuidme;
    CORBA::Long timestamp;

tgnetman:
    CORBA::Long id;
    CORBA::Long assigneduserid; // netman userid = ermuserid ?????
    CORBA::Long category;
    CORBA::Long eventclass;
    OB::WStrForStruct message;
    Noderef nodeid;
    EventSeverity severity;
    OB::WStrForStruct netmanServer;
    TimestampType timestamp;
*/

        //ermevent.assigneduser = usf;
        
        // convert category
        //ermevent.category = ;

        // convert eventclass
        //ermevent.eventclass = ;

        ermevent.id = ev.id;
        ermevent.message = ev.message;
        
        // RMS nodeid is the same
        nsf.id = ev.id;
        //nsf.name =;
        ermevent.node = nsf;

        // convert severity
        switch(ev.severity)
        {
                case ERM::TGNetMan::esv_fatal:
                        ermevent.severity = ERM::fatal;
                        break;

                case ERM::TGNetMan::esv_critical:
                        ermevent.severity = ERM::critical;
                        break;
                
                case ERM::TGNetMan::esv_minor:
                        ermevent.severity = ERM::minor;
                        break;
                
                case ERM::TGNetMan::esv_warning:
                        ermevent.severity = ERM::warning;
                        break;

                case ERM::TGNetMan::esv_harmless:
                        ermevent.severity = ERM::harmless;
                        break;

                case ERM::TGNetMan::esv_normal:
                        ermevent.severity = ERM::normal;
                        break;

                case ERM::TGNetMan::esv_informal:
                        ermevent.severity = ERM::informal;
                        break;

                default:
                        ;
                        // severity not known
        }

        ermevent.source = m_source.c_str();
        ermevent.sourceminor = m_sourceminor.c_str();   //ev.netmanServer

        // convert status
        switch(ev.status)
        {
                case ERM::TGNetMan::est_open:
                        ermevent.status = ERM::open;
                        break;

                case ERM::TGNetMan::est_assigned:
                        ermevent.status = ERM::assigned;
                        break;
                
                case ERM::TGNetMan::est_reopened:
                        ermevent.status = ERM::reopened;
                        break;
                
                case ERM::TGNetMan::est_closed:
                        ermevent.status = ERM::closed;
                        break;

                case ERM::TGNetMan::est_ignored:
                        ermevent.status = ERM::ignored;
                        break;

                case ERM::TGNetMan::est_deleted:
                        // this case is mapped to 'closed' because in ERM
the status 'deleted' does not exist
                        ermevent.status = ERM::closed;
                        break;

                default:
                        // status not known
                        ;
        }

        // ????
        ermevent.userdb = true;

        // tGNetMan don't know uuidme
        ermevent.uuidme = L"";

        // ERM and RMS use the same timestamp
        ermevent.timestamp = ev.timestamp;

        return ermevent;
}

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to