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]>