5 Configuring OSM with oms-config.xml

This chapter explains how to configure Oracle Communications Order and Service Management (OSM) using the oms-config.xml file and provides a detailed reference of available parameters.

Working with oms-config.xml

You can configure various OSM runtime parameters in the oms-config.xml file. The working copy of the oms-config.xml file is automatically saved in the domain_home directory, or you can define the directory using a start-up configuration parameter.

When you start OSM, the system checks for the OSM WebLogic domain start-up configuration parameter -Dmslv.oms.config, which it uses to find a valid oms-config.xml file. If the start-up parameter is not present, OSM searches the current OSM WebLogic domain directory, and uses the parameters from that file, if it exists.

If there is no oms-config.xml file in the current domain directory, OSM server automatically extracts it from the oms.ear file and saves it to the domain_home directory. OSM server then loads all parameters from that file.

Note:

When you modify oms-config.xml parameters, you must ensure that you are using the working copy of the oms-config.xml file so that OSM server loads and applies the modified values. The working copy is defined as the following:
  • If the -Dmslv.oms.config start-up parameter is set, the working copy is the file name location defined in -Dmslv.oms.config=file name location.

  • If no -Dmslv.oms.config start-up parameter is defined, the working copy is the oms-config.xml file that is saved in the domain_home directory.

To modify the working copy of the oms-config.xml file:

  1. Open the oms.config.xml file from the directory where the file is saved, for example, domain_home.

    Important:

    Oracle recommends that you make a backup copy of oms-config.xml before making any changes to it.
  2. Modify the parameters that you want. For a list of parameters and their descriptions, see "oms-config.xml Parameters."

  3. Save the oms-config.xml file.

oms-config.xml Parameters

Table 5-1 describes the parameters that can be configured in the oms-config.xml file.

Table 5-1 Description of oms-config.xml Parameters

Name Description Type Min Max Default

max_worklist_rows

Maximum number of rows shown in the worklist

Changing this parameter can affect system performance.

Oracle recommends that you not change this parameter to a value significantly larger than the default.

integer

1

64000

200

max_notification_rows

Maximum number notifications returned in one request in the Task web client

Changing this parameter can affect system performance.

Oracle recommends that you not change this parameter to a value significantly larger than the default.

integer

1

64000

200

max_query_rows

Maximum number of rows returned in the Query Results page in the Task web client

Changing this parameter can affect system performance.

Oracle recommends that you not change this parameter to a value significantly larger than the default.

integer

1

64000

200

worklist_page_size

Maximum number of rows shown on each Worklist page in the Task web client

integer

1

64000

15

userlist_page_size

Maximum number of rows shown on each User List page in the Task web client

integer

1

64000

15

notifications_page_size

Maximum number of lines shown on the Notifications page in the Task web client

integer

1

64000

15

query_results_page_size

Maximum number of lines shown on one page in the Query Results page in the Task web client

integer

1

64000

15

jdbc_fetch_size

JDBC fetch size

integer

1

64000

200

url_root

The base URL for the OSM web applications

string

N/A

N/A

oms

email_server

IP address or server name of the email server used to send OSM notifications

Oracle recommends that you not change this parameter from the installation setting.

string

N/A

N/A

127.0.0.1

email_server_port

Port number of the email server used to send OSM notifications

Oracle recommends that you not change this parameter from the installation setting.

string

N/A

N/A

25

admin_email_address

Default email address to which to send notifications. The default value set by oms-parameter-default is ignored.

Oracle recommends that you not change this parameter from the installation setting.

string

N/A

N/A

N/A

email_server_ssl

Enables SSL connection to the email server when set to True

boolean

N/A

N/A

True

email_server_authentication

Enables use of SSL authentication when connecting to the email server when set to True

boolean

N/A

N/A

True

remark_change_timeout_hours

Time in hours after the date and time a remark is added to an order that changes are no longer allowed to the remark.

integer

1

1000

120

attachment_file_system_name

Name of the T3 file service configured in WebLogic that manages order attachments for OSM

string

N/A

N/A

N/A

max_attachment_size

Maximum size in MB of documents attached to orders in the Task web client

Changing this parameter impacts OSM WebLogic host machine file system usage.

integer

1

256

10

database_timezone_offset

Offset in seconds of the database server's time zone. The database time zone offset is used to calculate the time zone of the database, which may be different from the time zone of the application. The maximum offset is 14 hours. The default value is ignored: this parameter is defaulted to the database server's time zone offset.

Oracle recommends that you do not change this parameter from the installation setting.

integer

-50400

50400

N/A

max_read_only_field_length

