XML Schema Using EM CLI

This appendix covers the following topics:

XML Schema Definition to Discover Oracle E-Business Suite Using EM CLI

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="EBSDiscovery">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="DefaultDiscParams" minOccurs="0" maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="NamedCreds" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:string" name="AppsNamedCreds" minOccurs="0" maxOccurs="1"/>
                    <xs:element type="xs:string" name="WlsAdminNamedCreds" minOccurs="0" maxOccurs="1"/>
                    <xs:element type="xs:string" name="WlsMonitoringNamedCreds" minOccurs="0" maxOccurs="1"/>
                    <xs:element type="xs:string" name="NormalHostNamedCreds" minOccurs="0" maxOccurs="1"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
                          <xs:element name="CustomerGroupDetails" minOccurs="0" maxOccurs="1">
                                  <xs:complexType>
                                        <xs:sequence>
                                          <xs:element type="xs:string" name="GroupName" minOccurs="0" maxOccurs="1"/>
                                          <xs:element type="xs:string" name="InstanceGroupName" minOccurs="0" maxOccurs="1"/>
                                        </xs:sequence>
                                  </xs:complexType>
              </xs:element>
              <xs:element name="DiscCustomization" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="DiscoverWorkflow" minOccurs="0" maxOccurs="1">
                                                  <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:pattern value="Y|N"/>
                                                        </xs:restriction>
                                                  </xs:simpleType>
                                        </xs:element>
                    <xs:element name="DiscoverSSA" minOccurs="0" maxOccurs="1">
                                                  <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:pattern value="Y|N"/>
                                                        </xs:restriction>
                                                  </xs:simpleType>
                                        </xs:element>
                    <xs:element name="DiscoverCustomeObjects" minOccurs="0" maxOccurs="1">
                                                  <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:pattern value="Y|N"/>
                                                        </xs:restriction>
                                                  </xs:simpleType>
                                        </xs:element>
                    <xs:element name="DiscoverPatching" minOccurs="0" maxOccurs="1">
                                                  <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:pattern value="Y|N"/>
                                                        </xs:restriction>
                                                  </xs:simpleType>
                                        </xs:element>
                    <xs:element name="DiscoverJFF" minOccurs="0" maxOccurs="1">
                                                  <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:pattern value="Y|N"/>
                                                        </xs:restriction>
                                                  </xs:simpleType>
                                        </xs:element>
                    <xs:element name="DiscoverFormsService" minOccurs="0" maxOccurs="1">
                                                  <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:pattern value="Y|N"/>
                                                        </xs:restriction>
                                                  </xs:simpleType>
                                        </xs:element>
                    <xs:element name="DiscoverWorkflowService" minOccurs="0" maxOccurs="1">
                                                  <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:pattern value="Y|N"/>
                                                        </xs:restriction>
                                                  </xs:simpleType>
                                        </xs:element>
                    <xs:element name="DiscoverConcurrentManagers" minOccurs="0" maxOccurs="1">
                            <xs:complexType>
                                <xs:all>
                                <xs:element name="DiscoverAll" minOccurs="0" maxOccurs="1">
                                                          <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                          </xs:simpleType>
                                </xs:element>
                                <xs:element name="ExcludeConcurrentManagers" minOccurs="0" maxOccurs="1">
                                    <xs:complexType>
                                       <xs:sequence>
                                        <xs:element name="ConcurrentManager" minOccurs="0" maxOccurs="unbounded" />
                                        </xs:sequence>
                                   </xs:complexType>
                                </xs:element>
                             </xs:all>
                       </xs:complexType>
                    </xs:element>                                        
                    <xs:element name="DeleteRemovedTargets" minOccurs="0" maxOccurs="1">
                                                  <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:pattern value="Y|N"/>
                                                        </xs:restriction>
                                                  </xs:simpleType>
                    </xs:element>
                    <xs:element name="AppNodeCustomization" minOccurs="0" maxOccurs="1">
                      <xs:complexType>
                        <xs:all>
                          <xs:element name="DiscoverForms" minOccurs="0" maxOccurs="1">
                                                          <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                          </xs:simpleType>
                                                  </xs:element>
                          <xs:element name="DiscoverMWA" minOccurs="0" maxOccurs="1">
                                                    <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                        </xs:simpleType>
                                                  </xs:element>
                          <xs:element name="DiscoverJVMUsage" minOccurs="0" maxOccurs="1">
                                                    <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                        </xs:simpleType>
                                                  </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                  </xs:all>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Databases" minOccurs="1" maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Database" maxOccurs="unbounded" minOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element type="xs:string" name="Name" minOccurs="1" maxOccurs="1"/>
                    <xs:element name="NamedCreds" minOccurs="0" maxOccurs="1">
                                                <xs:complexType>
                                                  <xs:sequence>
                                                        <xs:element type="xs:string" name="AppsNamedCreds" minOccurs="0" maxOccurs="1"/>
                                                        <xs:element type="xs:string" name="WlsAdminNamedCreds" minOccurs="0" maxOccurs="1"/>
                                                        <xs:element type="xs:string" name="WlsMonitoringNamedCreds" minOccurs="0" maxOccurs="1"/>
                                                        <xs:element type="xs:string" name="NormalHostNamedCreds" minOccurs="0" maxOccurs="1"/>
                                                  </xs:sequence>
                                                </xs:complexType>
                                        </xs:element>
                                        <xs:element name="CustomerGroupDetails" minOccurs="0" maxOccurs="1">
                                          <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element type="xs:string" name="GroupName" minOccurs="0" maxOccurs="1"/>
                                                  <xs:element type="xs:string" name="InstanceGroupName" minOccurs="0" maxOccurs="1"/>
                                                </xs:sequence>
                                          </xs:complexType>
                                        </xs:element>
                    <xs:element name="DiscCustomization" minOccurs="0" maxOccurs="1">
                      <xs:complexType>
                                                <xs:all>
                                                        <xs:element name="DiscoverWorkflow" minOccurs="0" maxOccurs="1">
                                                                  <xs:simpleType>
                                                                        <xs:restriction base="xs:string">
                                                                          <xs:pattern value="Y|N"/>
                                                                        </xs:restriction>
                                                                  </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="DiscoverSSA" minOccurs="0" maxOccurs="1">
                                                                  <xs:simpleType>
                                                                        <xs:restriction base="xs:string">
                                                                          <xs:pattern value="Y|N"/>
                                                                        </xs:restriction>
                                                                  </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="DiscoverCustomeObjects" minOccurs="0" maxOccurs="1">
                                                                  <xs:simpleType>
                                                                        <xs:restriction base="xs:string">
                                                                          <xs:pattern value="Y|N"/>
                                                                        </xs:restriction>
                                                                  </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="DiscoverPatching" minOccurs="0" maxOccurs="1">
                                                                  <xs:simpleType>
                                                                        <xs:restriction base="xs:string">
                                                                          <xs:pattern value="Y|N"/>
                                                                        </xs:restriction>
                                                                  </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="DiscoverJFF" minOccurs="0" maxOccurs="1">
                                                                  <xs:simpleType>
                                                                        <xs:restriction base="xs:string">
                                                                          <xs:pattern value="Y|N"/>
                                                                        </xs:restriction>
                                                                  </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="DiscoverFormsService" minOccurs="0" maxOccurs="1">
                                                                  <xs:simpleType>
                                                                        <xs:restriction base="xs:string">
                                                                          <xs:pattern value="Y|N"/>
                                                                        </xs:restriction>
                                                                  </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="DiscoverConcurrentManagers" minOccurs="0" maxOccurs="1">
                                                            <xs:complexType>
                                                                <xs:all>
                                                                <xs:element name="DiscoverAll" minOccurs="0" maxOccurs="1">
                                                                                          <xs:simpleType>
                                                                                                <xs:restriction base="xs:string">
                                                                                                  <xs:pattern value="Y|N"/>
                                                                                                </xs:restriction>
                                                                                          </xs:simpleType>
                                                                </xs:element>
                                                                <xs:element name="ExcludeConcurrentManagers" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                       <xs:sequence>
                                                                        <xs:element name="ConcurrentManager" minOccurs="0" maxOccurs="unbounded" />
                                                                        </xs:sequence>
                                                                   </xs:complexType>
                                                                </xs:element>
                                                             </xs:all>
                                                       </xs:complexType>
                                                    </xs:element> 
                                                        <xs:element name="DiscoverWorkflowService" minOccurs="0" maxOccurs="1">
                                                                  <xs:simpleType>
                                                                        <xs:restriction base="xs:string">
                                                                          <xs:pattern value="Y|N"/>
                                                                        </xs:restriction>
                                                                  </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="DeleteRemovedTargets" minOccurs="0" maxOccurs="1">
                                                                  <xs:simpleType>
                                                                        <xs:restriction base="xs:string">
                                                                          <xs:pattern value="Y|N"/>
                                                                        </xs:restriction>
                                                                  </xs:simpleType>
                                                        </xs:element>
                          <xs:element name="Hosts" minOccurs="0" maxOccurs="1">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="Host" minOccurs="1" maxOccurs="unbounded">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element type="xs:string" name="HostName" minOccurs="1" maxOccurs="1"/>
                                      <xs:element type="xs:string" name="AliasedHost" minOccurs="0" maxOccurs="1"/>
                                      <xs:element name="AppNodeCustomization" minOccurs="0" maxOccurs="1">
                                        <xs:complexType>
                                                <xs:all>
                                                <xs:element name="ExcludeContext" minOccurs="0" maxOccurs="1">
                                                          <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                          </xs:simpleType>
                                                  </xs:element>
                                                  <xs:element name="DiscoverForms" minOccurs="0" maxOccurs="1">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                          </xs:simpleType>
                                                  </xs:element>
                                                  <xs:element name="DiscoverMWA" minOccurs="0" maxOccurs="1">
                                                    <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                          </xs:simpleType>
                                                          </xs:element>
                                                  <xs:element name="DiscoverJVMUsage" minOccurs="0" maxOccurs="1">
                                                        <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                          </xs:simpleType>
                                                          </xs:element>
                                                </xs:all>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:all>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Sample XML Input File to Discover Oracle E-Business Suite Instances Using EM CLI

