/*
 * Licensed Materials - Property of Rogue Wave Software, Inc. 
 * © Copyright Rogue Wave Software, Inc. 2014, 2015 
 * © Copyright IBM Corp. 2009, 2014
 * © Copyright ILOG 1996, 2009
 * All Rights Reserved.
 *
 * Note to U.S. Government Users Restricted Rights:
 * The Software and Documentation were developed at private expense and
 * are "Commercial Items" as that term is defined at 48 CFR 2.101,
 * consisting of "Commercial Computer Software" and
 * "Commercial Computer Software Documentation", as such terms are
 * used in 48 CFR 12.212 or 48 CFR 227.7202-1 through 227.7202-4,
 * as applicable.
 */
package monitoring.shared;

/**
 * This class defines some shared constants used in the sample.
 */
public class MonitoringConstants {

  /**
   * The XML attribute name that holds the associated vendor. 
   */
  public static final String VENDOR_ATTRIBUTE_NAME = "vendor";
  /**
   * The XML attribute name that holds the associated type. 
   */
  public static final String TYPE_ATTRIBUTE_NAME = "type";
  /**
   * The name of the class used for the generic monitoring network element abstraction.
   */
  public static final String MONITORING_NETWORK_ELEMENT_CLASS_NAME = "MonitoringNetworkElement";
  /**
   * The name of the class used for the monitoring network element shortcut abstraction.
   */
  public static final String MONITORING_NETWORK_ELEMENT_SHORTCUT_CLASS_NAME = "MonitoringNetworkElementShortcut";
  /**
   * The name of the class used for a service abstraction.
   */
  public static final String SERVICE_CLASS_NAME = "Service";
  /**
   * The name of the class used for a customer abstraction.
   */
  public static final String CUSTOMER_CLASS_NAME = "Customer";
  /**
   * The name of the class used for a provider abstraction.
   */
  public static final String PROVIDER_CLASS_NAME = "Provider";
  /**
   * The name of the class used for an service level agreement  abstraction.
   */
  public static final String SLA_CLASS_NAME = "SLA";
  /**
   * The name of the class used for a service access point abstraction.
   */
  public static final String SERVICE_ACCESS_POINT_CLASS_NAME = "ServiceAccessPoint";
  /**
   * The name of the class used for a service access link abstraction.
   */
  public static final String SERVICE_ACCESS_LINK_CLASS_NAME = "ServiceAccessLink";
  /**
   * The name of the class used for a service managed object abstraction.
   */
  public static final String SERVICE_MANAGED_OBJECT_CLASS_NAME = "ServiceManagedObject";
  /**
   * The name of the class used for a managed element abstraction.
   */
  public static final String MANAGED_ELEMENT_CLASS_NAME = "ManagedElement";

  /**
   * The name of the of the file that contains the managed objects that are 
   * displayed in the network.
   */
  public static final String NETWORK_DATASOURCE = "networkData.xml";
}