Maximum length of a read-only field in the Order editor

integer

1

512

30

create_order_show_namespace

If set to False, no list is displayed in the Task web client to select a namespace when creating an order

boolean

N/A

N/A

True

load_users_from_database

In the XML API, you can call ListUsers. This tells the handler to either load the users from the database or from the J2EE security server (WebLogic).

boolean

N/A

N/A

False

workstream_refresh_interval

In the Task web client, the number of milliseconds to wait before attempting to retrieve the next available task in a workstream

Changing this parameter can affect system performance.

Oracle recommends that you do not change this parameter from the installation setting.

integer

500

60000

1000

max_workstream_retry

In the Task web client, the number of retries to attempt to retrieve the next available task in a workstream before redirecting the user back to the Worklist screen

Changing this parameter can affect system performance.

Oracle recommends that you do not change this parameter from the installation setting.

integer

1

1000

30

workstream_predefined_status_display_fixed

Controls how task completion status buttons are displayed in the workstream order editor.

If set to True, predefined task statuses are displayed on a separate line in their predefined order. User-defined statuses are displayed on the next line. The display order of user-defined statuses is controlled by the model designer.

If set to False, all task completion statuses are displayed in a single line. The display order of all task completion statuses is controlled by the model designer.

boolean

N/A

N/A

True

hide_dirty_order

Normally, after a task is completed and you return to the worklist, the task is displayed in bold italics to indicate it has been completed. If set to True, the completed task will not be displayed in the worklist.

boolean

N/A

N/A

False

disable_edit_on_server_refresh

If set to True, if a server refresh occurs while an order is being edited, the edit function becomes disabled.

boolean

N/A

N/A

True

login_screen

Initial screen displayed when the Task web client is started. Valid values include:

  • about

  • default

  • home

  • query

  • worklist

string

N/A

N/A

worklist

auto_logout_warning_offset_minutes

Number of minutes prior to session timeout (auto-logout) to display a warning message to the user. A value of -1 indicates no warning is issued.

Oracle recommends that you do not change this parameter from the installation setting.

integer

-1

1440

5

fast_cartridge_undeploy

If set to True, cartridges are undeployed from OSM but cartridge metadata and order data are not purged from the database.

After undeploying a cartridge, its status in the OSM database is set to UNDEPLOYED.

If set to False, when cartridges are undeployed, cartridge order data and metadata are removed from the database, which can take time if there are a large number of orders.

boolean

N/A

N/A

True

com.mslv.oms.handler.order.cache.OrderCacheManager

Cache manager

string

N/A

N/A

com.mslv.oms.handler.order.cache.jboss.JBossOrderCacheManager

com.mslv.oms.util.xml.XMLHelper.DocumentBuilderFactory

N/A

string

N/A

N/A

oracle.xml.jaxp.JXDocumentBuilderFactory

custommenuaction_model_location

Name of the configuration file containing metadata definitions for a custom menu action

string

N/A

N/A

N/A

event_poller_interval

Time in seconds OSM waits before polling for new events

integer

100

60000

1000

event_poller_mutex_timeout

N/A

integer

0

60000

10000

com.mslv.oms.security.HandlerFactoryRegistry.HandlerFactory

Name of the process that manages the handling of high activity orders in clustered systems

string

N/A

N/A

com.mslv.oms.security.HandlerFactory

com.mslv.oms.handler.cluster.ClusteredHandlerFactory.HighActivityOrder.CollectionCycle.Enabled

Enables high-activity order collection cycles

boolean

N/A

N/A

True

com.mslv.oms.handler.cluster.ClusteredHandlerFactory.HighActivityOrder.CollectionCycle.InitialDelay

The amount of time in milliseconds to wait before the first collection cycle. This wait period allows servers to start and the system to stabilize before statistics used to determine high activity orders are collected.

integer

1000

3600000

10000

com.mslv.oms.handler.cluster.ClusteredHandlerFactory.HighActivityOrder.CollectionCycle.Duration

Time in milliseconds to spend collecting high-activity order statistics per collection cycle

integer

1000

60000

10000

com.mslv.oms.handler.cluster.ClusteredHandlerFactory.HighActivityOrder.CollectionCycle.Interval

The interval in milliseconds between consecutive of the collection cycle

integer

1000

3600000

60000

com.mslv.oms.handler.cluster.ClusteredHandlerFactory.HighActivityOrder.RequestPerSecondThreshold

The number of requests per second per order that must be processed for an order to be considered a high-activity order and eligible for special load balancing

integer

1

1000

50

com.mslv.oms.security.HandlerCallbackFactoryRegistry.HandlerCallbackFactory

