Previous Topic: Verify the Custom Metric Family ResultsNext Topic: Update a Custom Metric Family


Additional Metrics Support

There may be situations where you want to add additional metrics to an existing custom metric family. Continuing our example, you want to add Bits In and Bits Out metrics.

Here is an example of what the updated frPVCInfo custom metric family looks like. The changes that we made in this procedure are indicated in bold:

<?xml version="1.0" encoding="UTF-8" ?> 
<!-- Auto-generated by the type catalog local manager.--> 
<DataModel namespace="http://im.ca.com/normalizer" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="IMDBCertificationFacet.xsd"> 
  <FacetType name="frPVCInfo" descriptorClass="com.ca.im.core.datamodel.certs.NormalizedFacetDescriptorImpl"> 
   <Documentation>Frame Relay Permanent Virtual Circuit</Documentation> 
   <FacetOf namespace="http://im.ca.com/core" name="Item" /> 
   <AttributeGroup name="AttributeGroup" external="true" list="true"> 
     <Documentation /> 
     <Attribute name="Indexes" type="ObjectID[]"> 
       <Documentation /> 
       <Polled>false</Polled> 
       <Baseline>false</Baseline> 
       <IsDbColumn>false</IsDbColumn> 
       <Variance>false</Variance> 
       <StandardDeviation>false</StandardDeviation> 
       <Minimum>false</Minimum> 
       <Maximum>false</Maximum> 
       <WriteOnPoll>false</WriteOnPoll> 
       <RollupStrategy /> 
       <AttributeDisplayName /> 
       <Percentile>0</Percentile> 
     </Attribute> 
     <Attribute name="Names" type="String"> 
        <Documentation>The name of the frame relay circuit</Documentation> 
        <Polled>false</Polled> 
        <Baseline>false</Baseline> 
        <IsDbColumn>false</IsDbColumn> 
        <Variance>false</Variance> 
        <StandardDeviation>false</StandardDeviation> 
        <Minimum>false</Minimum> 
        <Maximum>false</Maximum> 
        <WriteOnPoll>false</WriteOnPoll> 
        <RollupStrategy /> 
        <AttributeDisplayName /> 
        <Percentile>0</Percentile> 
      </Attribute> 
      <Attribute name="Description" type="String"> 
        <Documentation>A description for the frame relay circuit</Documentation> 
        <Polled>false</Polled> 
        <Baseline>false</Baseline> 
        <IsDbColumn>false</IsDbColumn> 
        <Variance>false</Variance> 
        <StandardDeviation>false</StandardDeviation> 
        <Minimum>false</Minimum> 
        <Maximum>false</Maximum> 
        <WriteOnPoll>false</WriteOnPoll> 
        <RollupStrategy /> 
        <AttributeDisplayName /> 
        <Percentile>0</Percentile> 
      </Attribute> 
      <Attribute name="BECNIn" type="Double"> 
         <Documentation>Backward congestion since the virtual circuit was created</Documentation> 
         <Polled>true</Polled> 
         <Baseline>false</Baseline> 
         <IsDbColumn>true</IsDbColumn> 
         <Variance>false</Variance> 
         <StandardDeviation>false</StandardDeviation> 
         <Minimum>false</Minimum> 
         <Maximum>false</Maximum> 
         <WriteOnPoll>false</WriteOnPoll> 
         <RollupStrategy>Sum</RollupStrategy> 
         <AttributeDisplayName /> 
         <Percentile>0</Percentile> 
       </Attribute> 
       <Attribute name="FECNIn" type="Double"> 
          <Documentation>Forward congestion since the virtual circuit was created</Documentation> 
          <Polled>true</Polled> 
          <Baseline>false</Baseline> 
          <IsDbColumn>true</IsDbColumn> 
          <Variance>false</Variance> 
          <StandardDeviation>false</StandardDeviation> 
          <Minimum>false</Minimum> 
          <Maximum>false</Maximum> 
          <WriteOnPoll>false</WriteOnPoll> 
          <RollupStrategy>Sum</RollupStrategy> 
          <AttributeDisplayName /> 
          <Percentile>0</Percentile> 
        </Attribute> 
        <Attribute name="FramesIn" type="Double"> 
           <Documentation>Frames received since the virtual circuit was created</Documentation> 
           <Polled>true</Polled> 
           <Baseline>false</Baseline> 
           <IsDbColumn>true</IsDbColumn> 
           <Variance>false</Variance> 
           <StandardDeviation>false</StandardDeviation> 
           <Minimum>false</Minimum> 
           <Maximum>false</Maximum> 
           <WriteOnPoll>false</WriteOnPoll> 
           <RollupStrategy>Sum</RollupStrategy> 
           <AttributeDisplayName /> 
           <Percentile>0</Percentile> 
         </Attribute> 
         <Attribute name="FramesOut" type="Double"> 
           <Documentation>Frames sent since the virtual circuit was created</Documentation> 
           <Polled>true</Polled> 
           <Baseline>false</Baseline> 
           <IsDbColumn>true</IsDbColumn> 
           <Variance>false</Variance> 
           <StandardDeviation>false</StandardDeviation> 
           <Minimum>false</Minimum> 
           <Maximum>false</Maximum> 
           <WriteOnPoll>false</WriteOnPoll> 
           <RollupStrategy>Sum</RollupStrategy> 
           <AttributeDisplayName /> 
           <Percentile>0</Percentile> 
         </Attribute> 
         <Attribute name="BytesIn" type="Double"> 
           <Documentation>Bytes received since the virtual circuit was created</Documentation> 
           <Polled>true</Polled> 
           <Baseline>false</Baseline> 
           <IsDbColumn>true</IsDbColumn> 
           <Variance>false</Variance> 
           <StandardDeviation>false</StandardDeviation> 
           <Minimum>false</Minimum> 
           <Maximum>false</Maximum> 
           <WriteOnPoll>false</WriteOnPoll> 
           <RollupStrategy>Sum</RollupStrategy> 
           <AttributeDisplayName /> 
           <Percentile>0</Percentile> 
         </Attribute> 
         <Attribute name="BytesOut" type="Double"> 
           <Documentation>Bytes sent since the virtual circuit was created</Documentation> 
           <Polled>true</Polled> 
           <Baseline>false</Baseline> 
           <IsDbColumn>true</IsDbColumn> 
           <Variance>false</Variance> 
           <StandardDeviation>false</StandardDeviation> 
           <Minimum>false</Minimum> 
           <Maximum>false</Maximum> 
           <WriteOnPoll>false</WriteOnPoll> 
           <RollupStrategy>Sum</RollupStrategy> 
           <AttributeDisplayName /> 
           <Percentile>0</Percentile> 
         </Attribute> 
         <Attribute name="BitsIn" type="Double"> 
            <Documentation>Bits received since the virtual circuit was created</Documentation> 
            <Polled>true</Polled> 
            <Baseline>false</Baseline> 
            <IsDbColumn>true</IsDbColumn> 
            <Variance>false</Variance> 
            <StandardDeviation>false</StandardDeviation> 
            <Minimum>false</Minimum> 
            <Maximum>false</Maximum> 
            <WriteOnPoll>false</WriteOnPoll> 
            <RollupStrategy>Sum</RollupStrategy> 
            <AttributeDisplayName /> 
            <Percentile>0</Percentile> 
          </Attribute> 
          <Attribute name="BitsOut" type="Double"> 
            <Documentation>Bits sent since the virtual circuit was created</Documentation> 
            <Polled>true</Polled> 
            <Baseline>false</Baseline> 
            <IsDbColumn>true</IsDbColumn> 
            <Variance>false</Variance> 
            <StandardDeviation>false</StandardDeviation> 
            <Minimum>false</Minimum> 
            <Maximum>false</Maximum> 
            <WriteOnPoll>false</WriteOnPoll> 
            <RollupStrategy>Sum</RollupStrategy> 
            <AttributeDisplayName /> 
            <Percentile>0</Percentile> 
          </Attribute> 
        </AttributeGroup> 
        <Attribute name="SourceFacetTypes" cached="true" list="true" persistent="true" type="QName"> 
          <Documentation /> 
        </Attribute> 
        <DisplayName>Frame Relay PVC</DisplayName> 
        <Expressions> 
          <ExpressionGroup destCert="{http://im.ca.com/core}Item"> 
             <Expression destAttr="Name">Names</Expression> 
          </ExpressionGroup> 
          <ExpressionGroup destCert="{http://im.ca.com/inventory}DeviceComponent"> 
            <Expression destAttr="IndexList">Indexes</Expression> 
          </ExpressionGroup> 
        </Expressions> 
        <TableName>FR_PVC_INFO</TableName> 
        <ComponentFacets> 
          <Facet>{http://im.ca.com/inventory}frPVC</Facet> 
        </ComponentFacets> 
        <Protocol>IMDB</Protocol> 
        <Normalized>true</Normalized> 
      </FacetType> 
</DataModel>

We are assuming that you made these changes after you imported the custom metric family. Therefore, after you make the changes, update the metric family. After you update the metric family, you must also update the vendor certification that the metric family is associated with.

More information:

Update a Custom Vendor Certification

Update a Custom Metric Family