<!--Required elements are marked with Required. All other elements are optional.-->
<!--Required. Root element-->
<EBSDiscovery>
        <!--Default discovery parameters. These parameters will be applied to all instances if not overridden.
        Predefined discovery parameters will be used if default discovery parameters are not provided-->
        <DefaultDiscParams>
                <!-- Monitoring and Weblogic Admin named credential-->
                <NamedCreds>
                        <!--Monitoring named credential for database-->
                        <AppsNamedCreds></AppsNamedCreds>
                        <!-- Weblogic Admin named credential. Required for EBS Release 12.2 and above-->
                        <WlsAdminNamedCreds></WlsAdminNamedCreds>
                                                <!-- Weblogic Monitoring named credential. Useful for weblogic domain discovery. Required for EBS Release 12.2 and above-->
                                                <WlsMonitoringNamedCreds></WlsMonitoringNamedCreds>                                         
                        <!--Normal Host Credential. Required for EBS Release 12.2 and above only if preferred host credential is already not set and WLS Admin patch edition target is not up -->
                        <NormalHostNamedCreds></NormalHostNamedCreds>
                </NamedCreds>
                <!--Customer Group Details-->
                <CustomerGroupDetails>
                        <!--All targets discovered for this instance will be grouped under this group. This group will be added to Group: Customer Group Name.-->
                        <GroupName></GroupName>
                        <!--If the Customer Instance Group Name is provided, then all the targets discovered for this instance and the Customer Instance Group Name will be added to this group.-->
                        <InstanceGroupName></InstanceGroupName>
                </CustomerGroupDetails>
                <!--Discovery Customization. Elements can occur in any order-->
                <DiscCustomization>
                        <!--Disable/Enable discovery of the Oracle Workflow components. Possible values: {Y, N}, Default Value: Y-->
                        <DiscoverWorkflow></DiscoverWorkflow>
                        <!--Disable/Enable creation of the Self-Service Applications (SSA) Service. Possible values: {Y, N}, Default Value: Y-->
                        <DiscoverSSA></DiscoverSSA>
                        <!--Disable/Enable discovery of custom objects configuration. Possible values: {Y, N}, Default Value: Y-->
                        <DiscoverCustomeObjects></DiscoverCustomeObjects>
                        <!--Disable/Enable discovery of the Patching Information Object. This target is essential for any Oracle E-Business Suite patching application and should be enabled if any patching applications are used with this instance.
                        Applicable for EBS Release 12 and above. Possible values: {Y, N}, Default Value: Y-->
                        <DiscoverPatching></DiscoverPatching>
                        <!--Disable/Enable discovery of the Java fulfillment. Possible values: {Y, N}, Default Value: Y-->
                        <DiscoverJFF></DiscoverJFF>
                        <!--Disable/Enable creation of the Oracle Forms service.
                        Applicable for EBS Release 12 and above. Possible values: {Y, N}, Default Value: Y-->
                        <DiscoverFormsService></DiscoverFormsService>
                        <!--Disable/Enable creation of the Oracle Workflow service. If you do not discover workflow targets, then the workflow service will not be discovered.
                        Applicable for EBS Release 12 and above. Possible values: {Y, N}, Default Value: Y-->
                        <DiscoverWorkflowService></DiscoverWorkflowService>
                        <!--Discovery customization of concurrent managers-->
                      <DiscoverConcurrentManagers>
                                <!--To Discover All concurrent managers. Possible values: {Y, N}, Default Value: N.
                                If set to N, only core concurrent managers will be discovered-->
                                <DiscoverAll></DiscoverAll>
                                <!-- Provision to exclude a few concurrent managers from discovery even if DiscoverAll set to Y-->
                                <ExcludeConcurrentManagers>
                                        <!--List of concurrent managers to exclude from discovery-->
                                        <ConcurrentManager></ConcurrentManager>
                                </ExcludeConcurrentManagers>
                        </DiscoverConcurrentManagers>
                        <!--Whether to delete an Oracle E-Business Suite member target from OMS which was originally discovered and later detached from the Oracle E-Business Suite target hierarchy with a rediscovery.
                        For example, say you have discovered an Oracle E-Business Suite instance with five nodes. Later you customize the discovery and exclude two nodes. When you perform rediscovery, the two excluded nodes become orphan nodes. If this option is set to Yes, then the orphan targets will be deleted during rediscovery.
                        Possible values: {Y, N}, Default Value: N.-->
            <DeleteRemovedTargets></DeleteRemovedTargets>
                        <!--Context level customization for application node. Applied to all the application context targets of an EBS-->     <AppNodeCustomization>
                                <!--Discovery of Forms. Possible values: {Y, N}, Default Value: Y. -->
                                <DiscoverForms></DiscoverForms>
                                <!--Discovery of Mobile Web Applications. Possible values: {Y, N}, Default Value: Y.-->
                                <DiscoverMWA></DiscoverMWA>
                                <!--Discovery of JVM Usage. Possible values: {Y, N}, Default Value: Y.-->
                                <DiscoverJVMUsage></DiscoverJVMUsage>
                        </AppNodeCustomization>
                </DiscCustomization>
        </DefaultDiscParams>
        <!-- Required. List of database targets to be used for EBS discovery-->
        <Databases>
          <!--Required, can repeat 1 to N times. Database target details. At least one occurrence is required-->
          <Database>
            <!-- Required. Name of database target. This database does not have any customization-->
                <Name></Name>
          </Database>
          <!--Another database. This database has customization-->
          <Database>
                <Name></Name>
                <!--Required if default credentials are not set. This will override default credential for given database target if provided-->
                <NamedCreds>
                        <!--Monitoring named credential for database-->
                        <AppsNamedCreds></AppsNamedCreds>
                        <!-- Weblogic Admin named credential. Required for EBS Release 12.2 and above-->
                        <WlsAdminNamedCreds></WlsAdminNamedCreds>
                                                <!-- Weblogic Monitoring named credential. Useful for weblogic domain discovery. Required for EBS Release 12.2 and above-->
                                                <WlsMonitoringNamedCreds></WlsMonitoringNamedCreds>
                        <!--Normal Host Credential. Required for EBS Release 12.2 and above only if preferred host credential is already not set and WLS Admin patch edition target is not up -->
                        <NormalHostNamedCreds></NormalHostNamedCreds>
                </NamedCreds>
                <!--Customer Group Details-->
                <CustomerGroupDetails>
                        <!--All targets discovered for this instance will be grouped under this group. This group will be added to Group: Customer Group Name.-->
                        <GroupName></GroupName>
                        <!--If the Customer Instance Group Name is provided, then all the targets discovered for this instance and the Customer Instance Group Name will be added to this group.-->
                        <InstanceGroupName></InstanceGroupName>
                </CustomerGroupDetails>
          <!--Customization of specific EBS. Any combination of customizations can occur here-->
                <DiscCustomization>
                        <!--Disable/Enable creation of the Self-Service Applications (SSA) Service. Possible values: {Y, N}, Default Value: Y-->
                        <DiscoverSSA></DiscoverSSA>
                        <!--To list all the hosts of an EBS-->
                        <Hosts>
                          <!-- Host details. It can have more than one occurrence in case of multinode EBS. If a host is not customized, default customizations will be applied-->
                          <Host>
                            <!--Name of the host-->
                                <HostName></HostName>
                                <!--Aliased hostname, needed only if the host name is aliased-->
                                <AliasedHost></AliasedHost>
                                <!--Context level customization for application node-->
                                <AppNodeCustomization>
                                                <!--Discovery of Forms. Possible values: {Y, N}, Default Value: Y. -->
                                                <DiscoverForms></DiscoverForms>
                                                <!--Discovery of JVM Usage. Possible values: {Y, N}, Default Value: Y.-->
                                                <DiscoverJVMUsage></DiscoverJVMUsage>
                                                <!--Exclude a node from being discovered . Possible values: {Y, N}, Default Value: N.
                                                This element is not supported in default customization
                                                At least one application node must be selected for successful discovery. Discovery can happen even if you do not select any database node.
                                                For Oracle E-Business Suite Release 12.2, you cannot exclude a node if the WebLogic Administration Server is running on that node.-->
                                                <ExcludeContext></ExcludeContext>
                                </AppNodeCustomization>
                                </Host>
                         </Hosts>
                </DiscCustomization>
          </Database>
         </Databases>