N/A

string

N/A

N/A

com.mslv.oms.security.HandlerCallbackFactory

com.mslv.oms.security.OrderViewAccessProvider

Registers a security callback for the OrderViewAccessException exception

string

N/A

N/A

N/A

com.mslv.oms.cartridgemgmt.DeployCartridgeMDB.CartridgeDeploymentTransactionTimeout

Default transaction timeout interval in seconds for Oracle Communications Design Studio cartridge deployment. Design Studio can override the default value through the environment property.

integer

100

3600

600

com.mslv.oms.cartridgemgmt.cache.DeployCartridgeCache.DeployCartridgeRequestTimeToLiveMinutes

Default eviction timeout interval in minutes for Design Studio cartridge deployment requests to be cleaned up from the cache. Design Studio can override the default value through the environment property.

integer

5

360

30

com.mslv.oms.model.transform.OrderTransformer.ModelURL

N/A

string

N/A

N/A

N/A

oracle.communications.ordermanagement.cluster.BusinessRequestBalancer.OrderRelease.Timeout

The time in seconds to wait for a non-exclusive lock to be placed on an order

A non-exclusive lock is required prior to OSM attempting to process an order. Exclusive locks are acquired by OSM when an order is about to be ejected from the order cache or when an order is being transferred from one node in an OSM cluster to a different node. Exclusive locks prevent non-exclusive locks from being acquired.

integer

200

500

200

oracle.communications.ordermanagement.cluster.BusinessRequestBalancer.ServerState.Scanning.Interval

Time in milliseconds to wait between scanning server states. This value is used to determine how frequently the WebLogic server is checked to see if it is in a RUNNING state prior to enabling application services such as intracluster communication or the JMS server. These services cannot be safely enabled until after the WebLogic server is in a RUNNING state.

integer

1000

10000

5000

oracle.communications.ordermanagement.orchestration.generation.ControlDataLocation

Specifies the node in an orchestration order's order template that contains control data for order items. The data at this location is automatically populated by OSM when the orchestration plan is generated.

string

N/A

N/A

ControlData/OrderItem

oracle.communications.ordermanagement.orchestration.generation.TransformedOrderItemLocation

Specifies the node in an orchestration order's order template that contains control data for transformed order items. The data at this location is automatically populated by OSM when the orchestration plan is generated.

string

N/A

N/A

ControlData/TransformedOrderItem

oracle.communications.ordermanagement.util.net.CatalogUriResolver.DefaultXmlCatalogsUris

List of URIs specifying the XML Catalogs that are used system-wide. On all OS platforms, entries are separated by a semicolon (;).

string

N/A

N/A

N/A

oracle.communications.ordermanagement.config.ModelResourceClasspath

List of URIs specifying either JAR files or directories containing class files that will be made available to the OSM class loader. On all OS platforms, entries are separated by a semicolon (;).

string

N/A

N/A

N/A

com.mslv.oms.automation.AutomationDispatcher.DefaultAutomationPluginDispatchMode

The dispatch mode to use by default for all automation plug-ins

LEGACY: run in external EAR file

INTERNAL: run in oms.ear

string

N/A

N/A

INTERNAL

order_editor_submit_mode_threshold

The response time of the Order Editor page increases with the number of nodes in an order. To avoid slow response times, the order_editor_submit_mode_threshold parameter is configured to a threshold value for node instances saved in the system. If the number of saved instances increases this threshold value, the system automatically switches from AJAX to form-submit mode when edited orders are saved or submitted for processing.

integer

1

9999999

15

bind_parameter_optimization_threshold

If you assign a large number of tasks (or all tasks) to a workgroup, and find that the users assigned to this workgroup experience a delayed Task Client login time, set this parameter to a small value, for example, 2000

integer

N/A

N/A

9999999

is_tablelayout_height_fixed

If set to True, the table height equals the value of height_of_tablelayout. If set to False, the table height adjusts according to the number of rows in the table.

boolean

N/A

N/A

True

height_of_tablelayout

Height in pixels of the table layout

string

N/A

N/A

400px

no_of_rows_in_textarea_without_scroll

Maximum number of rows that a text field can accommodate without a scroll bar.

integer

3

1000

3

max_no_of_rows_in_textarea_with_scroll

Maximum number of rows that a text field can accommodate with a scroll bar.

integer

3

1000

3

com.mslv.oms.handler.completeorder.CompleteOrderHandlerEJB.OrchPlanLock.Timeout

Time in seconds that OSM will wait while trying to acquire an exclusive lock on an orchestration plan.

