EMS(element management system)란 하나의 장비를 관리하는 시스템이다. NMS(network management system)란 EMS들을 관리하는 시스템이다. 하나의 장비를 노드라고 하고, 노드의 집합을 그룹이라고 한다. 하나의 그룹 내에서 노드들이 링, 메쉬 등의 형태로 연결되는 것을 망이라고 한다.
가) IRIS3 element를 구성하는 클래스 구조
Element* m_pParent : 상위 element를 저장한다(노드일 경우 그룹의 주소를 저장)
CString m_strName : 노드명, Net명
Int m_state : 해당 장비를 EMS에서 관찰 할 것인가 아닌가를 나타낸다
Int m_nID : IRIS3_ELEM_xx 테이블의 ID 필드, release\config.dbs 파일의 IRIS_NODE의 ID 필드를 나타낸다
Int m_nMgrID : Manager ID 사용하지 않는다
BOOL m_bUsable : 망구성과 관계 없이 UI에서 표현만 하고 싶은 element를 구분할 때 사용된다
Int m_sortKey : Tree 등의 구조에서 정렬을 위해 사용된다
![]()
BOOL m_bAutoNode : ATOM 프로젝트에서 MS는 True이고 ES False이다
unsinged int m_neType : 역할에 따른 구분(LEDINFO 참조), ATOM 프로젝트에서 COT, RT1, RT2 에 따라서 neType이 구분된다(IRIS3_NETYPE_ATOM_COT)
unsinged int m_nodeTypeID : 형상에 따른 구분(irisp code 참조)( IRIS3_NODETYPEID_ATOM_RT2)
unsigned int m_sysId : signal, cot, ring, netype으로 만들어내는 ID
ElementNode* m_pGateway : 노드의 Gateway 포인터를 저장하고 있는 멤버 변수, Gateway 노드는 NULL값을 가지고 있다
CString m_strTId : void ElementNode::SetStatus(struct NODE_STATUS* pLedInfo, int size) 함수에서 LedInfo를 받으면 pLedFunSet->get_tid로 받아온 값이 저장
ULONG m_nodeIP : 사용자가 입력하는 노드 IP
struct meta_addr m_metaAddr : CreateMetaAddr2()로 생성한 meta 주소값, Iris3elem_Init() 수행 후, Iris3elem_AddElementCreator() 인터페이스를 이욯아여 meta 주소값을 만들어 내는 콜백함수 등록
![]()
Element : 노드, 망, 그룹을 공통적으로 표현하기 위한 추상 클래스로 노드와 망에서 구현되어야 할 인터페이스가 정의 되어 있다
ElementComposite : 노드, 그룹, 망의 포함관계를 표현할 수 있는 클래스. 멤버변수 m_vecItem에 그룹내의 노드가 포함되어 있고 노드의 추가/ 삭제 /검색 인터페이스가 정의되어 있다
ElementNode : neType, shelf Type 등 노드정보를 표현하는 클래스
ElementNet : 링크 정보, 망 타입 등 망정보를 표현하는 클래스
ElementNetGroup : 망 개념이 없는 그룹용 클래스
ElementFactory : 노드와 그룹객체를 생성해내는 팩토리클래스
ElementSearcher : 노드 및 망을 검색하는 기능을 제공하는 클래스
![]()
ElementObservable : 망 구성이 변경되었을 때 알림 기능을 제공하는 클래스로 AddElementObserver()로 알람을 받을 클래스를 등록한다
ElementObserver : ElementObservable에서 등록된 클래스에서 ElementObserver를 상속받아 UpdateElementObser 함수로 Notification이 발생한다
ElementManagerInterface : ElementManager에 사용되는 인터페이스를 정의한 추상 클래스
ElementManager : 노드의 추가/삭제 및 노드와 망 전체 리스트를 관리하는 클래스
나) DB 파일을 읽어 그룹, 노드, 망(링크) 데이터를 구성하는 순서도