</EBSDiscovery>                                   

Sample XML Schema to Start and Stop Oracle E-Business Suite Using EM CLI

<!--Required elements are marked with Required. All other elements are optional.-->
<!--Required. Root element-->
<EBSInstancesList>
<!-- The following global credentials will be applied to all EBS instances if not overridden -->
         <GlobalCreds>
             <NamedCreds>
                  <!-- Apps database and weblogic monitoring credentials -->
                   <!-- "E-Business Suite Database credentials " type for Oracle E-Business Suite target type set for apps schema. -->
                   <AppsNamedCreds>APPS</AppsNamedCreds>
                   <!-- "Oracle Weblogic credentials" type for Oracle web logic server target type -->
                   <WlsAdminNamedCreds>WLS</WlsAdminNamedCreds>
           </NamedCreds>
       </GlobalCreds>
       <EBSInstances>
             <EBSInstance>
                 <!-- Name of EBS instance as discovered in EM -->
                   <Name>pm121S-Oracle-E Business Suite</Name>
                  <NamedCreds>
                           <!-- Overridden apps and weblogic monitoring credentials -->
                            <AppsNamedCreds>APPS_CREDS</AppsNamedCreds>
                            <WlsAdminNamedCreds>ORAC13_CREDS</WlsAdminNamedCreds>
                 </NamedCreds>
            </EBSInstance>
            <EBSInstance>
                        <Name>cm122-Oracle-E Business Suite</Name>
                       <!-- Named credentials not mandatory, in this case, global credentials will be picked -->
            </EBSInstance>
      </EBSInstances>