This lock is required only when OSM detects that all order components within the orchestration plan have completed and the order can complete.

integer

1

3600

1

oracle.communications.ordermanagement.orchestration.generation.DumpOrchestrationPlan

If set to True, OSM saves a copy of every generated orchestration plan in XML format to the file orderId_orderType_orchestrationSequence_orchestrationPlanOutput.xml.

Note: This parameter should be set to True only at the request of Oracle Support for diagnostic purposes.

boolean

N/A

N/A

False

normalize_space_for_lookup_rule

Determines whether spaces are normalized within XML values that are used in the results of a Lookup behavior. If set to True, the results are normalized by trimming leading and trailing spaces and replacing repeating spaces with a single space, in accordance with the normalize-space XPath function as defined on the World Wide Web Consortium (W3C) website here: http://www.w3.org/TR/xpath/#function-normalize-space.

boolean

N/A

N/A

True

webui_order_info_pane_order_item_sort_ascending

N/A

boolean

N/A

N/A

True

webui_order_info_pane_order_component_sort_ascending

N/A

boolean

N/A

N/A

True

time_out_override_for_jms_adapter

The amount of time to wait before throwing the JMS response timeout.

integer

15000

300000

15000

oracle.communications.ordermanagement.cache.UserPerferenceCache

Specifies the name of the Coherence cache configuration to use for user preference information. By default, a local cache is used for non-clustered environments. For clustered environments a "near cache" is used to ensure changes to user preference information is automatically synchronized between cluster nodes.

string

N/A

N/A

near

oracle.communications.ordermanagement.RuleDelayTaskPoller.Interval

Specifies the pause time in milliseconds between consecutive times that the rule is run and delay task processors.

integer

1000

60000

5000

oracle.communications.ordermanagement.RuleDelayTaskPoller.MaxRuleTaskProcessors

Specifies the maximum number of rule task processors

integer

1

50

1

oracle.communications.ordermanagement.RuleDelayTaskPoller.MaxDelayTaskProcessors

Specifies the maximum number of delay task processors

integer

0

50

1

oracle.communications.ordermanagement.security.GlobalQueryRoles

Contains the names of the applicable OSM workgroups (known as roles in Design Studio) separated by a semicolon, a comma, and a colon (;,:).

Note: Including a workgroup name in this parameter makes OSM behave (for that for that workgroup) the way it did prior to OSM 7.0.3.1. It should only be used for backward compatibility.

If a workgroup is not included in this parameter, a user can query an order type/source only if the user is a member of a workgroup with one of the following permissions for the order type/source:

  • Permission to create the order (creation task)

  • Permission on at least one task

  • Permission on at least one flex header where the flex header node is in that order's order template

  • At least one query view assigned.

In addition to the conditions above, the workgroup which provides the user with the permission above must also have the Search View permission assigned.

If a workgroup is included in this parameter, the permissions will operate as they did prior to OSM 7.0.3.1: users can query all order types/sources, without meeting any of the conditions above. Having the workgroup included in this parameter also overrides filters defined for the workgroup. So, a user who is a member of a workgroup defined in this parameter is able to query all order types and order sources, regardless of any filters configured.

Note: Users can always see default and defaultOrchestration cartridges, regardless of any other conditions, and regardless of whether their workgroup is included in this parameter.

string

N/A

N/A

N/A

oracle.communications.ordermanagement.order.UseUnionOfFiltersAcrossRoles

Filters are OR'ed across roles and the results are a union of data across all the results. If a user is a member of a workgroup with privileges on an order within a cartridge and that workgroup has no filters, the user can see all orders in that cartridge. To see all the results AND'ed so that an intersection of the results is obtained, the names of the specific workgroup should be given in the configuration file separated by a semicolon, a comma, and a colon (;,:).

This parameter has been added for backward compatibility with older versions of OSM.

string

N/A

N/A

N/A

oracle.communications.ordermanagement.amendment.DataEnrichmentAware

Determines whether OSM is aware of changes to order data from Task web client users assigned to manual tasks or from automation plug-ins. If set to True, OSM compares revision order data to the current order including any changes from manual tasks or automation plug-ins. If set to False, OSM compares revision orders to the last submitted order data excluding changes from manual tasks or automation plug-ins.

boolean

N/A

N/A

True

oracle.communications.ordermanagement.security.access.summary

Grants access to the Summary tab in the Order Management web client, by workgroup names. Only users of specific workgroups can view the Summary tab. Separate values with commas, semicolons, or colons. Values can contain the asterisk wildcard character, where the asterisk can match a string of characters (for example, a value of user* matches workgroup names user1, user2, user3, and so on).

