{
  "errors": [],
  "statistics": [
    {
      "owner": "errorJson",
      "description": "Standard adapter errors available for use",
      "value": 29
    },
    {
      "owner": "packageJson",
      "description": "Number of production dependencies",
      "value": 5
    },
    {
      "owner": "packageJson",
      "description": "Number of development dependencies",
      "value": 9
    },
    {
      "owner": "packageJson",
      "description": "Number of npm scripts",
      "value": 10
    },
    {
      "owner": "packageJson",
      "description": "Runtime Library dependency",
      "value": "^4.31.1"
    },
    {
      "owner": "propertiesSchemaJson",
      "description": "Adapter properties defined in the propertiesSchema file",
      "value": 55
    },
    {
      "owner": "adapterJS",
      "description": "Lines of code generated in adapter.js",
      "value": 6808
    },
    {
      "owner": "adapterJS",
      "description": "Number of Functions added to adapter.js",
      "value": 98
    },
    {
      "owner": "pronghornJson",
      "description": "Number of Methods added to pronghorn.json",
      "value": 98
    },
    {
      "owner": "readmeMd",
      "description": "Number of lines in the README.md",
      "value": 507
    },
    {
      "owner": "unitTestJS",
      "description": "Number of lines of code in unit tests",
      "value": 3456
    },
    {
      "owner": "unitTestJS",
      "description": "Number of unit tests",
      "value": 217
    },
    {
      "owner": "integrationTestJS",
      "description": "Number of lines of code in integration tests",
      "value": 2914
    },
    {
      "owner": "integrationTestJS",
      "description": "Number of integration tests",
      "value": 103
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for Sections entity",
      "value": 8
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for Subnets entity",
      "value": 21
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for Addresses entity",
      "value": 15
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for Vlans entity",
      "value": 9
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for L2domains entity",
      "value": 7
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for Vrfs entity",
      "value": 7
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for Devices entity",
      "value": 8
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for Tools entity",
      "value": 15
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for Prefix entity",
      "value": 8
    },
    {
      "owner": "actionJson",
      "description": "Total number of actions",
      "value": 98
    },
    {
      "owner": "actionJson",
      "description": "Total number of entities",
      "value": 9
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for Sections entity",
      "value": 1
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for Subnets entity",
      "value": 1
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for Addresses entity",
      "value": 1
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for Vlans entity",
      "value": 1
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for L2domains entity",
      "value": 1
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for Vrfs entity",
      "value": 1
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for Devices entity",
      "value": 1
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for Tools entity",
      "value": 1
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for Prefix entity",
      "value": 1
    },
    {
      "owner": "schemaJson",
      "description": "Total number of schemas",
      "value": 9
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for Sections entity",
      "value": 0
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for Subnets entity",
      "value": 0
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for Addresses entity",
      "value": 0
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for Vlans entity",
      "value": 0
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for L2domains entity",
      "value": 0
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for Vrfs entity",
      "value": 0
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for Devices entity",
      "value": 0
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for Tools entity",
      "value": 0
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for Prefix entity",
      "value": 0
    },
    {
      "owner": "mockdata",
      "description": "Total number of mock data files",
      "value": 0
    },
    {
      "owner": "actionJson",
      "description": "Number of actions for .system entity",
      "value": 2
    },
    {
      "owner": "schemaJson",
      "description": "Number of schemas for .system entity",
      "value": 3
    },
    {
      "owner": "mockdata",
      "description": "Number of mock data files for .system entity",
      "value": 2
    },
    {
      "owner": "System",
      "description": "System entity files",
      "value": 6
    },
    {
      "owner": "usecases",
      "description": "Number of workflows",
      "value": 0
    },
    {
      "owner": "staticFile",
      "description": "Number of lines of code in adapterBase.js",
      "value": 509
    },
    {
      "owner": "staticFile",
      "description": "Number of static files added",
      "value": 19
    },
    {
      "owner": "Overall",
      "description": "Total lines of Code",
      "value": 13687
    },
    {
      "owner": "Overall",
      "description": "Total Tests",
      "value": 320
    },
    {
      "owner": "Overall",
      "description": "Total Files",
      "value": 51
    }
  ],
  "apiParsingReport": {
    "no_mockdata": [
      {
        "fnName": "getSections",
        "method": "get",
        "path": "/sections"
      },
      {
        "fnName": "createSection",
        "method": "post",
        "path": "/sections"
      },
      {
        "fnName": "updateSection",
        "method": "patch",
        "path": "/sections"
      },
      {
        "fnName": "getSection",
        "method": "get",
        "path": "/sections/{id}"
      },
      {
        "fnName": "deleteSection",
        "method": "delete",
        "path": "/sections/{id}"
      },
      {
        "fnName": "getSectionSubnets",
        "method": "get",
        "path": "/sections/{id}/subnets"
      },
      {
        "fnName": "getSectionByName",
        "method": "get",
        "path": "/sections/{name}"
      },
      {
        "fnName": "getSectionsCustomFields",
        "method": "get",
        "path": "/sections/custom_fields"
      },
      {
        "fnName": "getSubnet",
        "method": "get",
        "path": "/subnets/{id}"
      },
      {
        "fnName": "deleteSubnet",
        "method": "delete",
        "path": "/subnets/{id}"
      },
      {
        "fnName": "getSubnetUsage",
        "method": "get",
        "path": "/subnets/{id}/usage"
      },
      {
        "fnName": "getSubnetFirstFree",
        "method": "get",
        "path": "/subnets/{id}/first_free"
      },
      {
        "fnName": "getSubnetSlaves",
        "method": "get",
        "path": "/subnets/{id}/slaves"
      },
      {
        "fnName": "getSubnetSlavesRecursive",
        "method": "get",
        "path": "/subnets/{id}/slaves_recursive"
      },
      {
        "fnName": "getSubnetAddresses",
        "method": "get",
        "path": "/subnets/{id}/addresses"
      },
      {
        "fnName": "getSubnetIPAddress",
        "method": "get",
        "path": "/subnets/{id}/addresses/{ip}"
      },
      {
        "fnName": "getSubnetFirstAvailable",
        "method": "get",
        "path": "/subnets/{id}/first_subnet/{mask}"
      },
      {
        "fnName": "createSubnetInsideSubnet",
        "method": "post",
        "path": "/subnets/{id}/first_subnet/{mask}"
      },
      {
        "fnName": "getSubnetAllAvailable",
        "method": "get",
        "path": "/subnets/{id}/all_subnets/{mask}"
      },
      {
        "fnName": "getSubnetCustomFields",
        "method": "get",
        "path": "/subnets/custom_fields"
      },
      {
        "fnName": "getSubnetCIDR",
        "method": "get",
        "path": "/subnets/cidr/{subnet}"
      },
      {
        "fnName": "getSubnetCIDRSearch",
        "method": "get",
        "path": "/subnets/search/{subnet}"
      },
      {
        "fnName": "createSubnet",
        "method": "post",
        "path": "/subnets"
      },
      {
        "fnName": "updateSubnet",
        "method": "patch",
        "path": "/subnets"
      },
      {
        "fnName": "updateSubnetMaskSize",
        "method": "patch",
        "path": "/subnets/{id}/resize"
      },
      {
        "fnName": "updateSubnetSplit",
        "method": "patch",
        "path": "/subnets/{id}/split"
      },
      {
        "fnName": "udpateSubnetPermissions",
        "method": "patch",
        "path": "/subnets/{id}/permissions"
      },
      {
        "fnName": "deleteSubnetPermissions",
        "method": "delete",
        "path": "/subnets/{id}/permissions"
      },
      {
        "fnName": "deleteSubnetAddresses",
        "method": "delete",
        "path": "/subnets/{id}/truncate"
      },
      {
        "fnName": "getAddress",
        "method": "get",
        "path": "/addresses/{id}"
      },
      {
        "fnName": "updateAddress",
        "method": "patch",
        "path": "/addresses/{id}"
      },
      {
        "fnName": "deleteAddress",
        "method": "delete",
        "path": "/addresses/{id}"
      },
      {
        "fnName": "getAddressStatus",
        "method": "get",
        "path": "/addresses/{id}/ping"
      },
      {
        "fnName": "getAddressFromSubnet",
        "method": "get",
        "path": "/addresses/{ip}/{subnetId}"
      },
      {
        "fnName": "deleteAddressInSubnet",
        "method": "delete",
        "path": "/addresses/{ip}/{subnetId}"
      },
      {
        "fnName": "getAddressByIP",
        "method": "get",
        "path": "/addresses/search/{ip}"
      },
      {
        "fnName": "getAddressByHostname",
        "method": "get",
        "path": "/addresses/search_hostname/{hostname}"
      },
      {
        "fnName": "getAddressFirstFree",
        "method": "get",
        "path": "/addresses/first_free/{subnetId}"
      },
      {
        "fnName": "createAddressFirstAvailable",
        "method": "post",
        "path": "/addresses/first_free/{subnetId}"
      },
      {
        "fnName": "getAddressCustomFields",
        "method": "get",
        "path": "/addresses/custom_fields"
      },
      {
        "fnName": "getAddressTags",
        "method": "get",
        "path": "/addresses/tags"
      },
      {
        "fnName": "getSpecificTag",
        "method": "get",
        "path": "/addresses/tags/{id}"
      },
      {
        "fnName": "getAddressesByTag",
        "method": "get",
        "path": "/addresses/tags/{id}/addresses"
      },
      {
        "fnName": "createAddress",
        "method": "post",
        "path": "/addresses"
      },
      {
        "fnName": "getVlans",
        "method": "get",
        "path": "/vlan"
      },
      {
        "fnName": "createVlan",
        "method": "post",
        "path": "/vlan"
      },
      {
        "fnName": "updateVlan",
        "method": "patch",
        "path": "/vlan"
      },
      {
        "fnName": "getVlan",
        "method": "get",
        "path": "/vlan/{id}"
      },
      {
        "fnName": "deleteVlan",
        "method": "patch",
        "path": "/vlan/{id}"
      },
      {
        "fnName": "getVlanSubnets",
        "method": "get",
        "path": "/vlan/{id}/subnets"
      },
      {
        "fnName": "getVlanSubnetsBySection",
        "method": "get",
        "path": "/vlan/{id}/subnets/{sectionId}"
      },
      {
        "fnName": "getVlanCustomFields",
        "method": "get",
        "path": "/vlan/{id}/custom_fields"
      },
      {
        "fnName": "getVlanByNumber",
        "method": "get",
        "path": "/vlan/{id}/search/{number}"
      },
      {
        "fnName": "getL2Domains",
        "method": "get",
        "path": "/l2domains"
      },
      {
        "fnName": "createL2Domain",
        "method": "post",
        "path": "/l2domains"
      },
      {
        "fnName": "updateL2Domain",
        "method": "patch",
        "path": "/l2domains"
      },
      {
        "fnName": "getL2Domain",
        "method": "get",
        "path": "/l2domains/{id}"
      },
      {
        "fnName": "getL2DomainVlans",
        "method": "get",
        "path": "/l2domains/{id}/vlans"
      },
      {
        "fnName": "getL2DomainCustomFields",
        "method": "get",
        "path": "/l2domains/custom_fields"
      },
      {
        "fnName": "deleteL2Domain",
        "method": "delete",
        "path": "/l2domains{id}"
      },
      {
        "fnName": "getVRFs",
        "method": "get",
        "path": "/vrf"
      },
      {
        "fnName": "createVRF",
        "method": "post",
        "path": "/vrf"
      },
      {
        "fnName": "updateVRF",
        "method": "patch",
        "path": "/vrf"
      },
      {
        "fnName": "getVRF",
        "method": "get",
        "path": "/vrf/{id}"
      },
      {
        "fnName": "deleteVRF",
        "method": "delete",
        "path": "/vrf/{id}"
      },
      {
        "fnName": "getVRFSubnets",
        "method": "get",
        "path": "/vrf/{id}/subnets"
      },
      {
        "fnName": "getVRFCustomFields",
        "method": "get",
        "path": "/vrf/custom_fields"
      },
      {
        "fnName": "getDevices",
        "method": "get",
        "path": "/devices"
      },
      {
        "fnName": "createDevice",
        "method": "post",
        "path": "/devices"
      },
      {
        "fnName": "updateDevice",
        "method": "patch",
        "path": "/devices"
      },
      {
        "fnName": "getDevice",
        "method": "get",
        "path": "/devices/{id}"
      },
      {
        "fnName": "deleteDevice",
        "method": "delete",
        "path": "/devices/{id}"
      },
      {
        "fnName": "getDeviceSubnets",
        "method": "get",
        "path": "/devices/{id}/subnets"
      },
      {
        "fnName": "getDeviceAddresses",
        "method": "get",
        "path": "/devices/{id}/addresses"
      },
      {
        "fnName": "getDevicesBySearchString",
        "method": "get",
        "path": "/devices/search/{search_string}"
      },
      {
        "fnName": "getToolsSubcontroller",
        "method": "get",
        "path": "/tools/{subcontroller}"
      },
      {
        "fnName": "postToolsSubcontroller",
        "method": "post",
        "path": "/tools/{subcontroller}"
      },
      {
        "fnName": "getToolsSubcontrollerIdentifier",
        "method": "get",
        "path": "/tools/{subcontroller}/{identifier}"
      },
      {
        "fnName": "patchToolsSubcontrollerIdentifier",
        "method": "patch",
        "path": "/tools/{subcontroller}/{identifier}"
      },
      {
        "fnName": "deleteToolsSubcontrollerIdentifier",
        "method": "delete",
        "path": "/tools/{subcontroller}/{identifier}"
      },
      {
        "fnName": "toolsGetDeviceTypeDetails",
        "method": "get",
        "path": "/tools/device_types/{id}"
      },
      {
        "fnName": "toolsGetDevicesByDeviceType",
        "method": "get",
        "path": "/tools/device_types/{id}/devices"
      },
      {
        "fnName": "toolsGetSubnetsByVLAN",
        "method": "get",
        "path": "/tools/vlans/{id}/subnets"
      },
      {
        "fnName": "toolsGetSubnetsByVRF",
        "method": "get",
        "path": "/tools/vrfs/{id}/subnets"
      },
      {
        "fnName": "toolsGetSubnetsByLocation",
        "method": "get",
        "path": "/tools/locations/{id}/subnets"
      },
      {
        "fnName": "toolsGetDevicesByLocation",
        "method": "get",
        "path": "/tools/locations/{id}/devices"
      },
      {
        "fnName": "toolsGetRacksByLocation",
        "method": "get",
        "path": "/tools/locations/{id}/racks"
      },
      {
        "fnName": "toolsGetDevicesByRack",
        "method": "get",
        "path": "/tools/racks/{id}/devices"
      },
      {
        "fnName": "getNATDetailsAttachedObjects",
        "method": "get",
        "path": "/tools/nat/{id}/objects"
      },
      {
        "fnName": "getNATDetailsAllObjects",
        "method": "get",
        "path": "/tools/nat/{id}/objects_full"
      },
      {
        "fnName": "getPrefixCustomerType",
        "method": "get",
        "path": "/prefix/{customer_type}"
      },
      {
        "fnName": "getPrefixCustomerTypeIpVersion",
        "method": "get",
        "path": "/prefix/{customer_type}/{ip_version}"
      },
      {
        "fnName": "getPrefixCustomerTypeAddress",
        "method": "get",
        "path": "/prefix/{customer_type}/address"
      },
      {
        "fnName": "getPrefixCustomerTypeAddressIpVersion",
        "method": "get",
        "path": "/prefix/{customer_type}/address/{ip_version}"
      },
      {
        "fnName": "getPrefixCustomerTypeIpVersionMask",
        "method": "get",
        "path": "/prefix/{customer_type}/{ip_version}/{mask}"
      },
      {
        "fnName": "postPrefixCustomerTypeIpVersionMask",
        "method": "post",
        "path": "/prefix/{customer_type}/{ip_version}/{mask}"
      },
      {
        "fnName": "getPrefixCustomerTypeIpVersionAddress",
        "method": "get",
        "path": "/prefix/{customer_type}/{ip_version}/address"
      },
      {
        "fnName": "postPrefixCustomerTypeIpVersionAddress",
        "method": "post",
        "path": "/prefix/{customer_type}/{ip_version}/address"
      }
    ],
    "errors": [],
    "warnings": [],
    "callsTotal": 98,
    "callsConverted": 98,
    "no_mockdata_num": 98
  }
}