</EBSInstancesList>

Sample Input XML File to Start or Stop Using EM CLI

<!--Required elements are marked with Required. All other elements are optional.-->
<!--Required. Root element-->
<EBSInstancesList>
    <!-- The following global credentials will be applied to all EBS instances if not overridden -->
    <GlobalCreds>
        <NamedCreds>
            <!-- Apps database and weblogic monitoring credentials -->
            <!-- "E-Business Suite Database credentials " type for Oracle E-Business Suite target type set for apps schema. -->
            <AppsNamedCreds>APPS</AppsNamedCreds>
            <!-- "Oracle Weblogic credentials" type for Oracle web logic server target type -->
            <WlsAdminNamedCreds>WLS</WlsAdminNamedCreds>
        </NamedCreds>
    </GlobalCreds>
    <EBSInstances>
        <EBSInstance>
            <!-- Name of EBS instance as discovered in EM -->
            <Name>pm121S-Oracle-E Business Suite</Name>
            <NamedCreds>
                <!-- Overridden apps and weblogic monitoring credentials -->
                <AppsNamedCreds>APPS_CREDS</AppsNamedCreds>
                <WlsAdminNamedCreds>ORAC13_CREDS</WlsAdminNamedCreds>
            </NamedCreds>
        </EBSInstance>
        <EBSInstance>
            <Name>cm122-Oracle-E Business Suite</Name>
            <!-- Named credentials not mandatory, in this case, global credentials will be picked -->
        </EBSInstance>
    </EBSInstances>
</EBSInstancesList>

Sample XML Schema to Start and Stop Component/Node Using EM CLI

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
        elementFormDefault="qualified" attributeFormDefault="unqualified">

        <xs:element name="EBSInstancesList" type="EBSInstancesListType"></xs:element>

        <xs:complexType name="EBSInstancesListType">
                <xs:sequence>
                        <xs:element name="GlobalSettings" type="GlobalSettingsType"
                                minOccurs="1">
                        </xs:element>
                        <xs:element name="GlobalCreds" type="GlobalCredsType"
                                minOccurs="0">
                        </xs:element>
                        <xs:element name="EBSInstances" type="EBSInstancesType"
                                minOccurs="1" maxOccurs="unbounded"></xs:element>
                </xs:sequence>
        </xs:complexType>
        <!-- Selection of component and application/db nodes is done by GlobalSettings 
                tag -->
        <xs:complexType name="GlobalSettingsType">
                <xs:sequence>
                        <xs:element name="DBTier" type="DBTierType" minOccurs="0"
                                maxOccurs="1">
                        </xs:element>
                        <xs:element name="AppsTier" type="AppsTierType" minOccurs="0"
                                maxOccurs="1">
                        </xs:element>
                </xs:sequence>
        </xs:complexType>

        <!-- DB component details -->
        <xs:complexType name="DBTierType">
                <xs:sequence>
                        <xs:element name="Component" minOccurs="1" maxOccurs="1">
                                <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                                <xs:enumeration value="ALL"></xs:enumeration>
                                                <xs:enumeration value="LISTENER"></xs:enumeration>
                                                <xs:enumeration value="DATABASE"></xs:enumeration>
                                        </xs:restriction>
                                </xs:simpleType>
                        </xs:element>
                </xs:sequence>
                <xs:attribute name="StartAndStopOnAllNodes" type="xs:boolean"
                        default="false"></xs:attribute>
        </xs:complexType>

        <xs:complexType name="DBComponentType"></xs:complexType>
        <!-- App component details -->
        <xs:complexType name="AppsTierType">
                <xs:sequence>
                        <xs:element name="Component" minOccurs="1">
                                <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                                <xs:enumeration value="ALL"></xs:enumeration>
                                                <xs:enumeration value="ICM"></xs:enumeration>
                                                <xs:enumeration value="MWA"></xs:enumeration>
                                                <xs:enumeration value="APPS_LISTENER"></xs:enumeration>
                                                <xs:enumeration value="HTTP_SERVER"></xs:enumeration>
                                                <xs:enumeration value="OAFM_OC4J"></xs:enumeration>
                                                <xs:enumeration value="OACORE_OC4J"></xs:enumeration>
                                                <xs:enumeration value="FORMS_OC4J"></xs:enumeration>
                                                <xs:enumeration value="ADMIN_SERVER_WEBLOGIC"></xs:enumeration>
                                                <xs:enumeration value="FORMS_WEBLOGIC"></xs:enumeration>
                                                <xs:enumeration value="OACORE_WEBLOGIC"></xs:enumeration>
                                                <xs:enumeration value="FORMS_LISTENER"></xs:enumeration>
                                        </xs:restriction>
                                </xs:simpleType>
                        </xs:element>
                </xs:sequence>
                <xs:attribute name="StartAndStopOnAllNodes" type="xs:boolean"
                        default="false">
                </xs:attribute>
        </xs:complexType>
        <!-- Global credentials for all EBS instances, can be overriden at ebs instance 
                level -->
        <xs:complexType name="GlobalCredsType">
                <xs:sequence>
                        <xs:element name="NamedCreds" type="NamedCredsType"></xs:element>
                </xs:sequence>
        </xs:complexType>

        <xs:complexType name="NamedCredsType">
                <xs:sequence>
                        <xs:element name="AppsNamedCreds" type="xs:string"></xs:element>
                        <xs:element name="WlsAdminNamedCreds" type="xs:string"></xs:element>
                </xs:sequence>
        </xs:complexType>
        <!-- EBS instance details -->
        <xs:complexType name="EBSInstancesType">
                <xs:sequence>
                        <xs:element name="EBSInstance" type="EBSInstanceType"
                                maxOccurs="unbounded"></xs:element>
                </xs:sequence>
        </xs:complexType>

        <xs:complexType name="EBSInstanceType">
                <xs:sequence>
                        <xs:element name="Name" type="xs:string"></xs:element>
                        <xs:element name="NamedCreds" type="NamedCredsType"></xs:element>
                        <xs:element name="DBNodes" type="NodeType" minOccurs="0"
                                maxOccurs="1"></xs:element>
                        <xs:element name="AppNodes" type="NodeType" minOccurs="0"></xs:element>
                </xs:sequence>
        </xs:complexType>

        <xs:complexType name="NodeType">
                <xs:sequence>
                        <xs:element name="ContextName" type="xs:string" minOccurs="1"
                                maxOccurs="unbounded"></xs:element>
                </xs:sequence>
        </xs:complexType>
</xs:schema>

Sample Input XML File to Start and Stop Component/Node Using EM CLI

<EBSInstancesList>
        <GlobalSettings>
                <!--If you set StartAndStopOnAllNodes as false then the list of node will be picked from individual instance using EBSInstance/DBNodes -->
                <DBTier StartAndStopOnAllNodes='true|false'>
                        <Component>ALL | LISTENER | DATABASE</Component>
                </DBTier>
                <!--If you set StartAndStopOnAllNodes as false then the list of node will be picked from individual instance using EBSInstance/AppNodes -->
                <AppsTier StartAndStopOnAllNodes='true|false'>
                        <Component>ALL | ICM | APPS_LISTENER | HTTP_SERVER | OAFM_OC4J| OACORE_OC4J | FORMS_OC4J | ADMIN_SERVER_WEBLOGIC | FORMS_WEBLOGIC | OACORE_WEBLOGIC | FORMS_LISTENER
                        </Component>
                </AppsTier>
        </GlobalSettings>
        <!-- Global named credential names of EBS database and weblogic credentials -->
        <GlobalCreds>
                <NamedCreds>
                        <AppsNamedCreds>APPS</AppsNamedCreds>
                        <WlsAdminNamedCreds>WLS</WlsAdminNamedCreds>
                </NamedCreds>
        </GlobalCreds>

        <EBSInstances>
                <EBSInstance>
                        <Name>pm121S-Oracle-E Business Suite</Name>
                        <!-- NamedCreds at EBS Instance level would override credentials mentioned in Global credentials tag -->
                        <NamedCreds>
                                <AppsNamedCreds>APPS_CREDS</AppsNamedCreds>
                                <WlsAdminNamedCreds>ORAC13_CREDS</WlsAdminNamedCreds>
                        </NamedCreds>
                        <!-- List of DB contexts on which DB component (mentioned in GlobalSettings/DBTier tag) has to be started/stopped -->
                        <DBNodes>
                                <ContextName>xxxx.example.com</ContextName>
                                <ContextName>xxxx.example.com</ContextName>
                        </DBNodes>
                        <!-- List of App contexts on which app component (mentioned in GlobalSettings/AppTier tag) has to be started/stopped -->
                        <AppNodes>
                                <ContextName>xxxx.example.com</ContextName>
                        </AppNodes>
                </EBSInstance>
                <EBSInstance>
                        <Name>cm122-Oracle-E Business Suite</Name>
                </EBSInstance>
        </EBSInstances>
</EBSInstancesList>