string

N/A

N/A

* (meaning all workgroups)

oracle.communications.ordermanagement.security.access.data

Grants access to the Data tab in the Order Management web client, by workgroup names. Only users of specific workgroups can view the Data tab. Separate values with commas, semicolons, or colons. Values can contain the asterisk wildcard character, where the asterisk can match a string of characters (for example, a value of user* matches workgroup names user1, user2, user3, and so on).

string

N/A

N/A

* (meaning all workgroups)

oracle.communications.ordermanagement.security.access.orchestration-plan

Grants access to the Orchestration Plan tab in the Order Management web client, by workgroup names. Only users of specific workgroups can view the Orchestration Plan tab. Separate values with commas, semicolons, or colons. Values can contain the asterisk wildcard character, where the asterisk can match a string of characters (for example, a value of user* matches workgroup names user1, user2, user3, and so on).

string

N/A

N/A

* (meaning all workgroups)

oracle.communications.ordermanagement.security.access.dependencies

Grants access to the Dependencies tab in the Order Management web client, by workgroup names. Only users of specific workgroups can view the Dependencies tab. Separate values with commas, semicolons, or colons. Values can contain the asterisk wildcard character, where the asterisk can match a string of characters (for example, a value of user* matches workgroup names user1, user2, user3, and so on).

string

N/A

N/A

* (meaning all workgroups)

oracle.communications.ordermanagement.security.access.amendments

Grants access to the Amendments tab in the Order Management web client, by workgroup names. Only users of specific workgroups can view the Amendments tab. Separate values with commas, semicolons, or colons. Values can contain the asterisk wildcard character, where the asterisk can match a string of characters (for example, a value of user* matches workgroup names user1, user2, user3, and so on).

string

N/A

N/A

* (meaning all workgroups)

oracle.communications.ordermanagement.security.access.activity

Grants access to the Activity tab in the Order Management web client, by workgroup names. Only users of specific workgroups can view the Activity tab. Separate values with commas, semicolons, or colons. Values can contain the asterisk wildcard character, where the asterisk can match a string of characters (for example, a value of user* matches workgroup names user1, user2, user3, and so on).

string

N/A

N/A

* (meaning all workgroups)

oracle.communications.ordermanagement.security.access.data-tree

Controls how users see the Order Info region in the Order Management web client, by workgroup names. The Order Info region can be seen by all users, but only users of specific workgroups can expand the order item child items. Separate values with commas, semicolons, or colons. Values can contain the asterisk wildcard character, where the asterisk can match a string of characters (for example, a value of user* matches workgroup names user1, user2, user3, and so on).

string

N/A

N/A

* (meaning all workgroups)

oracle.communications.ordermanagement.table-layout.threshold

This feature introduced a threshold system parameter above which multi-instance group nodes will automatically be displayed as a table. The system parameter will be read from the existing oms-config.xml configuration file at application startup and metadata refresh, as with current system parameters. A non-integer value or a negative value disables this feature.

integer

N/A

N/A

50

oracle.communications.ordermanagement.table-layout.size

The number of rows displayed in the table in a single view (that is, without scrolling), can be configured.

integer

0

50

10

oracle.communications.ordermanagement.table-layout.fetch-size

The number of rows fetched at a time from the server is configurable; which means that not all the rows that are available for the component on the server are fetched and displayed on the client. The number of rows that are displayed on the client are just enough to fill the viewport. More rows are fetched as the user scrolls the component vertically.

integer

5

100

25

oracle.communications.ordermanagement.resource.FullScopeAccess

The level of access to system resources. This parameter has one of the following values:

  • _strict_access_

    This value indicates that no cartridges will have full scope access to system resources.

  • *

    (asterisk) This value indicates that all cartridges will have full scope access to system resources.

  • catridgeMnemonic:version,cartridgeMnemonic:version, etc.

    This type of value indicates that only the listed cartridges will have full scope access. For example, if the value is:

    OSM_Cart1:1.0.0.0.0,OSM_Cart1:2.0.0.0.0
    

    it means that versions 1.0.0.0.0 and 2.0.0.0.0 of the OSM_Cart1 cartridge have full scope access to system resources, and no other cartridges have that access.

string

N/A

N/A

_strict_access_

show_all_data_history_logs_for_orderdetails

Controls which events the Order Management web client displays on the Activity tab of the Order Details page.

If set to False, the Activity tab displays only events that occur after the order is created. If set to True, the Activity tab displays all events, including those that occur before the order is created.

If this parameter does not appear in the oms-config.xml file, the Activity tab behaves as though the property is set to False.

boolean

N/A

N/A

False

oracle.communications.ordermanagement.compliance.snapshot.output.directory

Specifies the directory that contains the system configuration snapshot files that are captured while you are running the compliance tool.

string

N/A

N/A

osm_compliance/snapshots

oracle.communications.ordermanagement.compliance.evaluator.output.directory

Specifies the directory that contains the evaluation results files after you run the compliance tool.

string

N/A

N/A

osm_compliance/results

oracle.communications.ordermanagement.compliance.evaluator.snapshot.directory

Specifies the directory that contains the generated snapshot files that need to be evaluated.

If this directory contains multiple sub-directories that contain snapshot files, the sub-directories are sorted alphabetically and the last one is used in the evaluation process. Each directory name is a timestamp of when the snapshot was captured, in the format: yyyymmdd-hhmmss.

string

N/A

N/A

osm_compliance/snapshots

oracle.communications.ordermanagement.compliance.evaluator.rule.directory

Specifies the directory that contains the rules that the snapshot is to be evaluated against. Directory rules run in addition to internal rules.

string

N/A

N/A

osm_compliance/rules

enable_log_stacktraces

Enables and disables logging stack traces.

If set to True, stack trace printing in the log is enabled. If set to False, it is disabled.

boolean

N/A

N/A

True

OrderCacheMaxEntries

Maximum number of orders that can be in the cache in a managed server at one time.

When there is an attempt to exceed the maximum cache size, the order with the longest period of inactivity is forcefully ejected from the cache to make room for orders being loaded into the cache.

A value of 0 means the cache size is unlimited. The only way that orders can be removed from the cache when the value of this parameter is 0 is when the value of the OrderCacheInactivityTimeout is reached.

integer

0

86400000

1000

OrderCacheInactivityTimeout

Maximum number of seconds that an order can be inactive (no attempt to access or update it) before being ejected from the cache

A value of 0 means there is no inactivity timeout.

integer

0

86400000

3600

ClosedOrderCacheMaxEntries

Maximum number of orders that recently changed from an open state to a closed state that can exist in a managed server at any time

When there is an attempt to exceed the closed order size, the recently closed order with the longest period of inactivity is forcefully ejected from the cache. A typical strategy for this value is to set it to a specific fraction of the OrderCacheMaxEntries value.

For example, the default is 50, which is 5% of the default of OrderCacheMaxEntries. This value along with the ClosedOrderCacheTimeout value is to set a number of seconds that represents the grace period that recently closed orders remain in cache, after which they are ejected.

integer

0

86400000

50

ClosedOrderCacheTimeout

Maximum number of seconds that recently closed orders remain in the cache after they have changed from an open state to a closed state

This allows sufficient time for post-processing that might happen after an order is completed or aborted, but encourages closed orders to otherwise be ejected from cache more quickly than if they were ejected based on the OrderCacheInactivityTimeout parameter. Typically, this is set to a relatively low value, such as 60 seconds. To be effective, this value should be much smaller than the OrderCacheInactivityTimeout value.

integer

0

86400000

60

AutomationConcurrencyModels

You can specifies a delimited list of OACC policy xml files that the system can use to limit the concurrency of automation plug-ins. Each policy specifies which automation plug-ins are limited, the scope of the policy, and the maximum allowed concurrency level. All automation plug-ins not targeted by a policy have unlimited concurrency.

For example:

<oms-parameter>
  <oms-parameter-name>Automat ionConcurrencyModels</oms-parameter-name>
  <oms-parameter-value>file:/// Users/sample/automationConcurrencyModel.xml</oms-parameter-value>
</oms-parameter>

You can put the policy file in any reachable location and the policy file can have any name when being referenced from the oms-config.xml. You can also include OACC policy files directly in the resource folder of OSM cartridges instead of referencing them from oms-config.xml. If both the referenced oms-config.xml OACC policy file and the local cartridge OACC policy file have the same name, then the oms-config.xml policy file overrides the local version.

For more information about OACC policy files, see OSM Developer's Guide.

List of files

N/A

N/A

N/A

oracle.communications.ordermanagement.scheduler.MaxDelay.OrderJeopardyTimer

Maximum number of milliseconds for the generic timer to wait before triggering items on its list.

Changing this parameter can affect system performance.

integer

0

86,400,000

30,000

oracle.communications.ordermanagement.scheduler.MaxEventCount.OrderJeopardyTimer

Maximum number of items processed in a single call to the generic timer.

Changing this parameter can affect system performance.

integer

1

10,000

10

oracle.communications.ordermanagement.order.OperationalOverrideFileURLs

Location of operational jeopardy configuration override files. The format of this parameter is a comma-separated list of file names (including paths). Files should be located in the same file system as the oms-config.xml file. For example:

/u01/settings/osm/operational-jeopardy-config1.xml,/u01/settings/osm/operational-jeopardy-config2.xml

By default this field is blank, which means that operational jeopardy configuration is not turned on.

See "Configuring Operational Order Jeopardies with Configuration Files" for more information about this configuration.

string

N/A

N/A

N/A

oracle.communications.ordermanagement.order.contingency

Amount of contingency buffer, measured in minutes, that is added to a calculated order duration to determine the projected delivery date of an order.

integer

0

525600

0

oracle.communications.ordermanagement.ws.FindOrderRequest.FindOrderMaxOrderThreshold

Maximum number of rows that are returned in the results of the FindOrder web service operation. For more information, see the FindOrder topic in OSM Developer's Guide.

integer

1

64000

1000

oracle.communications.entitymanagement.OrderPartitioningRealmConfigFileURLs

Location of order partitioning realm configuration files. The format of this parameter is a comma-separated list of file names (including paths). Files should be located in the same file system as the oms-config.xml file. For example:

/u01/settings/osm/order_partitioning_realms_config1.xml,/u01/settings/osm/order_partitioning_realms_config2.xml

By default this field is blank, which means that no additional partitioning realms for orders are configured in the system beyond those installed by default.

See "Partitioning Realms" for more information about this configuration.

string

N/A

N/A

N/A

oracle.communications.entitymanagement.EntityPartitioningRealmConfigFileURLs

Location of entity partitioning realm configuration files. The format of this parameter is a comma-separated list of file names (including paths). Files should be located in the same file system as the oms-config.xml file. For example:

/u01/settings/osm/entity_partitioning_realms_config1.xml,/u01/settings/osm/entity_partitioning_realms_config2.xml

By default this field is blank, which means that no additional partitioning realms for entities are configured in the system beyond those installed by default.

See "Partitioning Realms" for more information about this configuration.

string

N/A

N/A

N/A

communications.ordermanagement.webui.render_timeline_tab_for_orderdetails

Enables and disables the Timeline tab in the Order Management Web Client. For more information about the Order Lifecycle Management UI and the Timeline tab, see OSM Order Management Web Client User's Guide.

If set to True, the Timeline tab appears in the Order Management Web Client UI. If set to False, the tab does not appear.

boolean

N/A

N/A

True


Configuring Operational Order Jeopardies with Configuration Files

Operational order jeopardies are a method of configuring order jeopardies at runtime. You can configure operational order jeopardies with XML configuration files. These files are referenced in oms-config.xml using the oracle.communications.ordermanagement.order.OperationalOverrideFileURLs parameter.

A sample operational order jeopardy file is provided in the jeopardy configuration in Design Studio. An order jeopardy configuration file has two main elements.

  • orderJeopardy: This element contains a jeopardy configuration. The name attribute of this element contains the name of the order jeopardy. If it matches the name of an order jeopardy configured in Design Studio, the definition in this file will override the Design Studio configuration. If the name does not match any configured in Design studio, this jeopardy will be considered a new jeopardy.

  • extendedOrderDefinition: This element contains information about the jeopardies that should be assigned to a particular order.

Following is a sample orderJeopardy element, with an explanation of its contents. In this sample, the jeopardy will be raised if the order spends more than four minutes (80 percent of five minutes) getting from the specified fromState to one of the specified toState values (not counting any time spent in an excludedState).

<model:orderJeopardy name="SampleOrderTimeout" namespace="ProvComponent">
   <model:description>Sample Order Timeout</model:description>
   <model:priority>2</model:priority>
   <model:enabled>true</model:enabled>
   <model:condition>
      <model:name>null_rule</model:name>
      <model:namespace>ProvComponent</model:namespace>
   </model:condition>
   <model:notifyRole>
      <model:name>ProvRole</model:name>
      <model:namespace>ProvComponent</model:namespace>
   </model:notifyRole>
   <model:notificationView>
      <model:name>ActivationOrderQueryTask</model:name>
      <model:namespace>ProvComponent</model:namespace>
   </model:notificationView>
   <model:policy>
      <model:stateConditions>
         <model:fromState>open.running.in_progress</model:fromState>
         <model:toState>open.not_running.canceled</model:toState>
         <model:toState>closed.completed</model:toState>
         <model:toState>closed.aborted</model:toState>
         <model:excludedState>open.not_running.suspended</model:excludedState>
         <model:excludedState>open.not_running.failed</model:excludedState>
      </model:stateConditions>
      <model:threshold xsi:type="model:OrderJeopardyFixedDurationThresholdType">
        <model:percent>80</model:percent>
        <model:duration>P0Y0M0DT0H5M0S</model:duration>
      </model:threshold>
   </model:policy>
