Name

global.DiscoveryFcPortType

Description

Converts port types between CMDB and SMI

Script

/**
* Converts port types between CMDB and SMI.
* @since fuji
* @author roy.laurie
*/
var DiscoveryFcPortType = function(portType) {

  portType = portType || 0;               // Takes care of null, undefined, etc.
  
  if (isNaN(portType)) {
  	portType = (''+portType.trim()).toLowerCase();
  	this.portType = DiscoveryFcPortType._NAME_MAP[portType] ? portType : '';
  }
  else
  	this.portType = DiscoveryFcPortType._SMI_CMDB_MAP[portType] || '';
};

DiscoveryFcPortType._SMI_CMDB_MAP = {
  10: 'n',
  11: 'nl',
  12: 'fnl',
  13: 'nx',
  14: 'e',
  15: 'f',
  16: 'fl',
  17: 'b',
  18: 'g'
};
  	
DiscoveryFcPortType._NAME_MAP = {
  'n': 'N',
  'nl': 'NL',
  'fnl': 'F/NL',
  'nx': 'Nx',
  'e': 'E',
  'f': 'F',
  'fl': 'FL',
  'b': 'B',
  'g': 'G'
};

DiscoveryFcPortType.prototype.type = 'DiscoveryFcPortType';

DiscoveryFcPortType.prototype.getPortType = function() {
  return this.portType;
};

DiscoveryFcPortType.prototype.toString = function() {
  return DiscoveryFcPortType._NAME_MAP[this.portType] || 'Unknown';
};

Sys ID

48fc2f0e37003100dcd445cbbebe5d7b

Offical Documentation

Official Docs: