/*****
 ***
 * @(#)HP OpenView NNM Release B.06.01  Apr 09 1999
 * @(#)Copyright (c) 1990-1999 Hewlett-Packard Company
 *
 *	Global capabilities.
 ***
 *****/

Field "vendor" {
	Type	Enumeration;
	Flags	capability, general, locate;
	Enumeration "Unset",
		"Hewlett-Packard",
		"HP/Apollo",
		"3Com",
		"ACC",
		"Allied Telesyn",
		"Axon Networks",
		"Cayman",
		"cisco Systems",
		"CMC",
		"Data General",
		"DEC",
		"Emulex",
		"Fibronics",
		"Hughes",
		"IBM",
		"Interactive/Lachman",
		"Microsoft",
		"Micro Technology",
		"MIPS",
		"Mitsubishi Electric",
		"NCR",
		"NetWare",
		"Novell",
		"NRC",
		"Plaintree",
		"SGI",
		"Sun",
		"SynOptics",
		"Ungermann-Bass",
		"Wellfleet",
		"XLNT",
		"Xyplex"
		;
}

/*****
 ***
 *	Global Name Fields.  
 *
 *	These fields are actually predefined in the database, and are
 *	listed here for reference.
 ***
 *****/

Field "Selection Name" {
	Type	String;
	Flags	name, locate;
}

Field "IP Hostname" {
        Type    StringType;
        Flags   name, locate;
}

/*****
 ***
 *	Location Capabilities.
 ***
 *****/

Field "isLocation" {
	Type	Boolean;
	Flags	capability;
}

/*****
 ***
 *	Network Capabilities.
 ***
 *****/

Field "isNetwork" {
	Type	Boolean;
	Flags	capability;
}

Field "isInternet" {
        Type    Boolean;
        Flags   capability;
}

/*****
 ***
 *	Segment Capabilities.
 ***
 *****/

Field "isSegment" {
	Type	Boolean;
	Flags	capability;
}

Field "isBusSegment" {
	Type	Boolean;
	Flags	capability;
}

Field "isStarSegment" {
	Type	Boolean;
	Flags	capability;
}

Field "isTokenRingSegment" {
	Type	Boolean;
	Flags	capability;
}

Field "isFDDIRingSegment" {
	Type	Boolean;
	Flags	capability;
}

Field "isSerialSegment" {
	Type	Boolean;
	Flags	capability;
}

/*****
 ***
 *	Nodal Capabilities.
 *
 *	The first set are the "HIGH LEVEL" capabilities.
 ***
 *****/

Field "isNode" {
	Type	Boolean;
	Flags	capability;
}

Field "isDevice" {
	Type	Boolean;
	Flags	capability;
}

Field "isComputer" {
	Type	Boolean;
	Flags	capability;
}

Field "isConnector" {
	Type	Boolean;
	Flags	capability;
}

/*****
 ***
 *	This set of nodal capabilities are more specific, and are
 *	usually set in conjunction with one of the above capabilities.
 ***
 *****/

/*****
 ***
 * 	More specific Connector types, generally implying isNode && isConnector
 *
 *	Notes:	1) There is no isGateway --> use isRouter.
 *		2) isHub is used for Multi-port repeaters that you want to
 *			be the center of "star" segments.
 *		3) isRepeater is set for both Repeaters and Multi-port
 *			repeaters.
 ***
 *****/

Field "isBridge" {
	Type	Boolean;
	Flags	capability;
}

Field "isRouter" {
	Type	Boolean;
	Flags	capability;
}

Field "isHub" {
	Type	Boolean;
	Flags	capability;
}

Field "isRepeater" {
	Type	Boolean;
	Flags	capability;
}

Field "isSwitch" {
	Type	Boolean;
	Flags	capability;
}

/*****
 ***
 *	More specific Computer types, generally implying isNode && isComputer
 ***
 *****/

Field "isPC" {
	Type	Boolean;
	Flags	capability;
}

Field "isWorkstation" {
	Type	Boolean;
	Flags	capability;
}

Field "isMini" {
	Type	Boolean;
	Flags	capability;
}

Field "isMainFrame" {
	Type	Boolean;
	Flags	capability;
}

/*****
 ***
 *	More specific Device types, generally implying isNode && isDevice
 *
 *	Note: currently do not set capabilites for each specific device type
 *		because of the large number.  Only do those that are currently
 *		likely to be useful.
 ***
 *****/

Field "isPrinter" {
	Type	Boolean;
	Flags	capability;
}

Field "isAnalyzer" {
	Type	Boolean;
	Flags	capability;
}

/*****
 ***
 *	Line/Connection capabilities.
 ***
 *****/

Field "isConnection" {
	Type Boolean;
	Flags	capability;
}

/*****
 ***
 *	Card/Interface Capabilities.
 ***
 *****/

Field "isCard" {
	Type Boolean;
	Flags capability;
}

Field "isInterface" {
	Type	Boolean;
	Flags	capability;
}

Field "isStarInterface" {
	Type	Boolean;
	Flags	capability;
}

Field "isThinInterface" {
	Type	Boolean;
	Flags	capability;
}

Field "isThickInterface" {
	Type	Boolean;
	Flags	capability;
}

Field "isSerialInterface" {
	Type	Boolean;
	Flags	capability;
}

/*****
 ***
 *	Client/Server Capabilities.
 ***
 *****/

Field "isClient" {
	Type	Boolean;
	Flags	capability;
}

Field "isServer" {
	Type	Boolean;
	Flags	capability;
}

/*****
 ***
 *	Software Capabilities.
 ***
 *****/

Field "isSoftware" {
	Type	Boolean;
	Flags	capability;
}

/*****
 ***
 *      special OVW fields.
 ***
 *****/

Field "OVW Maps Exists" {
        Type    Integer32;
}

Field "OVW Maps Managed" {
        Type    Integer32;
}

Field "OVW isMetaConn" {
        Type    Boolean;
        Flags   capability;
}

/*****
 ***
 *	These fields are really IP/IPX specific.  However, it is referenced
 *	in standard symbol definitions shipped with ovw, so it is defined here.
 ***
 *****/


Field "isIP" {
        Type    Boolean;
        Flags   capability, locate;
}

Field "isIPX" {
        Type    Boolean;
        Flags   capability, locate;
}