</model:orderJeopardy>
  • description: This contains the description of the jeopardy.

  • priority: This is the priority of the notification. The notification with the highest priority is evaluated first.

  • enabled: This should be set to true if the jeopardy is enabled, or false if it is not enabled. Setting this value to false is a simple way of disabling a jeopardy with a matching name that was created in Design Studio.

  • condition: This contains the rule that defines when this jeopardy is active. If the rule returns true, the jeopardy is evaluated.

  • notifyRole: This contains the name of the role that should be notified if the jeopardy is met.

  • notification view: This contains the view that should contain any data that is used to determine order jeopardy duration or date/time.

  • policy: This specifies the actual jeopardy information.

  • stateConditions: This specifies the states involved in the jeopardy notification, including the state or states the order is transitioning from (fromState), the state or states that the order is transitioning to (toState), and the states during which the timer should pause (excludedState).

  • threshold: This contains information about duration for the jeopardy.

  • percent: This is the percentage of the duration to wait before raising the jeopardy.

  • duration: The duration to wait (taking into consideration the offset) before raising the jeopardy.

Following is another sample of the policy element inside the of the orderJeopardy element. In this sample, the jeopardy will be raised if the order does not reach one of the specified states by five minutes before the date/time specified in the /ControlData/CompleteDate data element on the order.

<model:policy>
  <model:stateConditions>
    <model:toState>closed.completed</model:toState>
    <model:toState>closed.aborted</model:toState>
  </model:stateConditions>
  <model:threshold xsi:type="model:OrderJeopardyOrderExpressionThresholdType">
    <model:offset>-P0Y0M0DT0H5M0S</model:offset>
    <model:expression>
      <model:orderData>/ControlData/CompleteDate</model:orderData>
      <model:unit>seconds</model:unit>
      <model:default>P0Y0M0DT0H0M0S</model:default>
    </model:expression>
  </model:threshold>
</model:policy>
  • stateConditions: This specifies the states involved in the jeopardy notification. In this example, only the toState is included, indicating that the expression element should refer to a date/time value rather than a duration.

  • offset: This specifies the amount of time to raise the jeopardy before (because the value begins with a minus sign) the date/time specified in the orderData element.

  • orderData: This specifies an order data element that contains a date/time type value.

  • unit: Because the data element in this case is a date/time, the value of this parameter is ignored.

  • default: Because the data element in this case is a date/time, the value of this parameter is ignored.

Following is a sample extendedOrderDefinition element, with an explanation of its contents:

<model:extendedOrderDefinition xsi:type="model:OrderJeopardyAssociationDefinitionType" name="SampleOrderTimeoutExtendedOrder" namespace="SystemConfig">
   <model:extends>
      <model:orderType>
         <model:name>ActivationSampleOrder</model:name>
         <model:namespace>ProvBase</model:namespace>
      </model:orderType>
      <model:orderSource>
         <model:name>ActivationSampleOrder</model:name>
         <model:namespace>ProvBase</model:namespace>
      </model:orderSource>
      <model:cartridge> 
        <oms:namespace>OsmCentralOMExample-Solution</oms:namespace> 
        <oms:version>4.0.0.0.0</oms:version> 
      </model:cartridge>
   </model:extends>
   <model:jeopardy xsi:type="model:OperationalOrderJeopardyReferenceType">
      <model:name>SampleOrderTimeout</model:name>
      <model:namespace>ProvComponent</model:namespace>
   </model:jeopardy>
</model:extendedOrderDefinition>

Note:

In this example, xmlns:model is equivalent to: http://xmlns.oracle.com/communications/ordermanagement/model; and xmlns:oms is equivalent to: http://www.metasolv.com/OMS/OrderModel/2002/06/25
  • extends: This element contains information about the order being extended.

  • orderType: This contains the name of the order.

  • orderSource: This contains the Order Source of the order. This value is set in the Order editor Details tab, in the Order Source field. If there is no value in this field for the order, the orderSource is the same as the orderType.

  • cartridge: This element contains the cartridge namespace and version, which are required when the operational order jeopardy is referenced in the oms-config.xml file instead of being defined in the model from Design Studio.

  • jeopardy: This element contains the name and namespace of the jeopardy that should be evaluated for the specified order. There should be one instance of this element for each jeopardy that applies to the order.