type Netlsnr (
	static str IMFRegList[] = { Home, Owner, Listener }
	static boolean IntentionalOffline = 0
	static int IMF{} = { Mode=3, MonitorFreq=5, RegisterRetryLimit=3 }
	static str AgentDirectory = "/opt/VRTSagents/ha/bin/Netlsnr"
	static keylist SupportedActions = { VRTS_GetInstanceName, VRTS_GetRunningServices, "tnsadmin.vfd" }
	static str ArgList[] = { Owner, Home, TnsAdmin, Listener, EnvFile, MonScript, LsnrPwd, Encoding }
	static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }
	str TnsAdmin
	str Owner
	str LsnrPwd
	str EnvFile
	str Home
	str Listener = LISTENER
	str MonScript = "./bin/Netlsnr/LsnrTest.pl"
	str Encoding
)

type Oracle (
	static str IMFRegList[] = { Home, Owner, Sid, MonitorOption }
	static boolean IntentionalOffline = 0
	static int IMF{} = { Mode=3, MonitorFreq=5, RegisterRetryLimit=3 }
	static str AgentDirectory = "/opt/VRTSagents/ha/bin/Oracle"
	static keylist SupportedActions = { VRTS_GetInstanceName, VRTS_GetRunningServices, DBRestrict, DBUndoRestrict, DBResume, DBSuspend, DBTbspBackup, "home.vfd", "owner.vfd", getid, "pfile.vfd" }
	static str ArgList[] = { Sid, Owner, Home, Pfile, StartUpOpt, ShutDownOpt, DBAUser, DBAPword, EnvFile, AutoEndBkup, User, Pword, Table, MonScript, Encoding, MonitorOption, DBName, ManagedBy }
	static int ContainerOpts{} = { RunInContainer=1, PassCInfo=0 }
	static boolean AEPTimeout = 1
	str Pfile
	str Owner
	str User
	str ManagedBy = ADMIN
	str Table
	str DBName
	str EnvFile
	str Home
	str StartUpOpt = STARTUP_FORCE
	int MonitorOption
	str MonScript = "./bin/Oracle/SqlTest.pl"
	boolean AutoEndBkup = 1
	str Encoding
	str Sid
	str DBAPword
	str Pword
	str DBAUser
	str ShutDownOpt = IMMEDIATE
)

