/*
 * $Revision: /main/PULSAR/9 $
 * $Date: 1998/07/06 18:43 UTC $
 * 
 *  HP OpenView Windows IP Map Registration
 *
 *  Alter this file at your own risk.  The only supported changes allowed
 *  are the additions of documented ipmap command line options to the
 *  command line.  For example:
 *
 *	Command -Shared -Initial -Restart "ipmap -D1";
 *
 *  For more information on command line options see the ipmap(1) man page.
 */

Application "IP Map"
{
	Description {
	    "HP OpenView",
	    "IP Map Application",
	"This application manages the semantics of IP networks."
	}
	
 	DisplayString "IP Map";

	Version "NNM Release B.06.01  Apr 09 1999";

	Copyright {
	    "Copyright (c) 1990-1999 Hewlett-Packard Company",
	    "All rights reserved"
	}

	Command -Shared -Initial -Restart "ipmap";

#ifndef SPECIAL_EDITION
	MenuBar "Map"
	{
	    <99> "Import..."          _I      Ctrl<Key>I 
			Context (AllContexts)
			f.action "importMap";

	    <99> "Export..."          _E      Ctrl<Key>E
			Context (AllContexts)
			f.action "exportMap";
	}
#endif /* SPECIAL_EDITION */

	Enroll Describe {

		if isIP && isInterface {

                        Help Browser "nnm:IDescintrfaceDbx";

			Field "IP Address" {
                                Label "IP Address :";
				IntegerDisplayPolicy IPAddr ;
				EditPolicy NoEdit ;
			}
			Field "IP Subnet Mask" {
                                Label "Subnet Mask :";
				IntegerDisplayPolicy IPAddr ;
				EditPolicy NoEdit ;
			}
			Field "SNMP ifPhysAddr" {
			  	Label "Physical Address (LLA):";
				EditPolicy NoEdit ;
			}
			Field "SNMP ifType" {
			  	Label "Interface Type :";
				EditPolicy NoEdit ;
			}
			Field "IP Status" {
				Label "Status :";
				EditPolicy NoEdit ;
			}
		}
		
		if isIPX && isInterface {

                        Help Browser "nnm:IDescintrfaceDbx";

			Field "IPX Address" {
				Label "IPX Address :";
				IntegerDisplayPolicy IPAddr ;
				EditPolicy NoEdit ;
			}
			Field "SNMP ifPhysAddr" {
				Label "Physical Address (LLA):";
				EditPolicy NoEdit ;
			}
			Field "SNMP ifType" {
				Label "Interface Type :";
				EditPolicy NoEdit ;
			}
			Field "IP Status" {
				Label "Status :";
				EditPolicy NoEdit ;
			}
		}
		
		if isCard {

                        Help Browser "nnm:IDescintrfaceDbx";

			Field "SNMP ifPhysAddr" {
				Label "Physical Address (LLA):";
				EditPolicy NoEdit ;
			}
			Field "SNMP ifType" {
				Label "Interface Type :";
				EditPolicy NoEdit ;
			}
			Field "IP Status" {
				Label "Status :";
				EditPolicy NoEdit ;
			}
		}
	
		if isNode {

			InitialVerify On;

                        Help Browser "nnm:IDescNodeAttsDbx";

			Field "IP Hostname" {
				Label "Hostname :";
				EditPolicy NoEdit ;
			}
			Field "IP Status" {
				Label "Status :";
				EditPolicy NoEdit ;
			}
			Field "TopM Interface List" {
#ifdef NT
				Label "Interface List";
#else /* NT */
				Label "Interface  Status     IP Address      Network Mask    IPX Address           Link Address    Interface Type";
#endif /* NT */
				EditPolicy NoEdit ;
			}
			Field "SNMP sysName" {
				Label "System Name :";
				EditPolicy NoEdit ;
			}
			Field "SNMP sysDescr" {
				Label "System Description :";
				EditPolicy NoEdit ;
			}
			Field "SNMP sysLocation" {
				Label "System Location :";
				EditPolicy NoEdit ;
			}
			Field "SNMP sysContact" {
				Label "System Contact :";
				EditPolicy NoEdit ;
			}
			Field "SNMP sysObjectID" {
				Label "System Object ID (SNMP) :";
				EditPolicy NoEdit ;
			}
#ifdef NT
			Field "DMI Version" {
				Label "DMI Version :";
				EditPolicy NoEdit ;
			}
			Field "DMI Description" {
				Label "DMI Description :";
				EditPolicy NoEdit ;
			}
			Field "DMI RPC" {
				Label "DMI RPC Type:";
				EditPolicy NoEdit ;
			}
			Field "DMI Transport" {
				Label "DMI Transport:";
				EditPolicy NoEdit ;
			}
			Field "DMI Event Subscriber" {
				Label "DMI Event Subscriber:";
				EditPolicy NoEdit ;
			}
			Field "NetWare Server Name" {
				Label "NetWare Server Name :";
				EditPolicy NoEdit ;
			}
#endif /* NT */
		}

		if isSegment {

                        Help Browser "nnm:IIpSegAttsDbx";

			Field "IP Status" {
				Label "Status :";
				EditPolicy NoEdit ;
			}
			Field "TopM Interface Count" {
				Label "Number of nodes :";
				EditPolicy NoEdit ;
			}
		}

		if isIP && isNetwork {

                        Help Browser "nnm:IDescIpNetwrkAttsDbx";

			Field "IP Network Name" {
				Label "Network Name : ";
				EditPolicy NoEdit ;
			}
			Field "IP Address" {
				Label "Network Address : ";
				IntegerDisplayPolicy IPAddr ;
				EditPolicy NoEdit ;
			}
			Field "IP Subnet Mask" {
				Label "Subnet Mask : ";
				IntegerDisplayPolicy IPAddr ;
				EditPolicy NoEdit ;
			}
			Field "IP Status" {
				Label "Status :";
				EditPolicy NoEdit ;
			}
			Field "TopM Segment Count" {
				Label "Number of segments :";
				EditPolicy NoEdit ;
			}
			Field "TopM Interface Count" {
				Label "Number of nodes :";
				EditPolicy NoEdit ;
			}
		}
		
		if isIPX && isNetwork {
                        Help Browser "nnm:IDescIpNetwrkAttsDbx";

			Field "IP Network Name" {
				Label "Network Name : ";
				EditPolicy NoEdit ;
			}
			Field "IPX Address" {
				Label "Network Address : ";
				IntegerDisplayPolicy IPAddr ;
				EditPolicy NoEdit ;
			}
			Field "IP Status" {
				Label "Status :";
				EditPolicy NoEdit ;
			}
			Field "TopM Segment Count" {
				Label "Number of segments :";
				EditPolicy NoEdit ;
			}
			Field "TopM Interface Count" {
				Label "Number of nodes :";
				EditPolicy NoEdit ;
			}
			Field "IPX Network Hop Count" {
				Label "Network Hop Count :";
				EditPolicy NoEdit ;
			}
		}

		if isIP && isInternet {

                        Help Browser "nnm:IDescIpInternetDbx";

			Field "TopM Network Count" {
				Label "Number of networks :";
				EditPolicy NoEdit ;
			}

			Field "TopM Segment Count" {
				Label "Number of segments :";
				EditPolicy NoEdit ;
			}

			Field "TopM Node Count" {
				Label "Number of nodes :";
				EditPolicy NoEdit ;
			}

			Field "TopM Connector Count" {
				Label "Number of connectors :";
				EditPolicy NoEdit ;
			}

			Field "TopM Licensed Connectors" {
				Label "Number of licensed connectors :";
				EditPolicy NoEdit ;
			}

			Field "TopM Interface Count" {
				Label "Number of interfaces :";
				EditPolicy NoEdit ;
			}

			Field "TopM Gateway Count" {
				Label "Number of Gateways/Routers :";
				EditPolicy NoEdit ;
			}
		}
	}

	Enroll Add {
		if isNode {

			InitialVerify On;

                        Help Browser "nnm:IpAddNodeDbx";

			Field "IP Hostname" {

				ImmediateVerify On;

				Label "Hostname :";
				EditPolicy Edit ;
			}
			Field "IP Address" {

				ImmediateVerify On;

				Label "IP Address :";
				EditPolicy Edit ;
				IntegerDisplayPolicy IPADDR;
			}

			Field "IP Subnet Mask" {

				ImmediateVerify On;

				Label "Subnet Mask :";
				EditPolicy Edit ;
				IntegerDisplayPolicy IPADDR;
			}

			Field "SNMP ifPhysAddr" {

				ImmediateVerify On;

				Label "Physical Address :";
				EditPolicy Edit ;
			}
		}

		if isIP && isInterface {

			InitialVerify On;

                        Help Browser "nnm:IAddIpIntrfaceDbx";

			Field "IP Address" {
				Label "IP Address :";
				EditPolicy Edit ;
				IntegerDisplayPolicy IPADDR;
			}

			Field "IP Subnet Mask" {
				Label "Subnet Mask :";
				EditPolicy Edit ;
				IntegerDisplayPolicy IPADDR;
			}
		}

		if isCard {
			Field "if Segment Name" {
				ImmediateVerify On;
				Label "Selection Name of Segment containing interface :";
				EditPolicy Edit ;
			}
			Field "SNMP ifPhysAddr" {

				ImmediateVerify On;

				Label "Physical Address :";
				EditPolicy Edit ;
			}
		}

		if isSegment {

			InitialVerify On;

                        Help Browser "nnm:IAddIpSegmentDbx";

			Field "IP Segment Name" {
				Label "Name :";
				EditPolicy Edit ;
			}
		}

		if isIP && isNetwork {

			InitialVerify On;

                        Help Browser "nnm:IAddIpNetworkDbx";

			Field "IP Network Name" {

				ImmediateVerify On;

				Label "Network Name : ";
				EditPolicy Edit ;
			}
			Field "IP Address" {

				ImmediateVerify On;

				Label "Network Address : ";
				IntegerDisplayPolicy IPAddr ;
				EditPolicy Edit ;
			}
			Field "IP Subnet Mask" {

				ImmediateVerify On;

				Label "Network Subnet Mask : ";
				IntegerDisplayPolicy IPAddr ;
				EditPolicy Edit ;
			}
		}

	}

	Enroll Connect {

		if (isIP && isRouter), (isIP && isNetwork) {

			InitialVerify On;

                        Help Browser "nnm:IAddConnRtrnetDbx";

			Field "IP Hostname" {
				Label "Router to connect : " ;
				EditPolicy NoEdit ;
			}
			Field "IP Network Name" {
				Label "Network to connect : " ;
				EditPolicy NoEdit ;
			}
			Field "IP Address" {
				Label "IP Address of this gateway's interface on this network : " ;
				IntegerDisplayPolicy IPAddr ;
				EditPolicy Edit ;
			}
		}

		if (isIP && isRouter), ( /* isIP && */ isSegment) {

			InitialVerify On;

                        Help Browser "nnm:IAddConnRtrsegDbx";

			Field "IP Hostname" {
				Label "Router to connect : " ;
				EditPolicy NoEdit ;
			}
			Field "IP Network Name" {
				Label "Network to connect : " ;
				EditPolicy NoEdit ;
			}
			Field "IP Segment Name" {
				Label "Segment to connect : " ;
				EditPolicy NoEdit ;
			}
			Field "IP Address" {
				Label "IP Address of this gateway's interface on this network : " ;
				IntegerDisplayPolicy IPAddr ;
				EditPolicy Edit ;
			}
		}

		if (isIP && isNode), ( TRUE ) {

			InitialVerify On;

                        Help Browser "nnm:IAddConnNdbkbDbx";

			Field "IP Hostname" {
				Label "Node to connect : " ;
				EditPolicy NoEdit ;
			}
			Field "IP Network Name" {
				Label "Network to connect : " ;
				EditPolicy NoEdit ;
			}
			Field "IP Segment Name" {
				Label "Segment to connect : " ;
				EditPolicy NoEdit ;
			}
			Field "IP Address" {
				Label "IP Address of this node's interface on this network : " ;
				IntegerDisplayPolicy IPAddr ;
				EditPolicy Edit ;
			}
		}
	}

  	Enroll Configuration {

                Help Browser "nnm:IIpMapConfigDbx";

		InitialVerify On;

		Field "IPMap Enabled" {
			Label "Should IPMap be enabled for this map?";
			EditPolicy EditOnCreation ;
			DefaultValue	True ;
		}
		
		Field "Status On" {
			Label "Should IP/IPX status be shown on this map?";
			EditPolicy Edit ;
			DefaultValue	True ; 
		}
		
		Field "Status to Lines" {
			Label "Should status of interfaces be shown on connections?";
			EditPolicy Edit ;
			DefaultValue	True ; 
		}
		
		Field "Node IP Status" {
			Label "Should status of nodes be IP/IPX only?";
			EditPolicy 		Edit ;
			DefaultValue	True ; 
		}

		Field "IPMap Map Filter 1" {
			Label "Map Filter";
			EditPolicy 		Edit ;
			DefaultValue	"" ; 
		}

		Field "IPMap Map Filter 2" {
			NoDisplay 	on;
			EditPolicy 		Edit ;
			DefaultValue	"" ; 
		}

		Field "IPMap Map Filter 3" {
			NoDisplay 	on;
			EditPolicy 		Edit ;
			DefaultValue	"" ; 
		}

		Field "IPMap Map Filter 4" {
			NoDisplay 	on;
			EditPolicy 		Edit ;
			DefaultValue	"" ; 
		}

		Field "IPMap Map Filter 5" {
			NoDisplay 	on;
			EditPolicy 		Edit ;
			DefaultValue	"" ; 
		}
		
                Field "IPMap Demand Level" {
                        Label "On-Demand: To what level should submaps be persistent?";
                        EditPolicy      Edit;
                        DefaultValue    "Internet Level";
                }

		Field "IPMap Apply Filters" {
			Label "Should this filter be applied to existing map data?";
			NoDisplay	on;
			EditPolicy Edit ;
			DefaultValue	True ; 
		}
		
		Field "IPMap Persistence Filter 1" {
			Label "Persistence Filter";
			EditPolicy 	Edit ;
			DefaultValue	"" ; 
		}

		Field "IPMap Persistence Filter 2" {
			NoDisplay	on;
			EditPolicy 	Edit ;
			DefaultValue	"" ; 
		}


		Field "IPMap Persistence Filter 3" {
			NoDisplay	on;
			EditPolicy 	Edit ;
			DefaultValue	"" ; 
		}


		Field "IPMap Persistence Filter 4" {
			NoDisplay	on;
			EditPolicy 	Edit ;
			DefaultValue	"" ; 
		}


		Field "IPMap Persistence Filter 5" {
			NoDisplay	on;
			EditPolicy 	Edit ;
			DefaultValue	"" ; 
		}

                Field "IPMap App Config IV Switch" {
                        NoDisplay 	on;
                        EditPolicy      NoEdit ;
                        DefaultValue    True ;
                }
		Field "IPMap Map Close Time" {
                        NoDisplay 	on;
                        EditPolicy      NoEdit ;
                        DefaultValue    0 ;
                }

		Field "IPMap Version" {
                        NoDisplay 	on;
                        EditPolicy      NoEdit ;
                        DefaultValue    0 ;
                }
    }

    Action LockSubmap {}
    Action SubmapOpen {}
    Action exportMap {}
    Action importMap {}
}
