{
 "contract": 2,
 "decor-confidence": {
  "drawing": 11,
  "estimated": 229,
  "measured": 1,
  "photo-measured": 14,
  "unstated": 3859
 },
 "devices": [
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "505ff0c9b5dbb17e9fc5e88eea501868788fc9ae4f54e0459b760ac9cdf6974e",
    "title": "Schneider Electric APC NetShelter Metered Rack PDU AP7821B product datasheet (5 Nov 2026 copy)",
    "url": "https://www.se.com/il/en/product/download-pdf/AP7821B?filename=Schneider+Electric_APC-NetShelter-Metered-Rack-PDU_AP7821B.pdf"
   },
   "decor-confidence": {},
   "description": "APC by Schneider Electric NetShelter metered rack PDU, 1U horizontal: a 444 mm black metal box, 102 mm deep. It hands a 200 to 230 V feed (a C20 inlet; 16 A rated, 3300 VA) on to eight IEC C13 outlets in one row. It has no breaker and no switching. The outlet face has the inlet at the left end. At the right end it has a two-digit display, a round button, two jacks and three small lamps. The other face is plain, with a logo and a ground mark. A cord retention bracket and rack mounting brackets are supplied.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet says \"Mounting location Front Rear\" and names no face as the front. The face with the outlets is drawn as `rear` and the plain face as `front`, the usual way a horizontal PDU is racked; no held document says so.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the installation guide's mounting figure.",
     "what": "face-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "every position on the outlet face is borrowed from a reading of the AP7921B's photograph and is an estimate good to a few millimetres; none is measured on this model.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing or a straight-on photograph of this model with a scale.",
     "what": "face-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet sells the unit as metered and says nothing of what is metered or where; the display is one window, so the input is the scope drawn.",
     "scope": [
      "display"
     ],
     "wanted": "the user manual's description of the metering.",
     "what": "metering-scope"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "small lamps stand over the display and beside the jacks, some lit green or amber in the photographs; their count, colours and meanings were not read off the pixels and no document names them, so three are drawn unlit and uncoloured.",
     "scope": [
      "lamps"
     ],
     "wanted": "the user manual's description of the status lamps.",
     "what": "lamp-colours"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the labels under the two jacks are not legible and no datasheet names a port.",
     "scope": [
      "jack-1",
      "jack-2"
     ],
     "wanted": "the user manual, or a close photograph of the jacks.",
     "what": "jack-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document held names the two rear jacks or prints a speed for them, so none is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the user manual's port specification.",
     "what": "jack-speed"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet lists rack mounting brackets and a cord retention bracket and gives no figure; no photograph shows them.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the installation guide's mounting figures.",
     "what": "ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no held document shows the top, the bottom or an end.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and an end.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AP7821B",
   "name": "ap7821b",
   "ns": "apc",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 1.74 construction metal input-ac 200/208/230 v, 16 a rated (limit 20 a), 3300 va, 50/60 hz input-inlet iec-60320-c20 input-voltage-v 230 input-current-a output-voltage 208 v; v frequency metering-scope input outlet-switching false metering two-digit display on the outlet face outlets buttons button jacks port lamps led power-input ap7821b ap78-button ap78-display led-dot c13-outlet c20-inlet rj45",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "61dd4da01aba40717b2da762327ef0453570f9f131c81dce9745ba83c8e26bc3",
    "title": "Schneider Electric APC NetShelter Switched Rack PDU AP7900B product data sheet (11 Nov 2026 copy)",
    "url": "https://apc.com/us/en/product/download-pdf/AP7900B"
   },
   "decor-confidence": {},
   "description": "APC by Schneider Electric NetShelter switched rack PDU, 1U horizontal: a 445 mm black metal box, 108 mm deep. A fixed 3.65 m cord with a NEMA 5-15P plug takes in 100 to 120 V at 15 A. Eight NEMA 5-15R outlets stand in one row. The outlet face has the cord at the left end. At the right end it has a two-digit current display, a round button, two jacks and small lamps. The other face is plain. Rack mounting brackets are supplied.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says \"Mounting Location Front Rear\" and names no face as the front. The face with the outlets is drawn as `rear` and the plain face as `front`, the usual way a horizontal PDU is racked; no held document says so.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the installation guide's mounting figure.",
     "what": "face-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "every position on the outlet face is read off a 369 px photograph and is an estimate good to about 3 mm.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing or a straight-on photograph with a scale.",
     "what": "face-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the plain face is a front-on photograph of an unmarked dark slab with nothing of known printing in it to test against, so a hole, a mark or a label too small for 369 px would not show. Nothing is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a close photograph of the plain face.",
     "what": "plain-face-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "small lamps stand over the display and beside the upper jack, some lit in the photograph; their count, colours and meanings were not read off the pixels and no document names them, so three are drawn unlit and uncoloured.",
     "scope": [
      "lamps"
     ],
     "wanted": "the user manual's description of the status lamps.",
     "what": "lamp-colours"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the round disc beside the display reads about 12 mm across in this photograph; apc/ap78-button@1 is 7 mm, an estimate made for the AP7821B and AP7921B, and is not changed here.",
     "scope": [
      "button"
     ],
     "wanted": "a close photograph of the button or the user manual.",
     "what": "button-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the labels under the two jacks are not legible and the data sheet names no port; neither is stated as an Ethernet, console or sensor port.",
     "scope": [
      "jack-1",
      "jack-2"
     ],
     "wanted": "the user manual, or a close photograph of the jacks.",
     "what": "jack-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document held names the two rear jacks or prints a speed for them, so none is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the user manual's port specification.",
     "what": "jack-speed"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "a small ring stands near each end of the outlet face, two at each end, 2 to 3 mm across. They are drawn as unidentified marks; nothing says whether they are fixings of the brackets.",
     "scope": [
      "rear"
     ],
     "wanted": "the installation guide.",
     "what": "end-screws"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists horizontal mounting brackets and a cord retention bracket and gives no figure; no photograph shows them.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the installation guide's mounting figures.",
     "what": "ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no held document shows the top, the bottom or an end.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and an end.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AP7900B",
   "name": "ap7900b",
   "ns": "apc",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "switched-metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 2.27 construction metal input-ac 100/120 v, 12 a rated (limit 15 a), 1440 va, 50/60 hz input-plug nema-5-15p input-cord fixed input-voltage-v 120 input-current-a output-voltage v frequency operating-temp 0 to 45 c (32 113 f) storage-temp -25 65 (-13 149 humidity 95 % metering-scope input outlet-switching true metering local current monitoring display network-interface network management capabilities (datasheet p.1) certifications cul listed, ul fcc part class a, ices-003 outlets outlet buttons button jacks port lamps led power-input ap7900b ap78-button ap78-display pdu-cord-5-15p led-dot nema-5-15r rj45",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "58cc0eafbb4e1212436b660d85711e7868401ae912fd295a2c3199feabd0daa0",
    "title": "Schneider Electric APC NetShelter Switched Rack PDUs AP7921B product datasheet (5 Nov 2026 copy)",
    "url": "https://www.se.com/il/en/product/download-pdf/AP7921B?filename=Schneider+Electric_APC-NetShelter-Switched-Rack-PDUs_AP7921B.pdf"
   },
   "decor-confidence": {},
   "description": "APC by Schneider Electric NetShelter switched rack PDU, 1U horizontal: a 445 mm black metal box, 108 mm deep. It hands a 200 to 230 V feed (a C20 inlet; 16 A rated, 3680 VA) on to eight IEC C13 outlets in one row. The outlet face has the inlet at the left end. At the right end it has a two-digit current display, a round button, two jacks and three small lamps. The other face is plain, with a logo and a ground mark. Rack mounting brackets are supplied.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet says \"Mounting location Front Rear\" and names no face as the front. The face with the outlets is drawn as `rear` and the plain face as `front`, the usual way a horizontal PDU is racked; no held document says so.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the installation guide's mounting figure.",
     "what": "face-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "every position on the outlet face is read off a 369 px photograph and is an estimate good to a few millimetres.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing or a straight-on photograph with a scale.",
     "what": "face-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet's overview says \"The output and input connections are (8)C13\" and its specification says \"Input Connection Type IEC 60320 C20\"; the p.6 photograph shows a plug seated at the left end. The specification is followed and the inlet is drawn as a C20.",
     "scope": [
      "input"
     ],
     "wanted": "the installation guide or the maker's product page, to say which statement is right.",
     "what": "inlet-statement"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "small lamps stand over the display and beside the jacks, some lit green or amber in the photographs; their count, colours and meanings were not read off the pixels and no document names them, so three are drawn unlit and uncoloured.",
     "scope": [
      "lamps"
     ],
     "wanted": "the user manual's description of the status lamps.",
     "what": "lamp-colours"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the labels under the two jacks are not legible and the datasheet names no port; neither is stated as an Ethernet, console or sensor port.",
     "scope": [
      "jack-1",
      "jack-2"
     ],
     "wanted": "the user manual, or a close photograph of the jacks.",
     "what": "jack-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document held names the two rear jacks or prints a speed for them, so none is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the user manual's port specification.",
     "what": "jack-speed"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet lists rack mounting brackets and gives no figure; no photograph shows them.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the installation guide's mounting figures.",
     "what": "ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no held document shows the top, the bottom or an end.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and an end.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AP7921B",
   "name": "ap7921b",
   "ns": "apc",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "switched-metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 2.27 construction metal input-ac 200/208/230 v, 16 a rated (limit 20 a), 3680 va, 50/60 hz input-inlet iec-60320-c20 input-voltage-v 230 input-current-a output-voltage 208 v; v frequency metering-scope input outlet-switching true metering local current monitoring display network-interface network management capabilities (datasheet p.1) outlets outlet buttons button jacks port lamps led power-input ap7921b ap78-button ap78-display led-dot c13-outlet c20-inlet rj45",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0f51dd13f653594c4d392ae22f01f0f896290c3295402f417b76200647941253",
    "title": "APC NetShelter Cable Manager, for 42U 750W NetShelter SX, Vertical, 1778H x 97W x 160D mm (AR7580A), product data sheet",
    "url": "https://www.se.com/us/en/product/download-pdf/AR7580A?filename=Schneider+Electric_APC-NetShelter-Cable-Management_AR7580A.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Vertical cable manager for a 750 mm wide, 42U NetShelter SX cabinet, APC AR7580A: a back plate 1778 mm tall with a column of 40 smooth plastic fingers down each side of one cable channel, a finger to each rack unit, made of two 20U lengths. It stands in the cabinet's zero-U space and takes no rack unit.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the installation sheet draws each finger in an isometric or face-on figure that is not dimensioned. Its height, length and the shape of its tip are read off the figure and estimated.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the rail or back plate",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity, so none is recorded and none is estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "which NetShelter SX cabinets take this manager is stated only by the data sheet's title and the installation sheet's; no cabinet model number is listed, and the library has no NetShelter SX enclosure to place it in.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's compatibility list, and the cabinet's accessory channel drawing",
     "what": "cabinet-fit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the installation sheet shows the manager hooked onto keyhole slots in the cabinet's accessory channel and held by screws; the slots' pitch and the hooks are not dimensioned and are not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to the channel",
     "what": "mounting-interface"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists six cable retainers with snap hinges, shown in the installation sheet's inventory only; their size and places are not given and they are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the retainers' size and where they clip on",
     "what": "cable-retainers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the top securing bracket and the support plate are listed and drawn in the inventory, not dimensioned, and are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "their sizes and places on the plate",
     "what": "top-bracket-and-support-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the part is two 20U lengths (the installation sheet's inventory: Vertical Cable Manager (2)); the joint is not dimensioned and the plate is drawn as one length.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the joint",
     "what": "length-seam"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AR7580A",
   "name": "ar7580a",
   "ns": "apc",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 4.09 finger-material plastic color black mounting-hardware support plate x1, 6 mm screw x5, spacer x4 (installation sheet) body back fingers finger section nsx-vcm-750-base nsx-vcm-750-fingers",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "038106b04b35f5057bdf908800ea5a6e52c0a2c3a4557c7ee6b31cae71ee4fdb",
    "title": "APC NetShelter Cable Management, Vertical Cable Manager, for NetShelter SX 600mm Wide 45U, Set of 2, 107 x 1911 x 45 mm (AR7722), product data sheet",
    "url": "https://www.se.com/us/en/product/download-pdf/AR7722?filename=Schneider+Electric_APC-NetShelter-Cable-Management_AR7722.pdf"
   },
   "decor-confidence": {},
   "description": "Vertical cable manager for a 600 mm wide, 45U NetShelter SX cabinet, APC AR7722: a 23U length and a 20U length, each a rail with a smooth plastic loop to every rack unit, stood end to end down one side of the cabinet's zero-U space. It takes no rack unit.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the installation sheet draws each finger in an isometric or face-on figure that is not dimensioned. Its height, length and the shape of its tip are read off the figure and estimated.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the rail or back plate",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity, so none is recorded and none is estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "which NetShelter SX cabinets take this manager is stated only by the data sheet's title and the installation sheet's; no cabinet model number is listed, and the library has no NetShelter SX enclosure to place it in.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's compatibility list, and the cabinet's accessory channel drawing",
     "what": "cabinet-fit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the installation sheet shows the manager hooked onto keyhole slots in the cabinet's accessory channel and held by screws; the slots' pitch and the hooks are not dimensioned and are not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to the channel",
     "what": "mounting-interface"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the set is two lengths, 23U and 20U; they are drawn end to end and the joint is not dimensioned. Which of the two stands higher is read off the installation sheet's figures (the 23U above, page 2). Both stand in one well 45 deep, the depth of the part.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the two lengths fitted to one side",
     "what": "length-seam"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AR7722",
   "name": "ar7722",
   "ns": "apc",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.27 color black mounting-hardware nylon spacer x6 and 8-32 screw (installation sheet) body well lengths length nsx-vcm-20u nsx-vcm-23u nsx-vcm-ar7722-base",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b11e803d8c76280f248852bd3899dd2c515aa417f087287637bf6225fba94cdc",
    "title": "Performance, Vertical Cable Manager for 2 & 4 Post Racks, 84\"H x 6\"W, Single-Sided with Door (AR8615), product data sheet",
    "url": "https://www.se.com/us/en/product/download-pdf/AR8615?filename=Schneider+Electric_APC-NetShelter-Cable-Management_AR8615.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Single-sided vertical cable manager, 6 in wide, APC Performance AR8615 for 2 and 4 post open frame racks: a steel back plate 2134 mm tall with a column of 44 smooth plastic fingers down each side of one cable channel, a finger to each rack unit, and a full-length door with two quarter-turn latches that ships fitted. It stands beside the rack on three hex bolts through the upright and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door \"opens to left or right\" on hinge pins and lifts off; the instruction sheet shows a quarter-turn latch and the door swinging off the finger tips either way, but no view dimensions a hinge. The door is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the door's hinge pins and latch",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet advertises \"multiple internal cable tie-off locations\". The instruction sheet draws the slots and punches in the back plate that they are, but dimensions none, and the format has no place to state a tie point on a duct (#1009 states them only on the FS tray). They are not drawn or stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the back plate's slots dimensioned, and a place in the format for a duct's tie points",
     "what": "tie-off-points"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet shows an optional grounding and bonding point, a tab with a hole bent up at the foot of the back plate, \"Hardware and cable not provided\". No thread or hole size is stated, and a grounding point in the format is a stud or screw with a thread, so none is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the size of the hole and the screw it takes",
     "what": "grounding-point"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "APC states \"high capacity\" and no figure on the data sheet, the instruction sheet or the brochure, so none is recorded and none is estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet's isometric figure draws each finger as a smooth tongue with a rolled root. It is built as an arm 12 across and a hooked tip 22 across, 31 high, 296 long; the size, the length and the count (44, counted at constant pitch) are read off a figure that is not dimensioned.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the back plate",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "where the first finger stands against the rack's units is not stated: the fingers are centred on the 2134 mm height, and which hole of the upright each bolt takes is not dimensioned, so whether they sit on the rack's units is not known.",
     "scope": [
      "front"
     ],
     "wanted": "the heights of the three bolt holes against the rack's first unit",
     "what": "finger-alignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the single-sided part has a back plate that takes the AR8652 spacer bracket (a PDU bracket) and the accessory brackets, sold separately; the instruction sheet draws them but they are other parts and are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the accessory parts, if they are modelled",
     "what": "back-plate-accessories"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the door has an oval opening near its top in the instruction sheet's figure; it is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "its size and place",
     "what": "door-oval"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "how far the manager stands from the upright when it is bolted on is not dimensioned; the part is drawn alone.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to an upright",
     "what": "bracket-stand-off"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AR8615",
   "name": "ar8615",
   "ns": "apc",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 27.2 finger-material plastic color black mounting-hardware hex bolt x3, nut washer x6 and split x3 (instruction sheet) rohs eu compliant ul listed body back plate fingers finger section doors door perf-vcm-base-6 perf-vcm-door-6 perf-vcm-finger-section",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "57b283523d03ef3180159801b1b3ff50048457d71005f9d6a29dc30541bb059f",
    "title": "Performance, Vertical Cable Manager for 2 & 4 Post Racks, 84\"H x 6\"W, Double-Sided with Doors (AR8625), product data sheet",
    "url": "https://www.se.com/us/en/product/download-pdf/AR8625?filename=Schneider+Electric_APC-NetShelter-Cable-Management_AR8625.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Double-sided vertical cable manager, 6 in wide, APC Performance AR8625 for 2 and 4 post open frame racks: a steel back plate 2134 mm tall with a cable channel on both faces, a column of 44 smooth plastic fingers down each side of each channel, a finger to each rack unit, and a full-length door with two quarter-turn latches over each face that ships fitted. It stands beside the rack on three hex bolts through the upright and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door \"opens to left or right\" on hinge pins and lifts off; the instruction sheet shows a quarter-turn latch and a door swinging off the finger tips either way, but no view dimensions a hinge. Each door is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing or a close render of the door's hinge pins and latch",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet advertises \"multiple internal cable tie-off locations\". The instruction sheet draws the slots and punches in the central plate that they are, but dimensions none, and the format has no place to state a tie point on a duct (#1009 states them only on the FS tray). They are not drawn or stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the plate's slots dimensioned, and a place in the format for a duct's tie points",
     "what": "tie-off-points"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet shows an optional grounding and bonding point, a tab with a hole bent up at the foot of the plate, \"Hardware and cable not provided\". No thread or hole size is stated, and a grounding point in the format is a stud or screw with a thread, so none is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the size of the hole and the screw it takes",
     "what": "grounding-point"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "APC states \"high capacity\" and no figure on the data sheet, the instruction sheet or the brochure, so none is recorded and none is estimated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet's isometric figure draws each finger as a smooth tongue with a rolled root. It is built as an arm 12 across and a hooked tip 22 across, 31 high, 296 long; the size, the length and the count (44, counted at constant pitch on the single-sided figure) are read off a figure that is not dimensioned.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the back plate",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "where the first finger stands against the rack's units is not stated: the fingers are centred on the 2134 mm height, and which hole of the upright each bolt takes is not dimensioned, so whether they sit on the rack's units is not known.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the heights of the three bolt holes against the rack's first unit",
     "what": "finger-alignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "three midspan brackets ship with the part and divide the interior space between the two channels (the brochure: 40-60, 50-50 or 60-40); the spine between the channels is drawn as a 60 mm plate zone and the brackets are not drawn, nor is the division moved by them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the bracket (AR8681 is its 6 in spare) dimensioned",
     "what": "midspan-brackets"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the doors have an oval opening near their top in the instruction sheet's figure; it is not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "its size and place",
     "what": "door-oval"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "how far the manager stands from the upright when it is bolted on is not dimensioned; the part is drawn alone.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to an upright",
     "what": "bracket-stand-off"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AR8625",
   "name": "ar8625",
   "ns": "apc",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 29.9 finger-material plastic color black mounting-hardware hex bolt x3, nut washer x6 and split x3 (instruction sheet); midspan bracket rohs eu compliant ul listed body back plate fingers finger section doors door perf-vcm-base-6 perf-vcm-door-6 perf-vcm-finger-section",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "4b28d1acf95afc8b56d7f0c1f829a508ec32b94c5258544432a3c1974f5fca21",
    "title": "Performance, Vertical Cable Manager for 2 & 4 Post Racks, 84\"H x 10\"W, Single-Sided with Door (AR8635), product data sheet",
    "url": "https://www.se.com/us/en/product/download-pdf/AR8635?filename=Schneider+Electric_APC-NetShelter-Cable-Management_AR8635.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Single-sided vertical cable manager, 10 in wide, APC Performance AR8635 for 2 and 4 post open frame racks: a steel back plate 2134 mm tall with a column of 44 smooth plastic fingers down each side of one cable channel, a finger to each rack unit, and a full-length door with two quarter-turn latches that ships fitted. It stands beside the rack on three hex bolts through the upright and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door \"opens to left or right\" on hinge pins and lifts off; no view dimensions a hinge. The door is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the door's hinge pins and latch",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet advertises \"multiple internal cable tie-off locations\"; the instruction sheet draws the back plate's slots but dimensions none, and the format has no place to state a tie point on a duct (#1009 states them only on the FS tray). They are not drawn or stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the back plate's slots dimensioned, and a place in the format for a duct's tie points",
     "what": "tie-off-points"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet shows an optional grounding and bonding point, a tab with a hole, \"Hardware and cable not provided\". No thread or hole size is stated, and a grounding point in the format is a stud or screw with a thread, so none is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the size of the hole and the screw it takes",
     "what": "grounding-point"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "APC states \"high capacity\" and no figure on the data sheet, the instruction sheet or the brochure, so none is recorded and none is estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet's figure draws each finger as a smooth tongue with a rolled root; it is built as an arm 12 across and a hooked tip 22 across, 31 high, 296 long, and the 44 are counted, none of it dimensioned. The figure is of the single-sided part at one width.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the back plate",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "where the first finger stands against the rack's units is not stated; the fingers are centred on the 2134 mm height and whether they sit on the rack's units is not known.",
     "scope": [
      "front"
     ],
     "wanted": "the heights of the three bolt holes against the rack's first unit",
     "what": "finger-alignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the back plate takes the AR8652 spacer bracket and the accessory brackets, sold separately; they are other parts and are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the accessory parts, if they are modelled",
     "what": "back-plate-accessories"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the door has an oval opening near its top in the instruction sheet's figure; it is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "its size and place",
     "what": "door-oval"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "how far the manager stands from the upright when bolted on is not dimensioned; the part is drawn alone.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to an upright",
     "what": "bracket-stand-off"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AR8635",
   "name": "ar8635",
   "ns": "apc",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 29.5 finger-material plastic color black mounting-hardware hex bolt x3, nut washer x6 and split x3 (instruction sheet) rohs eu compliant ul listed body back plate fingers finger section doors door perf-vcm-base-10 perf-vcm-door-10 perf-vcm-finger-section",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "d0989b8ada67cf4e50dfdfbd930d35a35bed53aef618802e6f9fec29c0bb17fc",
    "title": "Performance, Vertical Cable Manager for 2 & 4 Post Racks, 84\"H x 10\"W, Double-Sided with Doors (AR8645), product data sheet",
    "url": "https://www.se.com/us/en/product/download-pdf/AR8645?filename=Schneider+Electric_APC-NetShelter-Cable-Management_AR8645.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Double-sided vertical cable manager, 10 in wide, APC Performance AR8645 for 2 and 4 post open frame racks: a steel back plate 2134 mm tall with a cable channel on both faces, a column of 44 smooth plastic fingers down each side of each channel, a finger to each rack unit, and a full-length door with two quarter-turn latches over each face that ships fitted. It stands beside the rack on three hex bolts through the upright and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door \"opens to left or right\" on hinge pins and lifts off; no view dimensions a hinge. Each door is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing or a close render of the door's hinge pins and latch",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet advertises \"multiple internal cable tie-off locations\"; the instruction sheet draws the plate's slots but dimensions none, and the format has no place to state a tie point on a duct (#1009 states them only on the FS tray). They are not drawn or stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the plate's slots dimensioned, and a place in the format for a duct's tie points",
     "what": "tie-off-points"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet shows an optional grounding and bonding point, a tab with a hole, \"Hardware and cable not provided\". No thread or hole size is stated, and a grounding point in the format is a stud or screw with a thread, so none is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the size of the hole and the screw it takes",
     "what": "grounding-point"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "APC states \"high capacity\" and no figure on the data sheet, the instruction sheet or the brochure, so none is recorded and none is estimated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet's figure draws each finger as a smooth tongue with a rolled root; it is built as an arm 12 across and a hooked tip 22 across, 31 high, 296 long, and the 44 are counted, none of it dimensioned.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the back plate",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "where the first finger stands against the rack's units is not stated; the fingers are centred on the 2134 mm height and whether they sit on the rack's units is not known.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the heights of the three bolt holes against the rack's first unit",
     "what": "finger-alignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "three midspan brackets ship with the part and divide the interior space between the two channels (the brochure: 40-60, 50-50 or 60-40); the spine is drawn as a 60 mm plate zone and the brackets are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the bracket (AR8682 is its 10 in spare) dimensioned",
     "what": "midspan-brackets"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the doors have an oval opening near their top in the instruction sheet's figure; it is not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "its size and place",
     "what": "door-oval"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "how far the manager stands from the upright when bolted on is not dimensioned; the part is drawn alone.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to an upright",
     "what": "bracket-stand-off"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AR8645",
   "name": "ar8645",
   "ns": "apc",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 34.0 finger-material plastic color black mounting-hardware hex bolt x3, nut washer x6 and split x3 (instruction sheet); midspan bracket rohs eu compliant ul listed body back plate fingers finger section doors door perf-vcm-base-10 perf-vcm-door-10 perf-vcm-finger-section",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "07015928b25fdd20be1a34ba0c4f960a503f797357da8c117ddccf3f4e2a17d7",
    "title": "Performance, Vertical Cable Manager for 2 & 4 Post Racks, 84\"H x 12\"W, Single-Sided with Door (AR8665), product data sheet",
    "url": "https://www.se.com/us/en/product/download-pdf/AR8665?filename=Schneider+Electric_APC-NetShelter-Cable-Management_AR8665.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Single-sided vertical cable manager, 12 in wide, APC Performance AR8665 for 2 and 4 post open frame racks: a steel back plate 2134 mm tall with a column of 44 smooth plastic fingers down each side of one cable channel, a finger to each rack unit, and a full-length door with two quarter-turn latches that ships fitted. It stands beside the rack on three hex bolts through the upright and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door \"opens to left or right\" on hinge pins and lifts off; no view dimensions a hinge. The door is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the door's hinge pins and latch",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet advertises \"multiple internal cable tie-off locations\"; the instruction sheet draws the back plate's slots but dimensions none, and the format has no place to state a tie point on a duct (#1009 states them only on the FS tray). They are not drawn or stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the back plate's slots dimensioned, and a place in the format for a duct's tie points",
     "what": "tie-off-points"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet shows an optional grounding and bonding point, a tab with a hole, \"Hardware and cable not provided\". No thread or hole size is stated, and a grounding point in the format is a stud or screw with a thread, so none is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the size of the hole and the screw it takes",
     "what": "grounding-point"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "APC states \"high capacity\" and no figure on the data sheet, the instruction sheet or the brochure, so none is recorded and none is estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet's figure draws each finger as a smooth tongue with a rolled root; it is built as an arm 12 across and a hooked tip 22 across, 31 high, 296 long, and the 44 are counted, none of it dimensioned. The figure is of the single-sided part at one width.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the back plate",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "where the first finger stands against the rack's units is not stated; the fingers are centred on the 2134 mm height and whether they sit on the rack's units is not known.",
     "scope": [
      "front"
     ],
     "wanted": "the heights of the three bolt holes against the rack's first unit",
     "what": "finger-alignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the back plate takes the AR8652 spacer bracket and the accessory brackets, sold separately; they are other parts and are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the accessory parts, if they are modelled",
     "what": "back-plate-accessories"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the door has an oval opening near its top in the instruction sheet's figure; it is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "its size and place",
     "what": "door-oval"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "how far the manager stands from the upright when bolted on is not dimensioned; the part is drawn alone.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to an upright",
     "what": "bracket-stand-off"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AR8665",
   "name": "ar8665",
   "ns": "apc",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 30.4 finger-material plastic color black mounting-hardware hex bolt x3, nut washer x6 and split x3 (instruction sheet) rohs eu compliant ul listed body back plate fingers finger section doors door perf-vcm-base-12 perf-vcm-door-12 perf-vcm-finger-section",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "39918cf25afabb606b6d8daa48c34a64fa4315d3e1005add07581ba00ee9b841",
    "title": "Performance, Vertical Cable Manager for 2 & 4 Post Racks, 84\"H x 12\"W, Double-Sided with Doors (AR8675), product data sheet",
    "url": "https://www.se.com/us/en/product/download-pdf/AR8675?filename=Schneider+Electric_APC-NetShelter-Cable-Management_AR8675.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Double-sided vertical cable manager, 12 in wide, APC Performance AR8675 for 2 and 4 post open frame racks: a steel back plate 2134 mm tall with a cable channel on both faces, a column of 44 smooth plastic fingers down each side of each channel, a finger to each rack unit, and a full-length door with two quarter-turn latches over each face that ships fitted. It stands beside the rack on three hex bolts through the upright and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door \"opens to left or right\" on hinge pins and lifts off; no view dimensions a hinge. Each door is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing or a close render of the door's hinge pins and latch",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet advertises \"multiple internal cable tie-off locations\"; the instruction sheet draws the plate's slots but dimensions none, and the format has no place to state a tie point on a duct (#1009 states them only on the FS tray). They are not drawn or stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the plate's slots dimensioned, and a place in the format for a duct's tie points",
     "what": "tie-off-points"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet shows an optional grounding and bonding point, a tab with a hole, \"Hardware and cable not provided\". No thread or hole size is stated, and a grounding point in the format is a stud or screw with a thread, so none is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the size of the hole and the screw it takes",
     "what": "grounding-point"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "APC states \"high capacity\" and no figure on the data sheet, the instruction sheet or the brochure, so none is recorded and none is estimated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the instruction sheet's figure draws each finger as a smooth tongue with a rolled root; it is built as an arm 12 across and a hooked tip 22 across, 31 high, 296 long, and the 44 are counted, none of it dimensioned.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the back plate",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "where the first finger stands against the rack's units is not stated; the fingers are centred on the 2134 mm height and whether they sit on the rack's units is not known.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the heights of the three bolt holes against the rack's first unit",
     "what": "finger-alignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "three midspan brackets ship with the part and divide the interior space between the two channels (the brochure: 40-60, 50-50 or 60-40); the spine is drawn as a 60 mm plate zone and the brackets are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the bracket (AR8683 is its 12 in spare) dimensioned",
     "what": "midspan-brackets"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the doors have an oval opening near their top in the instruction sheet's figure; it is not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "its size and place",
     "what": "door-oval"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "how far the manager stands from the upright when bolted on is not dimensioned; the part is drawn alone.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to an upright",
     "what": "bracket-stand-off"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "APC",
   "model": "AR8675",
   "name": "ar8675",
   "ns": "apc",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 36.3 finger-material plastic color black mounting-hardware hex bolt x3, nut washer x6 and split x3 (instruction sheet); midspan bracket rohs eu compliant ul listed body back plate fingers finger section doors door perf-vcm-base-12 perf-vcm-door-12 perf-vcm-finger-section",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb153cf40f63c275ad365ff33a0bae945ebd0c5201f31057703f068f2f0b53dc",
    "title": "Amphenol Network Solutions 300CB08/nrg300CB08 8/8 Position Circuit Breaker Panel data sheet, 07.11.24 v.20",
    "url": "https://amphenol-ns.com/Assets/P_DS_300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "1RU dual-feed DC circuit breaker panel. Two electrically isolated sides, A and B, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A. This is the plain 300CB08: vertical dual-stud inputs and screw terminal-block outputs at the rear, a passive alarm card, and no circuit monitoring. Universal \u00b112, \u00b124 and \u00b148 V DC.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each feed is two stud terminals, one BATT and one RTN, and no drawing or sentence held says which is the outer one: the input-lug figure of the guide (Fig. 2-7) carries no legend, and its rear photograph prints BATT and RTN beside the output rows only. Each side is one part, `input-a` and `input-b`, whose two terminals are `terminal-1` and `terminal-2` by position, not by polarity.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph that resolves the input legends, or the panel itself.",
     "what": "input-polarity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the TPA fuse holder, part 307492, is seated from three-quarter views only: its face is placed by eye and its size is borrowed from the breaker whose position it fits. The covers-off view seats breakers only and does not touch this.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on, dimensioned view of 307492.",
     "what": "fuse-holder-face"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "300CB08",
   "name": "300cb08",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 5.44 weight-configured-kg 7.71 weight-configured-scope populated, 17.0 lb in the datasheet; unpopulated is 12.0 overall-mm 431.8 x 44 331 without brackets (17 1.75 13.0 in) mounting 19 inch and 23 included input-voltage \u00b112 vdc, \u00b124 vdc \u00b148 nominal input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous output input-interrupt-max 125 percent of panel power-max-w 1.44 power-max-scope alarm card alone v (30 ma); 0.48 w 24 0.22 12 v. it only thing that draws. separately guide gives power loss less than side v, which heat conductors not draw. cooling passive, perforated lid base operating-temp - c, no lower limit stated alarm-contacts form relay side, 2 30 0.6 on wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable switch cover screw outputs-a outputs-b feeds alarms grounding ground 300cb08 alarm-card-307608 alarm-dip-8 breaker-1ru breaker-bare-1ru breaker-blank-1ru cover-thumbscrew input-feed-studs output-terminal tpa-fuse-holder-307492 ground-stud-pair-5-8-1-4 ground-symbol led-indicator",
   "version": "2.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb153cf40f63c275ad365ff33a0bae945ebd0c5201f31057703f068f2f0b53dc",
    "title": "Amphenol Network Solutions 300CB08/nrg300CB08 8/8 Position Circuit Breaker Panel data sheet, 07.11.24 v.20",
    "url": "https://amphenol-ns.com/Assets/P_DS_300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "1RU dual-feed DC circuit breaker panel, the 300CB08-C: horizontal busbar inputs that run straight back from the panel, and connectorized outputs - sixteen two-pole P40 receptacles. Input and output cables all leave to the rear. Two electrically isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A. Universal \u00b112, \u00b124 and \u00b148 V DC.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the TPA fuse holder, part 307492, is seated from three-quarter views only: its face is placed by eye and its size is borrowed from the breaker whose position it fits.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on, dimensioned view of 307492.",
     "what": "fuse-holder-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the chassis is 367.0 deep, read off this version's bottom view (#860), but its side view, Fig. 3-5, was not re-read: the four bracket holes are the stud panel's placed from the front, and the two-bolt ground landing the stud panel's placed from the rear, where the bottom view shows the side lug about 65 from the rear against the 62 the side view gives the stud panel.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the -C side view, Fig. 3-5, measured for the bracket holes and the ground landing.",
     "what": "c-side-view"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "300CB08-C",
   "name": "300cb08-c",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 6.62 weight-configured-kg 8.89 weight-configured-scope populated, 19.6 lb in the datasheet; unpopulated is 14.6 overall-mm 431.8 x 44 478 without tie bar, 559 deep with bar it ships (17 1.75 18.8 in) mounting 19 inch and 23 brackets included input-voltage \u00b112 vdc, \u00b124 vdc \u00b148 nominal input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm; output #14 #6 p40 connectors short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous input-interrupt-max 125 percent of panel power-max-w 1.44 power-max-scope alarm card alone v (30 ma); 0.48 w 24 0.22 12 v. only thing that draws. separately guide gives power loss less than side v, which heat conductors not draw. cooling passive, perforated lid base operating-temp - c, no lower limit stated alarm-contacts form relay side, 2 30 0.6 on wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable switch cover screw outputs-a outputs-b feeds alarms grounding ground 300cb08-c alarm-card-307608 alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-busbar output-p40 tpa-fuse-holder-307492 ground-stud-pair-5-8-1-4 ground-symbol led-indicator",
   "version": "3.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb153cf40f63c275ad365ff33a0bae945ebd0c5201f31057703f068f2f0b53dc",
    "title": "Amphenol Network Solutions 300CB08/nrg300CB08 8/8 Position Circuit Breaker Panel data sheet, 07.11.24 v.20",
    "url": "https://amphenol-ns.com/Assets/P_DS_300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "1RU dual-feed DC circuit breaker panel, the 300CB08-SC: vertical dual-stud inputs, as the plain 300CB08 has, with connectorized outputs - sixteen two-pole P40 receptacles in place of the screw terminal blocks. Two electrically isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A. Universal \u00b112, \u00b124 and \u00b148 V DC.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each feed is two stud terminals, one BATT and one RTN, and nothing held says which is the outer one for a stud version: Fig. 3-10 prints no input legend. The busbar version of this panel prints BATTERY on the outer side of both feeds (Fig. 3-8), which is a different input assembly and is not taken as evidence for this one.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph that resolves the input legends, or the panel itself.",
     "what": "input-polarity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the TPA fuse holder, part 307492, is seated from three-quarter views only: its face is placed by eye and its size is borrowed from the breaker whose position it fits.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on, dimensioned view of 307492.",
     "what": "fuse-holder-face"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "300CB08-SC",
   "name": "300cb08-sc",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 5.44 weight-configured-kg 7.71 weight-configured-scope populated, 17.0 lb in the datasheet; unpopulated is 12.0 overall-mm 431.8 x 44 331 without tie bar, 420 deep with optional bar (17 1.75 13.0 in) mounting 19 inch and 23 brackets included input-voltage \u00b112 vdc, \u00b124 vdc \u00b148 nominal input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm; output #14 #6 p40 connectors short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous input-interrupt-max 125 percent of panel power-max-w 1.44 power-max-scope alarm card alone v (30 ma); 0.48 w 24 0.22 12 v. it only thing that draws. separately guide gives power loss less than side v, which heat conductors not draw. cooling passive, perforated lid base operating-temp - c, no lower limit stated alarm-contacts form relay side, 2 30 0.6 on wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable switch cover screw outputs-a outputs-b feeds alarms grounding ground 300cb08-sc alarm-card-307608 alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-studs output-p40 tpa-fuse-holder-307492 ground-stud-pair-5-8-1-4 ground-symbol led-indicator",
   "version": "2.0.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb153cf40f63c275ad365ff33a0bae945ebd0c5201f31057703f068f2f0b53dc",
    "title": "Amphenol Network Solutions 300CB08/nrg300CB08 8/8 Position Circuit Breaker Panel data sheet, 07.11.24 v.20",
    "url": "https://amphenol-ns.com/Assets/P_DS_300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "1RU dual-feed DC circuit breaker panel with an integrated nrgSMART controller: the 300CB08 with a controller card that measures feed and per-circuit current and voltage, shows them on a front display, serves a web interface and SNMP on its LAN port, and collects up to 30 sensor panels over nrgNET. Vertical dual-stud inputs and screw terminal-block outputs. Two isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each feed is two stud terminals, one BATT and one RTN, and no drawing or sentence held says which is the outer one: the input-lug figure of the guide (Fig. 2-7) carries no legend, and its rear photograph prints BATT and RTN beside the output rows only. Each side is one part, `input-a` and `input-b`, whose two terminals are `terminal-1` and `terminal-2` by position, not by polarity.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph that resolves the input legends, or the panel itself.",
     "what": "input-polarity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the TPA fuse holder, part 307492, is seated from three-quarter views only: its face is placed by eye and its size is borrowed from the breaker whose position it fits.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on, dimensioned view of 307492.",
     "what": "fuse-holder-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the power drawn by the nrgSMART card is stated nowhere in the datasheet, the installation guide, the controller datasheet or the two controller configuration guides; searched for mA, watt, consumption and current draw. `power-max-w` is the alarm card alone.",
     "scope": [
      "front"
     ],
     "wanted": "the controller and sensor card current at 12, 24 and 48 V.",
     "what": "monitoring-card-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two five-way nrgNET connectors are drawn at a 3.81 pitch, read off five ways in about 20 on Fig. 3-7; no document states the header or its pitch.",
     "scope": [
      "rear"
     ],
     "wanted": "the nrgNET header part number or pitch.",
     "what": "nrgnet-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two nrgTEMP probe jacks are drawn from a photograph; no document held names the jack, and the probe ends in a phone-style plug of no stated size.",
     "scope": [
      "rear"
     ],
     "wanted": "the probe jack type and plug size.",
     "what": "temp-jack-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the controller datasheet prints the display as 2-line, Xx characters, with the count left blank. Forty is an estimate from one photograph.",
     "scope": [
      "front"
     ],
     "wanted": "the display part or its character count.",
     "what": "display-characters"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the face letters a RESET button and no document says what a press does; searched the guides and release notes for reset, press and factory.",
     "scope": [
      "front"
     ],
     "wanted": "the reset procedure.",
     "what": "reset-button"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "nrg300CB08-CTRL",
   "name": "nrg300cb08-ctrl",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 5.44 weight-configured-kg 7.71 weight-configured-scope populated, 17.0 lb in the datasheet; unpopulated is 12.0 overall-mm 431.8 x 44 331 without brackets (17 1.75 13.0 in) mounting 19 inch and 23 included input-voltage \u00b112 vdc, \u00b124 vdc \u00b148 nominal input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous output input-interrupt-max 125 percent of panel power-max-w 1.44 power-max-scope alarm card alone v (30 ma); 0.48 w 24 0.22 12 v. monitoring also draws from b feeds, no document held states how much (gap monitoring-card-draw), so this figure floor for not its total. separately guide gives power loss less than side v, which heat conductors draw. cooling passive, perforated lid base operating-temp - c, lower limit stated alarm-contacts form relay side, 2 30 0.6 on wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable switch cover screw outputs-a outputs-b feeds alarms grounding ground network port rj45 100m nrg300cb08-ctrl mgmt alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-studs nrg-oled nrg-rear-block output-terminal tpa-fuse-holder-307492 ground-stud-pair-5-8-1-4 ground-symbol led-indicator reset-button rj45-eth",
   "version": "2.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb153cf40f63c275ad365ff33a0bae945ebd0c5201f31057703f068f2f0b53dc",
    "title": "Amphenol Network Solutions 300CB08/nrg300CB08 8/8 Position Circuit Breaker Panel data sheet, 07.11.24 v.20",
    "url": "https://amphenol-ns.com/Assets/P_DS_300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "1RU dual-feed DC circuit breaker panel with an integrated nrgSMART controller: the 300CB08-C with a controller card that measures feed and per-circuit current and voltage, shows them on a front display, serves a web interface and SNMP on its LAN port, and collects up to 30 sensor panels over nrgNET. Horizontal busbar inputs that run straight back from the panel, and connectorized outputs - sixteen two-pole P40 receptacles in place of the screw terminal blocks. Two isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the TPA fuse holder, part 307492, is seated from three-quarter views only: its face is placed by eye and its size is borrowed from the breaker whose position it fits.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on, dimensioned view of 307492.",
     "what": "fuse-holder-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the power drawn by the nrgSMART card is stated nowhere in the datasheet, the installation guide, the controller datasheet or the two controller configuration guides; searched for mA, watt, consumption and current draw. `power-max-w` is the alarm card alone.",
     "scope": [
      "front"
     ],
     "wanted": "the controller and sensor card current at 12, 24 and 48 V.",
     "what": "monitoring-card-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two five-way nrgNET connectors are drawn at a 3.81 pitch, read off five ways in about 20 on Fig. 3-7; no document states the header or its pitch.",
     "scope": [
      "rear"
     ],
     "wanted": "the nrgNET header part number or pitch.",
     "what": "nrgnet-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two nrgTEMP probe jacks are drawn from a photograph; no document held names the jack, and the probe ends in a phone-style plug of no stated size.",
     "scope": [
      "rear"
     ],
     "wanted": "the probe jack type and plug size.",
     "what": "temp-jack-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the controller datasheet prints the display as 2-line, Xx characters, with the count left blank. Forty is an estimate from one photograph.",
     "scope": [
      "front"
     ],
     "wanted": "the display part or its character count.",
     "what": "display-characters"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the face letters a RESET button and no document says what a press does; searched the guides and release notes for reset, press and factory.",
     "scope": [
      "front"
     ],
     "wanted": "the reset procedure.",
     "what": "reset-button"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the chassis is 367.0 deep, read off this version's bottom view (#860), but its side view, Fig. 3-5, was not re-read: the four bracket holes are the stud panel's placed from the front, and the two-bolt ground landing the stud panel's placed from the rear, where the bottom view shows the side lug about 65 from the rear against the 62 the side view gives the stud panel.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the -C side view, Fig. 3-5, measured for the bracket holes and the ground landing.",
     "what": "c-side-view"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "nrg300CB08-CTRL-C",
   "name": "nrg300cb08-ctrl-c",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 6.62 weight-configured-kg 8.89 weight-configured-scope populated, 19.6 lb in the datasheet; unpopulated is 14.6 overall-mm 431.8 x 44 478 without tie bar, 559 deep with bar it ships (17 1.75 18.8 in) mounting 19 inch and 23 brackets included input-voltage \u00b112 vdc, \u00b124 vdc \u00b148 nominal input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm; output #14 #6 p40 connectors short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous input-interrupt-max 125 percent of panel power-max-w 1.44 power-max-scope alarm card alone v (30 ma); 0.48 w 24 0.22 12 v. monitoring also draws from b feeds, no document held states how much (gap monitoring-card-draw), so this figure floor for not its total. separately guide gives power loss less than side v, which heat conductors draw. cooling passive, perforated lid base operating-temp - c, lower limit stated alarm-contacts form relay side, 2 30 0.6 on wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable switch cover screw outputs-a outputs-b feeds alarms grounding ground network port rj45 100m nrg300cb08-ctrl-c mgmt alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-busbar nrg-oled nrg-rear-block output-p40 tpa-fuse-holder-307492 ground-stud-pair-5-8-1-4 ground-symbol led-indicator reset-button rj45-eth",
   "version": "3.0.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb153cf40f63c275ad365ff33a0bae945ebd0c5201f31057703f068f2f0b53dc",
    "title": "Amphenol Network Solutions 300CB08/nrg300CB08 8/8 Position Circuit Breaker Panel data sheet, 07.11.24 v.20",
    "url": "https://amphenol-ns.com/Assets/P_DS_300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "1RU dual-feed DC circuit breaker panel with an integrated nrgSMART controller: the 300CB08-SC with a controller card that measures feed and per-circuit current and voltage, shows them on a front display, serves a web interface and SNMP on its LAN port, and collects up to 30 sensor panels over nrgNET. Vertical dual-stud inputs, and connectorized outputs - sixteen two-pole P40 receptacles in place of the screw terminal blocks. Two isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each feed is two stud terminals, one BATT and one RTN, and nothing held says which is the outer one for a stud version: Fig. 3-10 prints no input legend. The busbar version of this panel prints BATTERY on the outer side of both feeds (Fig. 3-8), which is a different input assembly and is not taken as evidence for this one.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph that resolves the input legends, or the panel itself.",
     "what": "input-polarity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the TPA fuse holder, part 307492, is seated from three-quarter views only: its face is placed by eye and its size is borrowed from the breaker whose position it fits.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on, dimensioned view of 307492.",
     "what": "fuse-holder-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the power drawn by the nrgSMART card is stated nowhere in the datasheet, the installation guide, the controller datasheet or the two controller configuration guides; searched for mA, watt, consumption and current draw. `power-max-w` is the alarm card alone.",
     "scope": [
      "front"
     ],
     "wanted": "the controller and sensor card current at 12, 24 and 48 V.",
     "what": "monitoring-card-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two five-way nrgNET connectors are drawn at a 3.81 pitch, read off five ways in about 20 on Fig. 3-7; no document states the header or its pitch.",
     "scope": [
      "rear"
     ],
     "wanted": "the nrgNET header part number or pitch.",
     "what": "nrgnet-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two nrgTEMP probe jacks are drawn from a photograph; no document held names the jack, and the probe ends in a phone-style plug of no stated size.",
     "scope": [
      "rear"
     ],
     "wanted": "the probe jack type and plug size.",
     "what": "temp-jack-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the controller datasheet prints the display as 2-line, Xx characters, with the count left blank. Forty is an estimate from one photograph.",
     "scope": [
      "front"
     ],
     "wanted": "the display part or its character count.",
     "what": "display-characters"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the face letters a RESET button and no document says what a press does; searched the guides and release notes for reset, press and factory.",
     "scope": [
      "front"
     ],
     "wanted": "the reset procedure.",
     "what": "reset-button"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "nrg300CB08-CTRL-SC",
   "name": "nrg300cb08-ctrl-sc",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 5.44 weight-configured-kg 7.71 weight-configured-scope populated, 17.0 lb in the datasheet; unpopulated is 12.0 overall-mm 431.8 x 44 331 without tie bar, 420 deep with optional bar (17 1.75 13.0 in) mounting 19 inch and 23 brackets included input-voltage \u00b112 vdc, \u00b124 vdc \u00b148 nominal input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm; output #14 #6 p40 connectors short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous input-interrupt-max 125 percent of panel power-max-w 1.44 power-max-scope alarm card alone v (30 ma); 0.48 w 24 0.22 12 v. monitoring also draws from b feeds, no document held states how much (gap monitoring-card-draw), so this figure floor for not its total. separately guide gives power loss less than side v, which heat conductors draw. cooling passive, perforated lid base operating-temp - c, lower limit stated alarm-contacts form relay side, 2 30 0.6 on wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable switch cover screw outputs-a outputs-b feeds alarms grounding ground network port rj45 100m nrg300cb08-ctrl-sc mgmt alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-studs nrg-oled nrg-rear-block output-p40 tpa-fuse-holder-307492 ground-stud-pair-5-8-1-4 ground-symbol led-indicator reset-button rj45-eth",
   "version": "2.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb153cf40f63c275ad365ff33a0bae945ebd0c5201f31057703f068f2f0b53dc",
    "title": "Amphenol Network Solutions 300CB08/nrg300CB08 8/8 Position Circuit Breaker Panel data sheet, 07.11.24 v.20",
    "url": "https://amphenol-ns.com/Assets/P_DS_300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "1RU dual-feed DC circuit breaker panel with nrgSMART circuit monitoring, sensor version: the 300CB08 with a sensor card that measures feed and per-circuit current and voltage and reports over nrgNET to a controller panel or an external controller. Vertical dual-stud inputs and screw terminal-block outputs. Two isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each feed is two stud terminals, one BATT and one RTN, and no drawing or sentence held says which is the outer one: the input-lug figure of the guide (Fig. 2-7) carries no legend, and its rear photograph prints BATT and RTN beside the output rows only. Each side is one part, `input-a` and `input-b`, whose two terminals are `terminal-1` and `terminal-2` by position, not by polarity.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph that resolves the input legends, or the panel itself.",
     "what": "input-polarity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the TPA fuse holder, part 307492, is seated from three-quarter views only: its face is placed by eye and its size is borrowed from the breaker whose position it fits.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on, dimensioned view of 307492.",
     "what": "fuse-holder-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the power drawn by the nrgSMART card is stated nowhere in the datasheet, the installation guide, the controller datasheet or the two controller configuration guides; searched for mA, watt, consumption and current draw. `power-max-w` is the alarm card alone.",
     "scope": [
      "front"
     ],
     "wanted": "the controller and sensor card current at 12, 24 and 48 V.",
     "what": "monitoring-card-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two five-way nrgNET connectors are drawn at a 3.81 pitch, read off five ways in about 20 on Fig. 3-7; no document states the header or its pitch.",
     "scope": [
      "rear"
     ],
     "wanted": "the nrgNET header part number or pitch.",
     "what": "nrgnet-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two nrgTEMP probe jacks are drawn from a photograph; no document held names the jack, and the probe ends in a phone-style plug of no stated size.",
     "scope": [
      "rear"
     ],
     "wanted": "the probe jack type and plug size.",
     "what": "temp-jack-type"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "nrg300CB08-SENS",
   "name": "nrg300cb08-sens",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 5.44 weight-configured-kg 7.71 weight-configured-scope populated, 17.0 lb in the datasheet; unpopulated is 12.0 overall-mm 431.8 x 44 331 without brackets (17 1.75 13.0 in) mounting 19 inch and 23 included input-voltage \u00b112 vdc, \u00b124 vdc \u00b148 nominal input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous output input-interrupt-max 125 percent of panel power-max-w 1.44 power-max-scope alarm card alone v (30 ma); 0.48 w 24 0.22 12 v. monitoring also draws from b feeds, no document held states how much (gap monitoring-card-draw), so this figure floor for not its total. separately guide gives power loss less than side v, which heat conductors draw. cooling passive, perforated lid base operating-temp - c, lower limit stated alarm-contacts form relay side, 2 30 0.6 on wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable switch cover screw outputs-a outputs-b feeds alarms grounding ground nrg300cb08-sens alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-studs nrg-rear-block output-terminal tpa-fuse-holder-307492 ground-stud-pair-5-8-1-4 ground-symbol led-indicator",
   "version": "2.0.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb153cf40f63c275ad365ff33a0bae945ebd0c5201f31057703f068f2f0b53dc",
    "title": "Amphenol Network Solutions 300CB08/nrg300CB08 8/8 Position Circuit Breaker Panel data sheet, 07.11.24 v.20",
    "url": "https://amphenol-ns.com/Assets/P_DS_300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "1RU dual-feed DC circuit breaker panel with nrgSMART circuit monitoring, sensor version: the 300CB08-C with a sensor card that measures feed and per-circuit current and voltage and reports over nrgNET to a controller panel or an external controller. Horizontal busbar inputs that run straight back from the panel, and connectorized outputs - sixteen two-pole P40 receptacles in place of the screw terminal blocks. Two isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the TPA fuse holder, part 307492, is seated from three-quarter views only: its face is placed by eye and its size is borrowed from the breaker whose position it fits.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on, dimensioned view of 307492.",
     "what": "fuse-holder-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the power drawn by the nrgSMART card is stated nowhere in the datasheet, the installation guide, the controller datasheet or the two controller configuration guides; searched for mA, watt, consumption and current draw. `power-max-w` is the alarm card alone.",
     "scope": [
      "front"
     ],
     "wanted": "the controller and sensor card current at 12, 24 and 48 V.",
     "what": "monitoring-card-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two five-way nrgNET connectors are drawn at a 3.81 pitch, read off five ways in about 20 on Fig. 3-7; no document states the header or its pitch.",
     "scope": [
      "rear"
     ],
     "wanted": "the nrgNET header part number or pitch.",
     "what": "nrgnet-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two nrgTEMP probe jacks are drawn from a photograph; no document held names the jack, and the probe ends in a phone-style plug of no stated size.",
     "scope": [
      "rear"
     ],
     "wanted": "the probe jack type and plug size.",
     "what": "temp-jack-type"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the chassis is 367.0 deep, read off this version's bottom view (#860), but its side view, Fig. 3-5, was not re-read: the four bracket holes are the stud panel's placed from the front, and the two-bolt ground landing the stud panel's placed from the rear, where the bottom view shows the side lug about 65 from the rear against the 62 the side view gives the stud panel.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the -C side view, Fig. 3-5, measured for the bracket holes and the ground landing.",
     "what": "c-side-view"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "nrg300CB08-SENS-C",
   "name": "nrg300cb08-sens-c",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 6.62 weight-configured-kg 8.89 weight-configured-scope populated, 19.6 lb in the datasheet; unpopulated is 14.6 overall-mm 431.8 x 44 478 without tie bar, 559 deep with bar it ships (17 1.75 18.8 in) mounting 19 inch and 23 brackets included input-voltage \u00b112 vdc, \u00b124 vdc \u00b148 nominal input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm; output #14 #6 p40 connectors short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous input-interrupt-max 125 percent of panel power-max-w 1.44 power-max-scope alarm card alone v (30 ma); 0.48 w 24 0.22 12 v. monitoring also draws from b feeds, no document held states how much (gap monitoring-card-draw), so this figure floor for not its total. separately guide gives power loss less than side v, which heat conductors draw. cooling passive, perforated lid base operating-temp - c, lower limit stated alarm-contacts form relay side, 2 30 0.6 on wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable switch cover screw outputs-a outputs-b feeds alarms grounding ground nrg300cb08-sens-c alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-busbar nrg-rear-block output-p40 tpa-fuse-holder-307492 ground-stud-pair-5-8-1-4 ground-symbol led-indicator",
   "version": "3.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb153cf40f63c275ad365ff33a0bae945ebd0c5201f31057703f068f2f0b53dc",
    "title": "Amphenol Network Solutions 300CB08/nrg300CB08 8/8 Position Circuit Breaker Panel data sheet, 07.11.24 v.20",
    "url": "https://amphenol-ns.com/Assets/P_DS_300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "1RU dual-feed DC circuit breaker panel with nrgSMART circuit monitoring, sensor version: the 300CB08-SC with a sensor card that measures feed and per-circuit current and voltage and reports over nrgNET to a controller panel or an external controller. Vertical dual-stud inputs, and connectorized outputs - sixteen two-pole P40 receptacles in place of the screw terminal blocks. Two isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each feed is two stud terminals, one BATT and one RTN, and nothing held says which is the outer one for a stud version: Fig. 3-10 prints no input legend. The busbar version of this panel prints BATTERY on the outer side of both feeds (Fig. 3-8), which is a different input assembly and is not taken as evidence for this one.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph that resolves the input legends, or the panel itself.",
     "what": "input-polarity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the TPA fuse holder, part 307492, is seated from three-quarter views only: its face is placed by eye and its size is borrowed from the breaker whose position it fits.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on, dimensioned view of 307492.",
     "what": "fuse-holder-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the power drawn by the nrgSMART card is stated nowhere in the datasheet, the installation guide, the controller datasheet or the two controller configuration guides; searched for mA, watt, consumption and current draw. `power-max-w` is the alarm card alone.",
     "scope": [
      "front"
     ],
     "wanted": "the controller and sensor card current at 12, 24 and 48 V.",
     "what": "monitoring-card-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two five-way nrgNET connectors are drawn at a 3.81 pitch, read off five ways in about 20 on Fig. 3-7; no document states the header or its pitch.",
     "scope": [
      "rear"
     ],
     "wanted": "the nrgNET header part number or pitch.",
     "what": "nrgnet-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two nrgTEMP probe jacks are drawn from a photograph; no document held names the jack, and the probe ends in a phone-style plug of no stated size.",
     "scope": [
      "rear"
     ],
     "wanted": "the probe jack type and plug size.",
     "what": "temp-jack-type"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "nrg300CB08-SENS-SC",
   "name": "nrg300cb08-sens-sc",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 5.44 weight-configured-kg 7.71 weight-configured-scope populated, 17.0 lb in the datasheet; unpopulated is 12.0 overall-mm 431.8 x 44 331 without tie bar, 420 deep with optional bar (17 1.75 13.0 in) mounting 19 inch and 23 brackets included input-voltage \u00b112 vdc, \u00b124 vdc \u00b148 nominal input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm; output #14 #6 p40 connectors short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous input-interrupt-max 125 percent of panel power-max-w 1.44 power-max-scope alarm card alone v (30 ma); 0.48 w 24 0.22 12 v. monitoring also draws from b feeds, no document held states how much (gap monitoring-card-draw), so this figure floor for not its total. separately guide gives power loss less than side v, which heat conductors draw. cooling passive, perforated lid base operating-temp - c, lower limit stated alarm-contacts form relay side, 2 30 0.6 on wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable switch cover screw outputs-a outputs-b feeds alarms grounding ground nrg300cb08-sens-sc alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-studs nrg-rear-block output-p40 tpa-fuse-holder-307492 ground-stud-pair-5-8-1-4 ground-symbol led-indicator",
   "version": "2.0.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b9014a52b892d2870d12acf091b237e31dffdbff777054fad70504d669900185",
    "title": "Amphenol Network Solutions nrgILS300CB08 nrgSMART Intelligent Load Shedding data sheet, 08.10.26 v.5",
    "url": "https://amphenol-ns.com/Assets/P_DS_nrgILS300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 8
   },
   "description": "1RU dual-feed -48 V DC circuit breaker panel with nrgILS intelligent load shedding: the 300CB08 breaker layout with a controller that measures feed and per-circuit current and voltage and can switch each output circuit off and on through a solid-state switch, on a schedule, on a failed ping or by hand. Front display, web interface, REST API and SNMP over Ethernet; IN and OUT nrgNET jacks link it to further panels. Vertical dual-stud inputs and screw terminal-block outputs. Two isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each feed is two stud terminals, one BATT and one RTN, and no drawing or sentence held says which is the outer one: the input-lug figure of the guide (Fig. 2-7) carries no legend, and its rear photograph prints BATT and RTN beside the output rows only. Each side is one part, `input-a` and `input-b`, whose two terminals are `terminal-1` and `terminal-2` by position, not by polarity.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph that resolves the input legends, or the panel itself.",
     "what": "input-polarity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the nrgSMART controller datasheet prints its display as 2-line, Xx characters, with the count left blank, and the nrgILS datasheet calls this one an LCD and gives no count. Forty is the estimate amphenol-ns/nrg-oled@1 carries, from one photograph of the nrgSMART display.",
     "scope": [
      "front"
     ],
     "wanted": "the display part or its character count.",
     "what": "display-characters"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the face letters a RESET button and no document says what a press does; searched the guides and release notes for reset, press and factory.",
     "scope": [
      "front"
     ],
     "wanted": "the reset procedure.",
     "what": "reset-button"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Fig. 3-12 dimensions the nrgILS bottom view 387.9 (15.27 inch) overall, 42.4 more than the 300CB08 view above it; the specification tables of the same guide give the nrgILS300CB08 13.6 inch (346), the 300CB08's row repeated. The model carries the drawing, 373.2 of chassis.",
     "scope": [
      "bottom",
      "left",
      "right",
      "top"
     ],
     "wanted": "a dimensioned nrgILS side view, or the panel itself.",
     "what": "depth"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the nrgILS datasheet gives -48 VDC alone; the face it photographs prints +/-12/24/48 V, the nrgSMART legend. The model carries the datasheet and draws the face as printed.",
     "scope": [
      "front"
     ],
     "wanted": "the vendor's voltage range for the nrgILS controller.",
     "what": "input-voltage"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet lists one Ethernet connection, 10/100/1000 with PoE; the face has MGMT and LAN jacks in Fig. 3-2 and both datasheet photographs. The nrgils controller configuration/user guide 155376 configures one LAN and says nothing of MGMT.",
     "scope": [
      "network"
     ],
     "wanted": "which jack is the network connection and what the other one does.",
     "what": "ethernet-ports"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet says POE and nothing more: not whether the controller can be powered from it or offers power on it, nor the class.",
     "scope": [
      "network"
     ],
     "wanted": "the PoE role and class.",
     "what": "poe-role"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "neither the nrgILS datasheet, the installation guide nor the configuration guide states what the controller and its circuit switches draw; searched for watt, mA and consumption.",
     "scope": [
      "front"
     ],
     "wanted": "the panel's own draw at -48 V.",
     "what": "panel-draw"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the nrgILS rear centre is seen only in the datasheet's 790 px three-quarter photograph, where the plate is about 65 px across; every position in amphenol-ns/nrg-ils-rear-block@1 is a fraction by eye.",
     "scope": [
      "rear"
     ],
     "wanted": "a face-on rear drawing or photograph of the nrgILS centre block.",
     "what": "rear-block"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "three small white headers under the probe jack are named by no document; probably the two alarm outputs and the I2C probe, in an unknown order.",
     "scope": [
      "rear"
     ],
     "wanted": "the rear legends or a pinout.",
     "what": "rear-headers"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "nrgILS300CB08",
   "name": "nrgils300cb08",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 6.4 weight-configured-kg 8.66 weight-configured-scope populated, 19.1 lb in the nrgils datasheet; unpopulated is 14.1 overall-mm 431.8 x 44 387.9 without brackets: dimension on bottom view, fig. 3-12; specification tables give 346 (gap depth) mounting 19 inch brackets included; 23 sold separately input-voltage -48 vdc nominal input-voltage) input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous output input-interrupt-max 125 percent of panel cooling passive, perforated lid and base operating-temp - c, no lower limit stated load-shedding per-circuit solid-state switching under software control: scheduled on/off, power cycle after failed pings, manual override; dip switch circuit forces it monitoring feed voltage current; one analog (nrgtemp) digital i2c (nrgilstemp) temperature probe ethernet connection, 10/100/1000 with poe, datasheet ethernet-ports) interfaces https web interface, rest api, snmp v1, v2c v3, sntp, syslog; ipv4 ipv6 alarm-contacts form relay side, 2 30 0.6 vdc, wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable cover screw outputs-a outputs-b feeds alarms alarm grounding ground network port rj45 1g nrgils300cb08 mgmt alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-studs nrg-ils-rear-block nrg-oled output-terminal ground-stud-pair-5-8-1-4 ground-symbol led-indicator reset-button rj45-eth",
   "version": "2.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b9014a52b892d2870d12acf091b237e31dffdbff777054fad70504d669900185",
    "title": "Amphenol Network Solutions nrgILS300CB08 nrgSMART Intelligent Load Shedding data sheet, 08.10.26 v.5",
    "url": "https://amphenol-ns.com/Assets/P_DS_nrgILS300CB08.pdf"
   },
   "decor-confidence": {
    "estimated": 8
   },
   "description": "1RU dual-feed -48 V DC circuit breaker panel with nrgILS intelligent load shedding: the 300CB08 breaker layout with a controller that measures feed and per-circuit current and voltage and can switch each output circuit off and on through a solid-state switch, on a schedule, on a failed ping or by hand. Front display, web interface, REST API and SNMP over Ethernet; IN and OUT nrgNET jacks link it to further panels. Vertical dual-stud inputs and connectorized outputs, sixteen two-pole P40 receptacles. Two isolated sides, each fed at up to 325 A and each distributing to eight plug-in breaker positions of up to 60 A.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each feed is two stud terminals, one BATT and one RTN, and no drawing or sentence held says which is the outer one: the input-lug figure of the guide (Fig. 2-7) carries no legend, and its rear photograph prints BATT and RTN beside the output rows only. Each side is one part, `input-a` and `input-b`, whose two terminals are `terminal-1` and `terminal-2` by position, not by polarity.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph that resolves the input legends, or the panel itself.",
     "what": "input-polarity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the nrgSMART controller datasheet prints its display as 2-line, Xx characters, with the count left blank, and the nrgILS datasheet calls this one an LCD and gives no count. Forty is the estimate amphenol-ns/nrg-oled@1 carries, from one photograph of the nrgSMART display.",
     "scope": [
      "front"
     ],
     "wanted": "the display part or its character count.",
     "what": "display-characters"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the face letters a RESET button and no document says what a press does; searched the guides and release notes for reset, press and factory.",
     "scope": [
      "front"
     ],
     "wanted": "the reset procedure.",
     "what": "reset-button"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document gives this version's depth: the nrgILS datasheet prints its dimension row with no figures and the installation guide has no row for it. It is modelled as the nrgILS300CB08, whose bottom view Fig. 3-12 dimensions 387.9 overall; that table repeats the 300CB08's 346.",
     "scope": [
      "bottom",
      "left",
      "right",
      "top"
     ],
     "wanted": "the nrgILS300CB08-SC's dimensions.",
     "what": "depth"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the nrgILS datasheet gives -48 VDC alone; the face it photographs prints +/-12/24/48 V, the nrgSMART legend. The model carries the datasheet and draws the face as printed.",
     "scope": [
      "front"
     ],
     "wanted": "the vendor's voltage range for the nrgILS controller.",
     "what": "input-voltage"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet lists one Ethernet connection, 10/100/1000 with PoE; the face has MGMT and LAN jacks in Fig. 3-2 and both datasheet photographs. The nrgils controller configuration/user guide 155376 configures one LAN and says nothing of MGMT.",
     "scope": [
      "network"
     ],
     "wanted": "which jack is the network connection and what the other one does.",
     "what": "ethernet-ports"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet says POE and nothing more: not whether the controller can be powered from it or offers power on it, nor the class.",
     "scope": [
      "network"
     ],
     "wanted": "the PoE role and class.",
     "what": "poe-role"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "neither the nrgILS datasheet, the installation guide nor the configuration guide states what the controller and its circuit switches draw; searched for watt, mA and consumption.",
     "scope": [
      "front"
     ],
     "wanted": "the panel's own draw at -48 V.",
     "what": "panel-draw"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the nrgILS rear centre is seen only in the datasheet's 790 px three-quarter photograph, where the plate is about 65 px across; every position in amphenol-ns/nrg-ils-rear-block@1 is a fraction by eye.",
     "scope": [
      "rear"
     ],
     "wanted": "a face-on rear drawing or photograph of the nrgILS centre block.",
     "what": "rear-block"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "three small white headers under the probe jack are named by no document; probably the two alarm outputs and the I2C probe, in an unknown order.",
     "scope": [
      "rear"
     ],
     "wanted": "the rear legends or a pinout.",
     "what": "rear-headers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no figure or photograph shows this version's rear; it is the 300CB08-SC rear with the nrgILS centre block, by the ordering line.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear view of the nrgILS300CB08-SC.",
     "what": "rear-figure"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Amphenol Network Solutions",
   "model": "nrgILS300CB08-SC",
   "name": "nrgils300cb08-sc",
   "ns": "amphenol-ns",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "weight-empty-kg 6.4 weight-configured-kg 8.66 weight-configured-scope populated, 19.1 lb in the nrgils datasheet; unpopulated is 14.1 overall-mm 431.8 x 44 387.9 without brackets, as nrgils300cb08: datasheet prints this version's dimension row with no figures (gap depth) mounting 19 inch brackets included; 23 sold separately input-voltage -48 vdc nominal input-voltage) input-dc dual feed; maximum input load 325 a at 45 c per panel, de-rated to 200 70 c; wire 2/0 awg 350 mcm; output #14 #6 p40 connectors short-circuit-withstand-a 5000 output-breaker-max 60 single-pole; ul rating holds 48 continuous input-interrupt-max 125 percent of panel cooling passive, perforated lid and base operating-temp - c, lower limit stated load-shedding per-circuit solid-state switching under software control: scheduled on/off, power cycle after failed pings, manual override; dip switch circuit forces it on monitoring feed voltage current; one analog (nrgtemp) digital i2c (nrgilstemp) temperature probe ethernet connection, 10/100/1000 poe, ethernet-ports) interfaces https web interface, rest api, snmp v1, v2c v3, sntp, syslog; ipv4 ipv6 alarm-contacts form relay side, 2 30 0.6 vdc, wire-wrap terminals safety listed nebs level 3 eol none-announced breakers-a position breakers-b status led alarm-enable cover screw outputs-a outputs-b feeds alarms alarm grounding ground network port rj45 1g nrgils300cb08-sc mgmt alarm-dip-8 breaker-1ru breaker-blank-1ru cover-thumbscrew input-feed-studs nrg-ils-rear-block nrg-oled output-p40 ground-stud-pair-5-8-1-4 ground-symbol led-indicator reset-button rj45-eth",
   "version": "2.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "dde26294ed6f8b1f660e1ecde38add88f5b18bf32a095fa7dcaa26f74f7452cb",
    "title": "7010X Series Data Center Switches Data Sheet (Arista Networks, 03-0052-14, Aug 20th 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7010TX-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 74
   },
   "description": "Arista 7010TX-48 - a fixed 1RU data-centre access switch with 48 10/100/1000BASE-T RJ-45 ports and four 1/10/25 Gigabit Ethernet SFP ports, running EOS. The front carries the 48 jacks in two stacked rows (the odd number on top) in four blocks of six columns, the four SFP cages in a two-by-two block, and at the right an RJ-45 management port over a USB port over an RJ-45 serial console, with three status lamps (system, fan tray, power supplies). The rear carries two internal power supplies (PS1 and PS2, built in and not field-replaceable), the one hot-swappable reversible fan module, a hex vent field and a two-hole grounding pair. The same panel is ordered with AC supplies (C14 inlets) or DC supplies (a two-pole terminal block each, a different rear), front-to-back (-F) or back-to-front (-R) air, and as the 7010TX-48C part numbers, which differ from the 7010TX-48 in memory and minimum EOS release only.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 1 gives 25.8 cm deep; the data sheet gives 27.6 cm (10.8 in) \"incl. fans\". They are different measures, the second including the fan module's protrusion, and the guide's figure was modelled.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a mechanical drawing that dimensions the body and the fan module's projection separately.",
     "what": "depth"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Same measure (typical / maximum draw), same models, different values. Guide Table 3 (PDOC-00061-08): 75 W / 100 W for all four builds. Data sheet (03-0052-14): 7010TX-48 61 W / 80 W, 7010TX-48C 83 W / 95 W, 7010TX-48-DC 56 W / 75 W, 7010TX-48C-DC TBD. The device carries the guide's, the newer document, and the -48C configurations state no power of their own, so they carry it too.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current, per part number.",
     "what": "power-draw"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the newer document, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-3 are isometric and carry no measure, and the kit guide for KIT-7010, KIT-7010-4POST and KIT-7010-2POST-23 is not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guide.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The module's width and height are measured off the data sheet's rear photographs, and nothing states its depth or the length of its projection beyond the chassis, so the fan component states none and has no 3D body.",
     "scope": [
      "rear"
     ],
     "wanted": "the FAN-7010X dimensions.",
     "what": "fan-module-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan component's missing power figure (lint L27) stands.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7010X power draw.",
     "what": "fan-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 7010TX-48-DC and 7010TX-48C-DC print \"7010TX-48-DC\" on the front; the one modelled front prints \"7010TX-48\". The difference is the legend alone.",
     "scope": [
      "front"
     ],
     "wanted": "a second front view for the DC builds; not drawn, to keep one front per face of this device.",
     "what": "front-legend-dc"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The photographs' printed text in Chinese, the French lines of the warning box, the two-line \"INPUTS (2)\" legend in three scripts, the fine print of the bar-code stickers and the hand-and-fan pictogram are drawn only as far as the English words and the pictograms' outlines; the stickers are blank placeholders and no serial, MAC or part number is transcribed.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the rear artwork.",
     "what": "rear-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management jack is drawn with common/rj45-eth@1, the library's only single Ethernet jack, which carries two corner lamps; the datasheet photograph shows none on the hardware, and no lamp-less single Ethernet jack exists in the library.",
     "scope": [
      "front"
     ],
     "wanted": "a lamp-less single Ethernet jack part, or a photograph that shows lamps the datasheet crop hides.",
     "what": "mgmt-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two internal power supplies state no model, wattage or dimension in any document held, so no power output is stated for them.",
     "scope": [
      "rear"
     ],
     "wanted": "the supply specification.",
     "what": "rear-psu-details"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 1, rear-dc 1); `physical-context` on port groups rj45, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7010TX-48",
   "name": "7010tx-48",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7010TX",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 3.9 kg (8.6 lb) for the 7010tx-48, -48c, -48-dc and -48c-dc (guide table 1, data sheet) size-over-ears 48.3 x 4.4 25.8 cm (19 1.75 10.0 in) with mounting ears 1) depth-with-fans 27.6 (10.8 \"incl. fans\" (data sheet); modelled 258.0 mm is guide's throughput 296 gbps, non-blocking packets-per-second 220 mpps latency from 2.8 microseconds (25g sfp to rj-45) packet-buffer 4 mb fully shared packet buffer mac-addresses-max 64000 ports-max-speed 52 ports of 1 gbps; four 10 25 gbps power-typical-w 75 power-max-w 100 power-envelope unstated psu-redundancy 1+1; two internal supplies, at least one which must be connected input-ac - 240 vac, 2.2 a, 50/60 hz 3), iec 60320 c14 input-dc -40 -72 vdc, 2.5 awg 14 18 ring lug tables 3 4) efficiency 93 percent (platinum) ac, 92 dc airflow reversible, front-to-back or back-to-front; set by turning fan module 180 degrees noise 46.5 dba typical 27 c, 56.5 maximum operating-temp 0 40 c (32 104 f) storage-temp -25 70 2); sheet says humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu dual-core x86 memory gb storage 8 flash optics-sfp28 1000base-sx/lx, 10gbase-cr, -aoc, -sr, -lr, -er, -zr 25gbase-cr, -lr eos-license license group g2; minimum eos 4.26.0 (7010tx-48, -48-dc) console rj-45 rs-232 serial on front, 9600 baud 8n1, no flow control oob 10/100/1000 management port front usb software configuration updates emc fcc class ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1:2014 + a11:2017, certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci rohs 2011/65/eu 2015/863/eu sheet, directives) eol announced eol-announcement https://www.arista.com/en/support/advisories-notices/end-of-sale/22420-end-of-sale-of-the-arista-7010tx-48-switches end-of-sale 2026-03-20 end-of-life 2031-03-20 rj45 1g sfp28 25g sfp28-leds led mgmt status-leds psu-leds ac-inlets inlet dc-inputs fans grounding point furniture item dcs-7010tx-48-f dcs-7010tx-48-r dcs-7010tx-48-dc-f dcs-7010tx-48-dc-r dcs-7010tx-48c-f dcs-7010tx-48c-r dcs-7010tx-48c-dc-f dcs-7010tx-48c-dc-r rj45-serial 7010tx-dc-terminal 7010tx-fan ground-stud-pair-5-8-m4 led-dot rj45-eth rj45-ganged-eth screw-head c14-inlet sfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [
    "DCS-7050CX3-32S"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1b752edf3de5607102d09ee0adf4f1dd480b954d391945bab9e0391c83e3f425",
    "title": "7050X3 Series 10/25/40/50/100G Data Center Switches Data Sheet (Arista Networks, 03-0040-46)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Arista 7050CX3-32S - a fixed 1RU data-centre switch with 32 x 100G QSFP ports and 2 x SFP+ ports, running EOS. The front carries the QSFP cages in two stacked rows of sixteen columns in eight groups of two, the odd number on top, with the two SFP+ cages stacked at the left. At the right are the stacked RJ-45 management port, USB port and RJ-45 console port, with four system lamps (system, fan, PS1, PS2). The rear carries two hot-swap 500 W power supplies at the ends and four hot-swap fan modules. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 4 prints 206 W typical and 314 W maximum for the 7050CX3-32S; the data sheet prints 168W / 343W for the same measure (typical at 25 C, 50 percent load, excluding transceivers; the guide gives no conditions). The guide's are modelled, as the newer of the two documents for what it prints.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "power"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 1 gives 8.8 kg (19.4 lbs) and the data sheet 20 lbs (9.1 kg). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide draws four generic rear panels (Figures D-1 to D-4) and does not say which model uses which. The 7050CX3-32S is mapped to D-1 by its four fans (data sheet), its two supplies and its front management ports. The data sheet's \"Rear View\" photograph (PDF page 3) shows the same shape but is a thumbnail.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of the rear panel of the 7050CX3-32S.",
     "what": "rear-mapping"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-14 are isometric drawings with no measure and the kit guides for KIT-7001, KIT-7101 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-13 is too small to resolve any per-port lamp, so none is modelled and the port lamp states of guide Appendix A.1.2 are not attached to a port.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face.",
     "what": "port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The small print over each group of cages, the lamp legends beside the four system lamps, the blue group outlines and the model line under the wordmark are unreadable or barely readable in the 575 px figure. The model text, the four system lamps and their legends as read are drawn; the rest is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which of the two RJ-45 jacks is the management port and which the console is read from the callout order of Figure C-13 (1 management port, 6 USB, 7 console); the figure resolves the block only as two jacks and a USB port.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the management block.",
     "what": "mgmt-roles"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet orders the 7050CX3-32S as -F (front-to-rear) and -R (rear-to-front), and lists the spares PWR-500AC-R, PWR-500-DC-R and FAN-7000H-R. The guide draws red handles only, so the blue reverse parts are not modelled and no -R configuration is written.",
     "scope": [
      "rear"
     ],
     "wanted": "a picture of the reverse-airflow supply and fan module.",
     "what": "airflow-reverse"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figure D-1 draws one generic supply (the AC one, an inlet and a fan guard with a red handle). The PWR-500-DC is the AC housing with a plain two-pole terminal block; the guide shows a DC supply only in isometric figures.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-500AC and PWR-500-DC.",
     "what": "psu-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7000H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 5 says \"Attach ground directly to back\" and Figures 4-1 and 4-2 show an earth grounding pad on the rear, and callout 9 of Figure D-2 names it; the pad is not drawn flat anywhere, so none is placed.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing of the rear with the grounding pad.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050CX3-32S",
   "name": "7050cx3-32s",
   "ns": "arista",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 8.8 kg (19.4 lbs) (guide table 1); the data sheet says 20 lbs (9.1 kg) size-over-ears 48.3 x 4.4 40.6 cm (19 1.75 16 in) with mounting ears 1) throughput 3.2 (6.4) tbps packets-per-second 2 bpps latency from 800 ns packet-buffer 32 mb (dynamic buffer allocation) ports-max-speed ports of 100 gbps; 64 50 40 128 25 129 10 1 gbps interfaces-max power-typical-w 206 power-max-w 314 power-envelope as-tested power-measure guide 4 typical and maximum, conditions not stated; prints 168 w / 343 w, measured at c ambient percent load on all ports, excluding transceivers psu-redundancy 1+1 input-ac - 240 vac, 6.5 to 3.0 a (pwr-500ac), iec 60320 c14 input-dc -48 -60 vdc, 15 (pwr-500-dc) efficiency 93 (platinum) ac, 90 dc (data sheet) airflow front-to-rear or rear-to-front, set by fan modules supplies fitted fan-redundancy hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); -40 humidity 5 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 8 gb (16 optional) storage flash optics-qsfp28 100g, 50g, 40g, 25g 10g breakout, in qsfp cages optics-sfp-plus 10g, two sfp+ eos-license license group lic-fix-2; minimum eos 4.20.5 console rj-45 rs-232 serial front oob one 10/100/1000 management port usb emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced dcs-7050cx3-32s qsfp28 100g sfp-plus status-leds led mgmt psu-bays bay fans dcs-7050cx3-32s-f 1g rj45-serial 7050x3-fan-7000h 7050x3-pwr-500-ac 7050x3-pwr-500-dc led-dot rj45-eth qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fc7a80e7fc22eb030672ccc202bbd6d8f067127612c92c7490ba641db1253a3d",
    "title": "7050X4 Series 100/200/400G Data Center Switches Data Sheet (Arista Networks, 03-0057-27, Aug 27th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X4-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Arista 7050CX4-24D8 - a fixed 1RU data-centre switch with 24 x 200G QSFP56 ports, 8 x 400G QSFP-DD ports and 2 x SFP+ ports, running EOS. The front carries the QSFP56 cages in two stacked rows, the odd number on top, in twelve columns, with the four QSFP-DD columns after them and the two SFP+ cages stacked at the right. A blue strip between the rows runs under the 200G cages and an orange one under the 400G cages. Four system lamps (system, fan, PS1, PS2) are at the top right. The rear carries two hot-swap power supplies at the ends, three hot-swap fan modules, and the RJ-45 management port, the USB port and the RJ-45 console port. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet's model comparison gives \"Hot-swappable Fans 4 (N+1 redundant)\" for the 7050SDX4-48D8, 7050SPX4-48D8, 7050CX4-24D8 and 7050CX4M-48D8 in one cell, while the guide draws one 1RU rear (Figure D-1) with three fan modules and one 2RU rear (Figure D-2) with four, and the data sheet's own 1RU rear photograph shows three. The 2RU model has four; this 1RU model is drawn with three, as the guide's figure.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of the 1RU 7050CX4-24D8's fan count.",
     "what": "fan-count"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-13 are isometric drawings with no measure and the kit guides for KIT-7101, KIT-7101-D and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The strips' legends, the small print of the face, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 830 px figure. The glyphs and the two PS legends are drawn as read; the rest is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's console symbol is drawn as read; the order of the three ports (management over USB over console) follows the data sheet's rear photograph and figure D-1.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1011-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1011-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp56-200g, qsfpdd-400g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050CX4-24D8",
   "name": "7050cx4-24d8",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X4",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 10.4 kg (23.0 lbs) (guide table 1, data sheet) size-over-ears 48.3 x 4.4 47.5 cm (19 1.75 18.7 in) with the mounting ears 1) throughput 8.0 (16) tbps packets-per-second 2.7 bpps latency from 900 ns packet-buffer 82 mb (fully shared) ports-max-speed 8 ports of 400 gbps; 40 200 72 100 50 25 + 2 10 gbps interfaces-max power-typical-w 226 power-max-w 465 power-envelope as-tested power-measure typical at c ambient percent load on all ports, excluding transceivers (data psu-redundancy 1+1 input-ac - 120 / 240 vac, 12 6 a (pwr-1011-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1011-dc) efficiency 93 (platinum) ac, 94 dc airflow front-to-rear or rear-to-front, set by fan modules and supplies fitted fan-redundancy n+1 hot-swap operating-temp 0 (32 104 f) storage-temp -25 70 2); sheet says -40 humidity 5 90 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 16 gb storage flash optics-qsfp56 200g 100g breakout, in 24 qsfp56 cages optics-qsfp-dd 400g, 200g, 40g eight qsfp-dd optics-sfp-plus 10g, two sfp+ eos-license license group lic-fix-3; minimum eos 4.30.2 console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb for software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced qsfp56-200g qsfpdd-400g 400g sfp-plus 10g port-leds led status-leds mgmt psu-bays bay fans dcs-7050cx4-24d8-f dcs-7050cx4-24d8-r 1g rj45-serial 7280cr3-fan-rev 7280cr3-fan 7280cr3-pwr-1000-ac-rev 7280cr3-pwr-1000-ac 7280cr3-pwr-1000-dc-rev 7280cr3-pwr-1000-dc led-dot rj45-eth rj45 sfp-ganged usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fc7a80e7fc22eb030672ccc202bbd6d8f067127612c92c7490ba641db1253a3d",
    "title": "7050X4 Series 100/200/400G Data Center Switches Data Sheet (Arista Networks, 03-0057-27, Aug 27th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X4-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Arista 7050CX4M-48D8 - a fixed 2RU data-centre switch with 48 x 100G QSFP28 ports, 8 x 400G QSFP-DD ports and 2 x SFP+ ports, with MACsec, running EOS. The front carries the QSFP28 cages in four rows of twelve columns, in two halves of two rows with a grille between them, three blocks of two columns (six columns) on each side. The eight QSFP-DD cages are four stacked columns between the left and right QSFP28 blocks. The two SFP+ cages are stacked at the right, under the management block, which holds the RJ-45 management port, the USB port and the RJ-45 console port, with the four system lamps (system, fan, PS1, PS2) beside it. The rear carries two hot-swap power supplies stacked at the right, four hot-swap fan modules, and an earth grounding pad. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R).",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Table 10 describes a port LED and Figure C-7's callout 9 points at the lower lip, but the 848 px figure resolves no lamp beside the 48 QSFP28 cages. None is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face.",
     "what": "port-lamps"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 3 and Table 4 name PWR-1512-AC; its section 4.4.1 and Table 12 name PWR-1511-AC. The data sheet lists PWR-1512-AC-RED/BLUE and PWR-1511-DC-RED/BLUE only. PWR-1512-AC is written.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "psu-part-name"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-9 to 3-17 are isometric drawings with no measure and the kit guides for KIT-7201, KIT-7202 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The strips' legends, the small print of the face, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 848 px figure. The glyphs and the two PS legends are drawn as read; the rest is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's three jacks are drawn at the registry's sizes, which fill the framed block; the figure draws them smaller, and the lamps on the management jack are the library's single Ethernet jack's.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the management block.",
     "what": "front-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1511-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7012H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure D-2 draws the earth grounding pad as a grey strip with two black holes, an earth symbol between them, and printed symbols below (a warning triangle and others) that the 565 px figure does not resolve. The two holes and the earth symbol are drawn; the rest is not.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear grounding pad.",
     "what": "rear-earth-pad"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28-100g, qsfpdd-400g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050CX4M-48D8",
   "name": "7050cx4m-48d8",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X4",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 16.0 kg (35.1 lbs) (guide table 1, data sheet) size-over-ears 48.3 x 8.8 66.8 cm (19 3.50 26.3 in) with the mounting ears 1) throughput 8.0 (16) tbps packets-per-second 2.7 bpps latency from 900 ns packet-buffer 82 mb (fully shared) ports-max-speed 8 ports of 400 gbps; 16 200 72 100 50 64 40 25 + 2 10 gbps interfaces-max macsec-ports 56 power-typical-w 390 power-max-w 740 power-envelope as-tested power-measure typical at c ambient percent load on all ports, excluding transceivers (data psu-redundancy 1+1 input-ac - 240 vac, 9.6 a (pwr-1512-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1511-dc) efficiency 93 (platinum) ac, 92 dc airflow front-to-rear or rear-to-front, set by fan modules and supplies fitted fan-redundancy 4 hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); sheet says -40 humidity 5 90 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory gb storage flash optics-qsfp28 100g, 50g, 25g 10g breakout, in 48 qsfp28 cages sheet, \"qsfp-100\") optics-qsfp-dd 400g, 200g, 100g 40g eight qsfp-dd optics-sfp-plus 10g, two sfp+ eos-license license group lic-fix-3-macsec; minimum eos 4.31.1 console rj-45 rs-232 serial front, 9600 baud 8n1, no flow control oob one 10/100/1000 management port front usb for software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu directives) eol none-announced qsfp28-100g qsfpdd-400g 400g sfp-plus port-leds led status-leds mgmt grounding point psu-bays bay fans dcs-7050cx4m-48d8-f dcs-7050cx4m-48d8-r 1g rj45-serial 7050x4-fan-7012h-rev 7050x4-pwr-1500-ac-rev 7050x4-pwr-1500-ac 7050x4-pwr-1500-dc-rev 7280dr3a-fan 7280r3-pwr-1500-dc ground-screw-m4 led-dot rj45-eth qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fc7a80e7fc22eb030672ccc202bbd6d8f067127612c92c7490ba641db1253a3d",
    "title": "7050X4 Series 100/200/400G Data Center Switches Data Sheet (Arista Networks, 03-0057-27, Aug 27th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X4-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Arista 7050DX4-32S - a fixed 1RU data-centre switch with 32 x 400G QSFP-DD ports and 2 x SFP+ ports, running EOS. The front carries the 400G cages in two stacked rows, the odd number on top, in sixteen columns, with the two SFP+ cages stacked at the right and a status lamp for each port beside its cage. Four system lamps (system, fan, PS1, PS2) are at the far right. The rear carries two hot-swap power supplies at the ends, three hot-swap fan modules, and the RJ-45 management port, the USB port and the RJ-45 console port. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R), and as the 7050DX4M-32S with MACsec on 16 of its ports.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 1 gives a depth of \"50.1 x ... cm (19 x 1.75 x 19.9 inches)\" for the 7050DX4-32S and the 7050DX4M-32S, and 19.9 in is 505.5 mm, not 501 mm; the data sheet gives 19.9 in (50.56 cm). The data sheet's 505.6 mm, which agrees with the guide's inches, is modelled; the guide's 501 mm is not.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "depth"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 4 gives the 7050DX4M-32S the PWR-1512-AC and PWR-1511-DC; the data sheet's model comparison gives it \"PWR-2421-HV\". The guide's supplies are seated; PWR-2421-HV (2400 W, SAF-D, 200-277 VAC or 240-380 VDC) is not modelled.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of which supply ships.",
     "what": "psu-model-dx4m"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 3 and Table 4 name PWR-1512-AC; its section 4.4.1 and Table 12 name PWR-1511-AC. The data sheet lists PWR-1512-AC-RED/BLUE and PWR-1511-DC-RED/BLUE only. PWR-1512-AC is written.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "psu-part-name"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Appendix C note says a key icon identifies the MACsec ports; the data sheet says they are ports 1 to 8 and 25 to 32 of the DX4M. The key icon is not resolved in the 845 px figure, so it is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the DX4M's face.",
     "what": "macsec-ports"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-13 are isometric drawings with no measure and the kit guides for KIT-7101, KIT-7101-D and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The small print of the face, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 845 px figure. The glyphs and the two PS legends are drawn as read; the rest is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's arrow marks and its console symbol are drawn as read; the order of the three ports (management over USB over console) follows the data sheet's rear photograph and figure D-1, and the figure's 1.23 px/mm resolves it only as three stacked ports. The lamps on the management jack are the library's single Ethernet jack's.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1511-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block. The guide shows a DC supply only in the isometric Figures 4-5 and 4-7; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5, Figure 4-2). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfpdd-400g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050DX4-32S",
   "name": "7050dx4-32s",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X4",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 11.1 kg (24.4 lbs) for the 7050dx4-32s and 7050dx4m-32s (guide table 1, data sheet) size-over-ears 48.3 x 4.4 50.1 cm (19 1.75 19.9 in) with mounting ears 1) throughput 12.8 (25.6) tbps packets-per-second 5.3 bpps latency from 900 ns packet-buffer 132 mb (dynamic buffer allocation) ports-max-speed 32 ports of 400 gbps; 64 200 128 100 144 50 40 25 + 2 10 gbps interfaces-max power-typical-w 353 power-max-w 880 power-envelope as-tested power-measure typical at c ambient percent load on all ports, excluding transceivers (data psu-redundancy 1+1 input-ac - 240 vac, 9.6 a (pwr-1512-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1511-dc) efficiency 93 (platinum) ac, 92 dc airflow front-to-rear or rear-to-front, set by fan modules supplies fitted fan-redundancy 3 hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); sheet says -40 humidity 5 90 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 16 gb storage flash optics-qsfp-dd 400g, 200g, 100g, 50g, 40g, 25g 10g breakout, in qsfp-dd cages optics-sfp-plus 10g, two sfp+ eos-license license group lic-fix-3; minimum eos 4.28.1 (7050dx4-32s), 4.30.1 (7050dx4m-32s) console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced qsfpdd-400g 400g sfp-plus port-leds led status-leds mgmt psu-bays bay fans dcs-7050dx4-32s-f dcs-7050dx4-32s-r dcs-7050dx4m-32s-f 1g rj45-serial 7050x4-pwr-1500-ac-rev 7050x4-pwr-1500-ac 7050x4-pwr-1500-dc-rev 7280cr3-fan-rev 7280cr3-fan 7280r3-pwr-1500-dc led-dot rj45-eth rj45 sfp-ganged usb-a",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fc7a80e7fc22eb030672ccc202bbd6d8f067127612c92c7490ba641db1253a3d",
    "title": "7050X4 Series 100/200/400G Data Center Switches Data Sheet (Arista Networks, 03-0057-27, Aug 27th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X4-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Arista 7050PX4-32S - a fixed 1RU data-centre switch with 32 x 400G OSFP ports and 2 x SFP+ ports, running EOS. The front carries the OSFP cages in two stacked rows, the odd number on top, in four blocks of four columns separated by rails, with the two SFP+ cages stacked at the right. Four system lamps (system, fan, PS1, PS2) are at the far right. The rear carries two hot-swap power supplies at the ends, three hot-swap fan modules, and the RJ-45 management port, the USB port and the RJ-45 console port. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 3 and Table 4 name PWR-1512-AC; its section 4.4.1 and Table 12 name PWR-1511-AC. The data sheet lists PWR-1512-AC-RED/BLUE and PWR-1511-DC-RED/BLUE only. PWR-1512-AC is written.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "psu-part-name"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-13 are isometric drawings with no measure and the kit guides for KIT-7101, KIT-7101-D and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The speed strips' legends, the small print of the face, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 844 px figure. The glyphs and the two PS legends are drawn as read; the rest is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-2 draws two small dots a column along the top and Table 10 describes one port LED. One lamp a port is drawn, both along the top.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face.",
     "what": "port-lamp-count"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's conventions are used (both OSFP rows turned 0; the SFP+ pair belly to belly, the lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's console symbol is drawn as read; the order of the three ports (management over USB over console) follows the data sheet's rear photograph and figure D-1.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1511-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups osfp-400g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050PX4-32S",
   "name": "7050px4-32s",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X4",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 12.1 kg (26.6 lbs) (guide table 1, data sheet) size-over-ears 48.3 x 4.4 52.7 cm (19 1.75 20.7 in) with the mounting ears 1) throughput 12.8 (25.6) tbps packets-per-second 5.3 bpps latency from 900 ns packet-buffer 132 mb (dynamic buffer allocation) ports-max-speed 32 ports of 400 gbps; 64 200 128 100 144 50 40 25 + 2 10 gbps interfaces-max power-typical-w 353 power-max-w 880 power-envelope as-tested power-measure typical at c ambient percent load on all ports, excluding transceivers (data psu-redundancy 1+1 input-ac - 240 vac, 9.6 a (pwr-1512-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1511-dc) efficiency 93 (platinum) ac, 92 dc airflow front-to-rear or rear-to-front, set by fan modules and supplies fitted fan-redundancy 3 hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); sheet says -40 humidity 5 90 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 16 gb storage flash optics-osfp 400g, 200g, 100g, 50g, 40g 25g breakout, in osfp cages optics-sfp-plus 10g, two sfp+ eos-license license group lic-fix-3; minimum eos 4.28.1 console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb for software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced osfp-400g 400g sfp-plus 10g port-leds led status-leds mgmt psu-bays bay fans dcs-7050px4-32s-f dcs-7050px4-32s-r 1g rj45-serial 7050x4-pwr-1500-ac-rev 7050x4-pwr-1500-ac 7050x4-pwr-1500-dc-rev 7280cr3-fan-rev 7280cr3-fan 7280r3-pwr-1500-dc led-dot rj45-eth rj45 sfp-ganged usb-a",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fc7a80e7fc22eb030672ccc202bbd6d8f067127612c92c7490ba641db1253a3d",
    "title": "7050X4 Series 100/200/400G Data Center Switches Data Sheet (Arista Networks, 03-0057-27, Aug 27th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X4-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Arista 7050SDX4-48D8 - a fixed 1RU data-centre switch with 48 x 100G SFP-DD ports and 8 x 400G QSFP-DD ports, running EOS. The front carries the SFP-DD cages in two stacked rows, the odd number on top, in four groups of six columns. The eight QSFP-DD cages are four stacked columns between the second and third groups. A lavender strip between the rows carries each SFP-DD cage's number and lamp and an orange one the QSFP-DD cages'. Four system lamps (system, fan, PS1, PS2) are at the top right. The rear carries two hot-swap 1000 W power supplies at the ends and three hot-swap fan modules. It also has the RJ-45 management port, the USB port and the RJ-45 console port. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet's model comparison gives \"Hot-swappable Fans 4 (N+1 redundant)\" for the 7050SDX4-48D8, 7050SPX4-48D8, 7050CX4-24D8 and 7050CX4M-48D8 in one cell, while the guide draws one 1RU rear (Figure D-1) with three fan modules and one 2RU rear (Figure D-2) with four, and the data sheet's own 1RU rear photograph shows three. The 2RU model has four; this 1RU model is drawn with three, as the guide's figure.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of the 1RU 7050SDX4-48D8's fan count.",
     "what": "fan-count"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-3 prints \"12\" where the lower cage of the last column of the third group should read 36, and its vertical model legend appears to read 7050SPX4-48D8, the sibling's number. The port is numbered 36 and the legend set as 7050SDX4-48D8, the caption's model.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's corrected figure.",
     "what": "figure-typo"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-13 are isometric drawings with no measure and the kit guides for KIT-7101, KIT-7101-D and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The strips' legends, the small print of the face, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 829 px figure. The glyphs and the two PS legends are drawn as read; the rest is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's console symbol is drawn as read; the order of the three ports (management over USB over console) follows the data sheet's rear photograph and figure D-1.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1011-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1011-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011M and FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfpdd-400g, sfp-dd - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050SDX4-48D8",
   "name": "7050sdx4-48d8",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X4",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 10.4 kg (23.0 lbs) (guide table 1, data sheet) size-over-ears 48.3 x 4.4 47.5 cm (19 1.75 18.7 in) with the mounting ears 1) throughput 8.0 (16) tbps packets-per-second 2.7 bpps latency from 900 ns packet-buffer 82 mb (fully shared) ports-max-speed 8 ports of 400 gbps; 16 200 72 100 50 40 25 10 gbps interfaces-max power-typical-w 165 power-max-w 520 power-envelope as-tested power-measure typical at c ambient percent load on all ports, excluding transceivers (data psu-redundancy 1+1 input-ac - 120 / 240 vac, 12 6 a (pwr-1011-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1011-dc) efficiency 93 (platinum) ac, 94 dc airflow front-to-rear or rear-to-front, set by fan modules and supplies fitted fan-redundancy n+1 hot-swap operating-temp 0 (32 104 f) storage-temp -25 70 2); sheet says -40 humidity 5 90 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory gb storage flash optics-sfp-dd 100g, 50g, 25g 10g modes, in 48 sfp-dd cages optics-qsfp-dd 400g, 200g, 100g 40g breakout, eight qsfp-dd eos-license license group lic-fix-3; minimum eos 4.30.2 console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb for software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced qsfpdd-400g 400g port-leds led status-leds mgmt psu-bays bay fans dcs-7050sdx4-48d8-f dcs-7050sdx4-48d8-r 1g rj45-serial 7280cr3-fan-rev 7280cr3-pwr-1000-ac-rev 7280cr3-pwr-1000-ac 7280cr3-pwr-1000-dc-rev 7280cr3-pwr-1000-dc 7280r3-fan-m led-dot rj45-eth rj45 sfp-dd-ganged usb-a",
   "version": "1.0.1"
  },
  {
   "aliases": [
    "DCS-7050SX3-48YC12"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1b752edf3de5607102d09ee0adf4f1dd480b954d391945bab9e0391c83e3f425",
    "title": "7050X3 Series 10/25/40/50/100G Data Center Switches Data Sheet (Arista Networks, 03-0040-46)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Arista 7050SX3-48YC12 - a fixed 1RU data-centre switch with 48 x 1/10/25G SFP ports and 12 x 100G QSFP ports, running EOS. The front carries the SFP cages in four groups of two columns at each end, each group two stacked rows of cages (the odd number on top) with a third row of two cages under it, and the twelve QSFP cages in two stacked rows of six columns in the middle. Four system lamps (system, fan, PS1, PS2) are at the far right. The rear carries two hot-swap 500 W power supplies at the ends and four hot-swap fan modules, with the RJ-45 management port, the USB port and the RJ-45 console port between the left supply and the first fan. The data sheet orders the panel with front-to-rear air (-F).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 1 gives a depth of 44.4 cm (17.5 in) and the data sheet 44.6 cm. The guide's is modelled; the difference is 2 mm.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "depth"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide draws four generic rear panels (Figures D-1 to D-4) and does not say which model uses which. The 7050SX3-48YC12 is mapped to D-2 by its four fans (data sheet), its two supplies and its rear management ports. The data sheet's \"Rear View\" photograph (PDF page 3) shows the same shape but is a thumbnail.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of the rear panel of the 7050SX3-48YC12.",
     "what": "rear-mapping"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-14 are isometric drawings with no measure and the kit guides for KIT-7001, KIT-7101 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-14 is too small to resolve any per-port lamp, so none is modelled and the port lamp states of guide Appendix A.1.2 are not attached to a port.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face.",
     "what": "port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The speed bands' legends, the small print over the cages, the yellow port-speed group outlines, the lamp glyphs and the model line are unreadable or barely readable in the 576 px figure. The model text is set; the rest is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face, and whether the third row is upright, is not visible in the figure. The library's belly-to-belly convention is used for the first two rows and the third row is upright.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's console symbol is drawn as the 7280SR3-48YC8 draws it; the figure resolves the block only as three stacked ports.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet spares list PWR-500AC-R, PWR-500-DC-R and FAN-7000H-R; the data sheet's ordering information lists only a -F build of this model. The guide draws red handles only, so the blue reverse parts are not modelled.",
     "scope": [
      "rear"
     ],
     "wanted": "a picture of the reverse-airflow supply and fan module.",
     "what": "airflow-reverse"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figure D-2 draws one generic supply (the AC one, an inlet and a fan guard with a red handle). The PWR-500-DC is the AC housing with a plain two-pole terminal block; the guide shows a DC supply only in isometric figures.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-500AC and PWR-500-DC.",
     "what": "psu-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7000H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 5 says \"Attach ground directly to back\" and Figures 4-1 and 4-2 show an earth grounding pad on the rear, and callout 9 of Figure D-2 names it; the pad is not drawn flat anywhere, so none is placed.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing of the rear with the grounding pad.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050SX3-48YC12",
   "name": "7050sx3-48yc12",
   "ns": "arista",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 9.2 kg (20.3 lbs) (guide table 1); the data sheet says 20.3 lbs (9.22 kg) size-over-ears 48.3 x 4.4 44.4 cm (19 1.75 17.5 in) with mounting ears 1) throughput 2.4 (4.8) tbps packets-per-second 2 bpps latency from 800 ns packet-buffer 32 mb (dynamic buffer allocation) ports-max-speed 12 ports of 100 gbps; 24 50 40 96 25 10 48 1 gbps interfaces-max power-typical-w 170 power-max-w 325 power-envelope as-tested power-measure guide 4 typical and maximum, which repeats; measured at c ambient percent load on all ports, excluding transceivers (data sheet) psu-redundancy 1+1 input-ac - 240 vac, 6.5 to 3.0 a (pwr-500ac), iec 60320 c14 input-dc -48 -60 vdc, 15 (pwr-500-dc) efficiency 93 (platinum) ac, 90 dc airflow front-to-rear, fan modules supplies fitted fan-redundancy hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); -40 humidity 5 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 8 gb storage flash optics-sfp28 25g, 10g 1g, in groups four, sfp cages sheet, \"sfp25\") optics-qsfp28 100g, 50g, 40g, 25g breakout, twelve qsfp eos-license license group lic-fix-2; minimum eos 4.20.5 console rj-45 rs-232 serial rear oob one 10/100/1000 management port usb emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu directives) eol none-announced dcs-7050sx3-48yc12 sfp28 qsfp28 100g status-leds led mgmt psu-bays bay fans dcs-7050sx3-48yc12-f 1g rj45-serial 7050x3-fan-7000h 7050x3-pwr-500-ac 7050x3-pwr-500-dc led-dot rj45-eth qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "DCS-7050SX3-48YC8"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1b752edf3de5607102d09ee0adf4f1dd480b954d391945bab9e0391c83e3f425",
    "title": "7050X3 Series 10/25/40/50/100G Data Center Switches Data Sheet (Arista Networks, 03-0040-46)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Arista 7050SX3-48YC8 - a fixed 1RU data-centre switch with 48 x 1/10/25G SFP ports and 8 x 100G QSFP ports, running EOS. The front carries the SFP cages in two stacked rows of twelve columns on each side, the odd number on top, with the eight QSFP cages in two stacked rows of four columns between the two halves. Each SFP port has a status lamp under the lower row and each QSFP port four lamps above or below its cage. Four system lamps (system, fan, PS1, PS2) are at the top right. The rear carries two hot-swap 500 W power supplies at the ends and two hot-swap fan modules, with the RJ-45 management port, the USB port and the RJ-45 console port between the left supply and the first fan. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 4 prints 165 W typical and 345 W maximum for the 7050SX3-48YC8; the data sheet prints 124W / 301W for the same measure (typical at 25 C, 50 percent load, excluding transceivers; the guide gives no conditions). The guide's are modelled, as the newer of the two documents for what it prints.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "power"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide draws four generic rear panels (Figures D-1 to D-4) and does not say which model uses which. The 7050SX3-48YC8 is mapped to D-3 by its fan count (two, data sheet), its two supplies and its rear management ports. The data sheet's \"Rear View\" photograph (PDF page 3) for the 7050SX3-48YC8 and its siblings shows the same shape but is a thumbnail.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of the rear panel of the 7050SX3-48YC8.",
     "what": "rear-mapping"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-14 are isometric drawings with no measure and the kit guides for KIT-7001, KIT-7101 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-15 draws four dots a QSFP port, but the guide's Appendix A describes one port LED and does not say what each of the four shows. All four are given the same states.",
     "scope": [
      "front"
     ],
     "wanted": "the guide's account of the port lamps, or a photograph of the lit face.",
     "what": "port-lamp-count"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-15 draws two lamps under each SFP column. Which belongs to the upper port and which to the lower is not stated; the odd port is given the left lamp.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face.",
     "what": "sfp-lamp-pairing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The speed bands' legends, the small print over the cages, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable or barely readable in the 576 px figure. The glyphs and the two PS legends are drawn as read; the band and cage legends are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's console symbol is drawn as the 7280SR3-48YC8 draws it; the figure's 1.26 px/mm resolves the block only as three stacked ports.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figure D-3 draws one generic supply; the PWR-511-AC and PWR-511-DC components are the library's, drawn from the 7280 guide's figure. The PWR-511-DC is the AC housing with a plain two-pole terminal block; the guide shows a DC supply only in isometric figures.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-511-AC and PWR-511-DC.",
     "what": "psu-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011M power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 5 gives the 7050SX3-48YC8 KIT-GND-EXT-1RU, attached on the bottom of the chassis (Figures 4-3 and 4-4). No flat figure measures a grounding point, so none is placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding adapter holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050SX3-48YC8",
   "name": "7050sx3-48yc8",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 9.5 kg (21.0 lbs) (guide table 1); the data sheet says 21 lbs (9.45 kg) size-over-ears 48.3 x 4.4 46.8 cm (19 1.75 18.43 in) with mounting ears 50.5 (19.9 deep supplies and fans throughput 2 (4) tbps packets-per-second 1 bpps latency from 800 ns packet-buffer 32 mb (dynamic buffer allocation) ports-max-speed eight ports of 100 gbps; 16 50 8 40 64 25 10 48 gbps interfaces-max power-typical-w 165 power-max-w 345 power-envelope as-tested power-measure guide 4 typical maximum, conditions not stated; prints 124 w / 301 w, measured at c ambient percent load on all ports, excluding transceivers psu-redundancy 1+1 input-ac - 127 200 240 vac, 7.1 3.4 a (pwr-511-ac), iec 60320 c14 input-dc -48 to -60 vdc, 13 (pwr-511-dc) efficiency 93 (platinum) ac, 92 dc (data sheet) airflow front-to-rear or rear-to-front, set by fan modules fitted fan-redundancy hot-swap modules, operating-temp 0 (32 104 f) storage-temp -25 70 2); -40 humidity 5 90 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory gb storage flash optics-sfp28 25g, 10g 1g, in sfp cages sheet, \"sfp25\") optics-qsfp28 100g 40g, qsfp100 eos-license license group lic-fix-2; minimum eos 4.21.6 console rj-45 rs-232 serial rear oob one 10/100/1000 management port usb emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu directives) eol none-announced dcs-7050sx3-48yc8 sfp28 25g qsfp28 port-leds led status-leds mgmt psu-bays bay dcs-7050sx3-48yc8-f dcs-7050sx3-48yc8-r 1g rj45-serial 7280r3-fan-m-rev 7280r3-fan-m 7280r3-pwr-500-ac-rev 7280r3-pwr-500-ac 7280r3-pwr-500-dc-rev 7280r3-pwr-500-dc led-dot rj45-eth qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "DCS-7050TX3-48C8"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1b752edf3de5607102d09ee0adf4f1dd480b954d391945bab9e0391c83e3f425",
    "title": "7050X3 Series 10/25/40/50/100G Data Center Switches Data Sheet (Arista Networks, 03-0040-46)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X3-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Arista 7050TX3-48C8 - a fixed 1RU data-centre switch with 48 x 1/2.5/5/10GBASE-T RJ-45 ports and 8 x 100G QSFP ports, running EOS. The front carries the RJ-45 jacks in two stacked rows of twelve columns on each side, in four blocks of six columns, the odd number on top, with the eight QSFP cages in two stacked rows of four columns between the two halves. Four system lamps (system, fan, PS1, PS2) are at the top right. The rear carries two hot-swap 500 W power supplies at the ends and two hot-swap fan modules, with the RJ-45 management port, the USB port and the RJ-45 console port between the left supply and the first fan. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 1 gives a depth of 46.7 cm (18.4 in) and the data sheet 46.8 cm. The guide's is modelled; the difference is 1 mm.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "depth"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide draws four generic rear panels (Figures D-1 to D-4) and does not say which model uses which. The 7050TX3-48C8 is mapped to D-3 by its fan count (two, data sheet), its two supplies and its rear management ports. The data sheet's \"Rear View\" photograph (PDF page 3) for the 7050TX3-48C8 and its siblings shows the same shape but is a thumbnail.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of the rear panel of the 7050TX3-48C8.",
     "what": "rear-mapping"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-14 are isometric drawings with no measure and the kit guides for KIT-7001, KIT-7101 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-17 is too small to resolve any per-port lamp, so none is modelled and the port lamp states of guide Appendix A.1.2 are not attached to a port.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face.",
     "what": "port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The small blue port numbers under the jack rows, the legends on the QSFP band, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable or barely readable in the 576 px figure. The glyphs and the two PS legends are drawn as read; the rest is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages and the key of the stacked jacks face is not visible in the figure. The library's belly-to-belly convention is used (upper QSFP cage upright, lower turned 180; the upper jack turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked ports.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's console symbol is drawn as the 7280SR3-48YC8 draws it; the figure resolves the block only as three stacked ports.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figure D-3 draws one generic supply; the PWR-511-AC and PWR-511-DC components are the library's, drawn from the 7280 guide's figure. The PWR-511-DC is the AC housing with a plain two-pole terminal block.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-511-AC and PWR-511-DC.",
     "what": "psu-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011M power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 5 gives the 7050TX3-48C8 KIT-GND-EXT-1RU, attached on the bottom of the chassis. No flat figure measures a grounding point, so none is placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups qsfp28, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050TX3-48C8",
   "name": "7050tx3-48c8",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 9.4 kg (20.6 lbs) (guide table 1); the data sheet says 20.6 lbs (9.36 kg) size-over-ears 48.3 x 4.4 46.7 cm (19 1.75 18.4 in) with mounting ears 1) throughput 1.28 (2.56) tbps packets-per-second 1 bpps latency 3 microseconds (measured on 10gbase-t ports) packet-buffer 32 mb (dynamic buffer allocation) ports-max-speed eight ports of 100 gbps; 16 50 8 40 25 64 10 48 gbps interfaces-max power-typical-w 212 power-max-w 346 power-envelope as-tested power-measure guide 4 typical and maximum, which repeats; measured at c ambient percent load all ports, excluding transceivers (data sheet) psu-redundancy 1+1 input-ac - 127 / 200 240 vac, 7.1 3.4 a (pwr-511-ac), iec 60320 c14 input-dc -48 to -60 vdc, 13 (pwr-511-dc) efficiency 93 (platinum) ac, 92 dc airflow front-to-rear or rear-to-front, set by fan modules supplies fitted fan-redundancy 2 hot-swap modules, operating-temp 0 (32 104 f) storage-temp -25 70 2); -40 humidity 5 90 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory gb storage flash rj45 1/2.5/5/10gbase-t rj-45, up 30 over cat6a optics-qsfp28 100g 40g, in qsfp100 cages eos-license license group lic-fix-2; minimum eos 4.24.0 console rj-45 rs-232 serial rear oob one 10/100/1000 management port usb emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced dcs-7050tx3-48c8 10g qsfp28 status-leds led mgmt psu-bays bay fans dcs-7050tx3-48c8-f dcs-7050tx3-48c8-r 1g rj45-serial 7280r3-fan-m-rev 7280r3-fan-m 7280r3-pwr-500-ac-rev 7280r3-pwr-500-ac 7280r3-pwr-500-dc-rev 7280r3-pwr-500-dc led-dot rj45-eth rj45-ganged-eth-plain qsfp-ganged usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fc7a80e7fc22eb030672ccc202bbd6d8f067127612c92c7490ba641db1253a3d",
    "title": "7050X4 Series 100/200/400G Data Center Switches Data Sheet (Arista Networks, 03-0057-27, Aug 27th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7050X4-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Arista 7050X4-48Y-4DF - a fixed 1RU data-centre switch with 48 x 25G SFP25 ports and 4 x 400G QSFP-DD ports, running EOS. The front carries the SFP25 cages in two stacked rows, the odd number on top, in four groups of six columns, with the four QSFP-DD cages as two stacked columns between the second and third groups. A teal strip between the rows carries each SFP25 cage's number and an orange one the QSFP-DD cages'. A status lamp for each SFP25 port runs along the bottom edge. Four system lamps (system, fan, PS1, PS2) are at the top right. The rear carries two hot-swap 500 W power supplies at the ends, three hot-swap fan modules, and the RJ-45 management port, the USB port and the RJ-45 console port. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 4 prints \"190 W / 179 W\" (typical / maximum) for this model, which reads typical above maximum; the data sheet prints \"120W / 223W\". The data sheet's are modelled, as its maximum is above its typical.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of the typical and maximum draw.",
     "what": "power-figures"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 1 gives a depth of 47.5 cm (18.7 in) and the data sheet 46.83 cm (18.43 in). The guide's is modelled.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "depth"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 1 gives 9.8 kg (21.5 lbs) and the data sheet 9.52 kg (21 lbs). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-13 are isometric drawings with no measure and the kit guides for KIT-7101, KIT-7101-D and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The strips' legends, the small print of the face, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 830 px figure. The glyphs and the two PS legends are drawn as read; the rest is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-6 resolves no lamp for the four QSFP-DD cages beyond unresolved dark marks beside the 51 and 52 cages. One lamp each is placed at the side of the cage.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the QSFP-DD columns.",
     "what": "qsfpdd-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's console symbol is drawn as read; the order of the three ports (management over USB over console) follows the data sheet's rear photograph and figure D-1.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide draws no PWR-511 and the data sheet shows none: the 500 W supplies are drawn as the 1000 W supply's housing (the data sheet gives the same 73.5 mm width), and the PWR-511-DC as that housing with a plain two-pole terminal block.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-511-AC and PWR-511-DC.",
     "what": "psu-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011M power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Guide Table 5 lists the 1RU models that take KIT-GND-EXT-1RU and does not list the 7050X4-48Y-4DF. No flat figure measures a grounding point, so none is placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfpdd-400g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7050X4-48Y-4DF",
   "name": "7050x4-48y-4df",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7050X4",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 9.8 kg (21.5 lbs) (guide table 1); the data sheet says 9.52 (21 size-over-ears 48.3 x 4.4 47.5 cm (19 1.75 18.7 in) with mounting ears 1) throughput 2.8 (5.6) tbps packets-per-second 2.7 bpps latency from 900 ns packet-buffer 40 mb (fully shared) ports-max-speed 4 ports of 400 gbps; 8 200 16 100 32 50 72 25 10 gbps interfaces-max power-typical-w 120 power-max-w 223 power-envelope as-tested power-measure typical at c ambient percent load on all ports, excluding transceivers (data sheet); guide's prints 190 w / 179 psu-redundancy 1+1 input-ac - 240 vac, 7.1 a (pwr-511-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-511-dc) efficiency 93 (platinum) ac, 92 dc sheet) airflow front-to-rear or rear-to-front, set by fan modules and supplies fitted fan-redundancy 3 hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); -40 humidity 5 90 non-condensing altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory gb storage flash optics-sfp28 25g, 10g 1g, in 48 sfp25 cages sheet, \"sfp25\") optics-qsfp-dd 400g, 200g, 100g 40g breakout, four qsfp-dd eos-license license group lic-fix-2; minimum eos 4.34.2 console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb for software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa, nom equivalency rohs 2011/65/eu 2015/863/eu directives) eol none-announced sfp28 25g qsfpdd-400g 400g port-leds led status-leds mgmt psu-bays bay fans dcs-7050x4-48y-4df-f dcs-7050x4-48y-4df-r 1g rj45-serial 7280r3-fan-m-rev 7280r3-fan-m 7280r3-pwr-500-ac-rev 7280r3-pwr-500-ac 7280r3-pwr-500-dc-rev 7280r3-pwr-500-dc led-dot rj45-eth rj45 sfp-ganged usb-a",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0ab322bb7fe6e35bab5b85ec3e79ff5cd83b7101e686fcd5b34928fcd15e94a6",
    "title": "7280R3 Series Data Center Switch Router Data Sheet (Arista Networks, 03-0045-59, August 11th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "Arista 7280CR3-32D4 - a fixed 1RU data-centre switch router with 32 x 100G QSFP ports and 4 x 400G QSFP-DD ports, running EOS. The front carries the 100G cages in two stacked rows, the odd number on top, in two blocks of eight columns. The four 400G cages are two stacked columns between the blocks. Each port has a status lamp. Four system lamps (system, fan, PS1, PS2) are at the right. The rear carries two hot-swap power supplies at the ends and three hot-swap fan modules. It also carries the RJ-45 management port, the USB port and the RJ-45 console port. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R). It is sold as the 7280CR3, as the 7280CR3K with more memory and routes, and as the 7280CR3K-32D4A with an eight-core CPU.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the newer document by three months, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1011-DC input is \"-40 to -60 VDC, 30 A\" in guide Table 3 and \"-48 to -60V DC\" in the data sheet's power supply table. The guide's is in the component, the data sheet's in its provenance.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "dc-input-voltage"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-4 are isometric drawings of another switch and carry no measure, and the kit guides for KIT-7001, KIT-7101-D and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-4 draws a pair of dots a port, but Table 10 describes one port LED and does not say what the second lamp of the pair shows. Both are given Table 10's states.",
     "scope": [
      "front"
     ],
     "wanted": "the guide's account of the two port lamps, or a photograph of the lit face.",
     "what": "port-lamp-count"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The port-speed strips' legends, the small print over each cage, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 575 px figure. The glyphs and the two PS legends are drawn as read; the strip and cage legends are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's two arrow marks and its console symbol (a small outlined box with three ticks, as the figure draws it; the figure does not resolve it further) are drawn as read; the order of the three ports (management over USB over console) follows the datasheet's rear view and the library's other Arista stacks, and the figure's 1.24 px/mm resolves it only as three stacked ports. The lamps on the management jack are the library's single Ethernet jack's.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1011-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block. The guide shows a DC supply only in the isometric Figures 4-5 and 4-7, with a red terminal cover and the protective-earth terminal on the far side; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1011-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5, Figure 4-2). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28, qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280CR3-32D4",
   "name": "7280cr3-32d4",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280CR3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 12.3 kg (27.0 lbs) for the 7280cr3-32d4, 7280cr3k-32d4 and 7280cr3k-32d4a (guide table 1, data sheet) size-over-ears 48.3 x 4.4 55.8 cm (19 1.75 22.0 in) with mounting ears 1) throughput 4.8 (9.6) tbps packets-per-second 2 bpps latency from 3.8 microseconds packet-buffer 8 gb ports-max-speed four ports of 400 gbps; 48 100 96 50 36 40 25 or 10 gbps interfaces-max power-typical-w 535 power-max-w 851 power-envelope as-tested power-measure typical at c ambient percent load on all (data psu-redundancy 1+1 input-ac - 240 vac (pwr-1011-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1011-dc) efficiency 93 (platinum) ac, 94 dc airflow front-to-rear rear-to-front, set by fan modules supplies fitted fan-redundancy 3 hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); sheet says -40 humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu quad-core x86 (7280cr3-32d4 7280cr3k-32d4); eight-core (7280cr3k-32d4a) memory gb, 64 optional (7280cr3-32d4); (7280cr3k-32d4 -32d4a) storage flash, 120 ssd optics-qsfp28 100g, 50g, 40g, 25g 10g breakout, in 32 qsfp cages optics-qsfp-dd 400g qsfp-dd eos-license license group g3; minimum eos 4.22.1 (7280cr3-32d4, 7280cr3k-32d4), 4.27.2 console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced qsfp28 100g qsfpdd-400g port-leds led status-leds mgmt psu-bays bay fans dcs-7280cr3-32d4-f dcs-7280cr3-32d4-r dcs-7280cr3k-32d4-f dcs-7280cr3k-32d4-r dcs-7280cr3k-32d4a-f dcs-7280cr3k-32d4a-r 1g rj45-serial 7280cr3-fan-rev 7280cr3-fan 7280cr3-pwr-1000-ac-rev 7280cr3-pwr-1000-ac 7280cr3-pwr-1000-dc-rev 7280cr3-pwr-1000-dc led-dot rj45-eth qsfp-ganged rj45 usb-a",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280CR3-32P4"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0ab322bb7fe6e35bab5b85ec3e79ff5cd83b7101e686fcd5b34928fcd15e94a6",
    "title": "7280R3 Series Data Center Switch Router Data Sheet (Arista Networks, 03-0045-59, August 11th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "Arista 7280CR3-32P4 - a fixed 1RU data-centre switch router with 32 x 100G QSFP ports and 4 x 400G OSFP ports, running EOS. The front carries the 100G cages in two stacked rows, the odd number on top, in two blocks of eight columns, with a status lamp group of four above each upper cage and below each lower one. The four 400G OSFP cages are two stacked columns between the blocks. Four system lamps (system, fan, PS1, PS2) are at the right. The rear carries two hot-swap power supplies at the ends and three hot-swap fan modules, with the RJ-45 management port, the USB port and the RJ-45 console port between the left supply and the first fan. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R). It is sold as the 7280CR3-32P4, as the 7280CR3K-32P4 with more memory and routes, and as the 7280CR3K-32P4A with an eight-core CPU.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The 7280CR3K-32P4A draws 535 W typical and 851 W maximum in the guide's Table 4 and 543 W / 865 W in the data sheet's comparison table (the figures the guide gives the 32D4A). The guide's Table 4 is used for the device.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "size-conflict"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the older document by three months, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1011-DC input is \"-40 to -60 VDC, 30 A\" in guide Table 3 and \"-48 to -60V DC\" in the data sheet's power supply table. The guide's is in the component, the data sheet's in its provenance.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "dc-input-voltage"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-4 are isometric drawings of another switch and carry no measure, and the kit guides for KIT-7001, KIT-7101-D and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-3 draws four dots a QSFP port, but Table 10 describes one port LED and does not say what each of the four shows. All four are given Table 10's states.",
     "scope": [
      "front"
     ],
     "wanted": "the guide's account of the port lamps, or a photograph of the lit face.",
     "what": "port-lamp-count"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The port-speed band's legends, the small print over each cage, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 574 px figure. The glyphs and the two PS legends are drawn as read; the band and cage legends are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's convention is used for each cage type (QSFP upper cage upright, lower turned 180; OSFP both rows the same way up).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's arrow marks and its console symbol are drawn as the 7280CR3-32D4 draws them; the order of the three ports follows the datasheet's rear view and the library's other Arista stacks, and the figure's 1.24 px/mm resolves it only as three stacked ports.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1011-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block. The guide shows a DC supply only in isometric figures; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1011-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5, Figure 4-2). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups osfp-400g, qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280CR3-32P4",
   "name": "7280cr3-32p4",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280CR3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 12.3 kg (27.0 lbs) for the 7280cr3-32p4, 7280cr3k-32p4 and 7280cr3k-32p4a (guide table 1, data sheet) size-over-ears 48.3 x 4.4 55.8 cm (19 1.75 22.0 in) with mounting ears 1) throughput 4.8 (9.6) tbps packets-per-second 2 bpps latency from 3.8 microseconds packet-buffer 8 gb ports-max-speed four ports of 400 gbps; 48 100 96 50 36 40 25 or 10 gbps interfaces-max power-typical-w 535 power-max-w 851 power-envelope as-tested power-measure typical at c ambient percent load on all (data psu-redundancy 1+1 input-ac - 240 vac (pwr-1011-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1011-dc) efficiency 93 (platinum) ac, 94 dc airflow front-to-rear rear-to-front, set by fan modules supplies fitted fan-redundancy 3 hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); sheet says -40 humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu quad-core x86 (7280cr3-32p4 7280cr3k-32p4); eight-core (7280cr3k-32p4a) memory gb, 64 optional (7280cr3-32p4); (7280cr3k-32p4 -32p4a) storage flash (not 7280cr3k-32p4a), 120 ssd optics-qsfp28 100g, 50g, 40g, 25g 10g breakout, in 32 qsfp cages optics-osfp 400g osfp eos-license license group g3; minimum eos 4.22.1 (7280cr3-32p4, 7280cr3k-32p4), 4.27.2 console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced dcs-7280cr3-32p4 qsfp28 100g osfp-400g port-leds led status-leds mgmt psu-bays bay fans dcs-7280cr3-32p4-f dcs-7280cr3-32p4-r dcs-7280cr3k-32p4-f dcs-7280cr3k-32p4-r dcs-7280cr3k-32p4a-f dcs-7280cr3k-32p4a-r 1g rj45-serial 7280cr3-fan-rev 7280cr3-fan 7280cr3-pwr-1000-ac-rev 7280cr3-pwr-1000-ac 7280cr3-pwr-1000-dc-rev 7280cr3-pwr-1000-dc led-dot rj45-eth qsfp-ganged rj45 usb-a",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280CR3-36S"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0ab322bb7fe6e35bab5b85ec3e79ff5cd83b7101e686fcd5b34928fcd15e94a6",
    "title": "7280R3 Series Data Center Switch Router Data Sheet (Arista Networks, 03-0045-59, August 11th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Arista 7280CR3-36S - a fixed 1RU data-centre switch router with 36 QSFP ports (28 x QSFP100, 6 x QSFP200 and 2 x QSFP-DD, the data sheet says), running EOS. The front carries the cages in two stacked rows of eighteen columns, the odd number on top, in two-column blocks. Four system lamps (system, fan, PS1, PS2) sit in a row at the right above the stacked RJ-45 Ethernet management port, the USB port and the RJ-45 console port. The rear carries two hot-swap power supplies at the ends and two hot-swap fan modules. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R). It is sold as the 7280CR3-36S, as the 7280CR3K-36S with more memory and routes, and as the 7280CR3K-36A with an eight-core CPU and an SSD.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the older document by three months, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1011-DC input is \"-40 to -60 VDC, 30 A\" in guide Table 3 and \"-48 to -60V DC\" in the data sheet's power supply table. The guide's is in the component, the data sheet's in its provenance.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "dc-input-voltage"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives 28 QSFP100, 6 QSFP200 and 2 QSFP-DD cages and names no port numbers for any type. Ports 1 to 34 are drawn as ganged QSFP cages and ports 35 and 36 as QSFP-DD; which six of ports 1 to 34 are QSFP200 is not stated, and the group speed is the QSFP100 rate.",
     "scope": [
      "front"
     ],
     "wanted": "the guide's or the data sheet's port-to-speed map.",
     "what": "cage-types"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-4 are isometric drawings of another switch and carry no measure, and the kit guides for KIT-7001 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-5 callout 10 points at a \"Port Status LED\" the raster does not resolve; guide table 10 describes port LEDs near the ports. No port lamp is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face, or a larger figure.",
     "what": "port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The speed strips' legends, the symbols left of the management ports, the symbols under the status lamps and the model line are unreadable or barely readable in the 570 px figure. The lamp symbols are drawn as read; the strips' legends and the port symbols are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1011-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block. The guide shows a DC supply only in isometric figures; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1011-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011M and FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5, Figure 4-2). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups qsfp28, qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280CR3-36S",
   "name": "7280cr3-36s",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280CR3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 10.5 kg (23.0 lbs) for the 7280cr3-36s, 7280cr3k-36s and 7280cr3k-36a (guide table 1, data sheet 10.47 kg) size-over-ears 48.3 x 4.4 47.2 cm (19 1.75 18.6 in) with mounting ears 1) throughput 2.4 (4.8) tbps packets-per-second 1 bpps latency from 3.8 microseconds packet-buffer 4 gb ports-max-speed two ports of 400 gbps; 40 100 80 50 36 120 25 or 10 24 gbps interfaces-max power-typical-w 254 power-max-w 423 power-envelope as-tested power-measure typical at c ambient percent load on all (data sheet) psu-redundancy 1+1 input-ac - 240 vac (pwr-1011-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1011-dc) efficiency 93 (platinum) ac, 94 dc airflow front-to-rear rear-to-front, set by fan modules supplies fitted fan-redundancy 2 hot-swap modules, operating-temp 0 (32 104 f); rear-to-front air is subject 35 maximum note 4) storage-temp -25 70 2); says -40 humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu quad-core x86 (7280cr3-36s 7280cr3k-36s); eight-core (7280cr3k-36a) memory 64 storage 8 flash (not 7280cr3k-36a); ssd only optics-qsfp28 100g, 50g, 40g, 25g 10g breakout, 1g, in qsfp cages optics-qsfp-dd 400g 200g, qsfp-dd eos-license license group g3; minimum eos 4.26.1 (7280cr3-36s, cr3k-36s), 4.27.2 (7280cr3k-36a); needs 4.29.1 console rj-45 rs-232 serial front, 9600 baud 8n1, no flow control oob one 10/100/1000 management port front usb software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa rohs 2011/65/eu 2015/863/eu sheet, directives) eol announced eol-announcement https://www.arista.com/en/support/advisories-notices/end-of-sale/23790-end-of-sale-of-the-arista-dcs-7280cr3k-36s-series end-of-sale 2026-10-10 end-of-life 2031-10-10 dcs-7280cr3-36s qsfp28 100g qsfpdd-400g status-leds led mgmt psu-bays bay fans dcs-7280cr3-36s-f dcs-7280cr3-36s-r dcs-7280cr3k-36s-f dcs-7280cr3k-36a-f dcs-7280cr3k-36a-r 1g rj45-serial 7280cr3-fan-rev 7280cr3-pwr-1000-ac-rev 7280cr3-pwr-1000-ac 7280cr3-pwr-1000-dc-rev 7280cr3-pwr-1000-dc 7280r3-fan-m led-dot rj45-eth qsfp-ganged rj45 usb-a",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280CR3-96"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0ab322bb7fe6e35bab5b85ec3e79ff5cd83b7101e686fcd5b34928fcd15e94a6",
    "title": "7280R3 Series Data Center Switch Router Data Sheet (Arista Networks, 03-0045-59, August 11th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Arista 7280CR3-96 - a fixed 2RU data-centre switch router with 96 x 100G QSFP ports, running EOS. The front carries the cages in three rows: a top row of sixteen single cages numbered 81 to 96, and below it two rows of stacked cages, each ten blocks of two columns, numbered 1 to 40 and 41 to 80, the odd number on top in each block. Four system lamps (system, fan, PS1, PS2), the RJ-45 console port, the USB port and the RJ-45 Ethernet management port are at the top right. The rear carries two hot-swap 2400 W power supplies one above the other at the right, four hot-swap fan modules, and a grounding strip between the first and second fan. Air flows front to rear. It is sold as the 7280CR3-96 and, with more memory and routes, as the 7280CR3K-96.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the older document by three months, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's chapter 3 figures are isometric drawings and carry no measure, and the kit guides for KIT-7202, KIT-2POST and KIT-7004-2UL are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Guide table 10 describes port LEDs near the ports and Figure C-8 draws no lamp whose count or place can be read. No port lamp is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face, or a larger figure.",
     "what": "port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The speed strips' legends, the small print over the cages, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable or barely readable in the 552 px figure. The glyphs and the two PS legends are drawn as read; the strip and cage legends are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-2411-DC supplies are the library's existing drawing of that module, an AC housing with a plain terminal block; the guide shows a DC supply only in isometric figures.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-2411-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7012H power draw.",
     "what": "module-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280CR3-96",
   "name": "7280cr3-96",
   "ns": "arista",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280CR3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 23.6 kg (52.0 lbs) for the 7280cr3-96 and 7280cr3k-96 (guide table 1, data sheet) size-over-ears 48.3 x 8.8 76.1 cm (19 3.50 30.0 in) with mounting ears 1) throughput 9.6 (19.2) tbps packets-per-second 4 bpps latency from 3.8 microseconds packet-buffer 16 gb ports-max-speed 96 ports of 100 gbps; 192 50 40 25 or 10 gbps interfaces-max power-typical-w 1003 power-max-w 1803 power-envelope as-tested power-measure typical at c ambient percent load on all (data psu-redundancy 1+1 input-ac 200 - 240 vac (pwr-2411-ac), iec 60320 c20 input-dc -48 to -60 vdc (pwr-2411-dc) efficiency 93 (platinum) ac, 94 dc airflow front-to-rear, set by fan modules supplies fitted fan-redundancy hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); sheet says -40 humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 64 storage 8 flash; 120 ssd optics-qsfp28 100g, 50g, 40g, 25g 10g breakout, in qsfp cages eos-license license group g4; minimum eos 4.24.0 console rj-45 rs-232 serial front, 9600 baud 8n1, no flow control oob one 10/100/1000 management port front usb software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced dcs-7280cr3-96 qsfp28 100g status-leds led mgmt grounding point psu-bays bay fans dcs-7280cr3-96-f dcs-7280cr3k-96-f rj45-serial usb-a rj45 1g out-of-band 7280dr3a-fan 7280dr3a-pwr-2400-ac 7280dr3a-pwr-2400-dc ground-screw-m4 led-dot rj45-eth qsfp-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280CR3A-24D12"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "aaee1a9e4a1d0ae0f9fcabbeaf2734bff93bf8eda19a9e7edb7e0e29548ca053",
    "title": "7280R3A Series Data Center Switch Router - Data Sheet (04-0040-26, April 15th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3A-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Arista 7280CR3A-24D12 - a fixed 1RU data-centre router switch with 24 x 100G QSFP ports and 12 x 400G QSFP-DD ports, running EOS. The front carries three blocks of six columns of two stacked cages: the 100G ports in a block at each end and the 400G ports in the block between them, each cage with status lamps. At the right are four system lamps (system, fan, PS1, PS2) above a block holding the RJ-45 Ethernet management port, the USB port and the RJ-45 serial console, and, at the left of that block, a Time-of-Day connector and two clock connectors. The rear carries two hot-swap 1500 W power supplies at the ends and three hot-swap fan modules. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R), as the 7280CR3A, the 7280CR3AM with TunnelSec encryption, the 7280CR3AK with large routes and TunnelSec, and the 7280CR3AK-24D12-S with secure boot.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The guide has no front figure for this model and the data sheet's photograph is 463 px wide (0.94 px/mm), so every front position is read to about a millimetre. Legends, lamp glyphs, the speed-strip print and the port numbers are not legible in it.",
     "scope": [
      "front"
     ],
     "wanted": "a flat figure or a studio photograph of the face.",
     "what": "front-from-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The port numbers printed on the metal are not legible in the photograph and no held document lists them, so no numeral is printed and the port ids follow the 7280CR3-32D4's precedent (provenance.port-numbering).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or figure of the numbered face.",
     "what": "port-numbers"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph shows two lamps a QSFP port, and Table 10 describes one port LED; the second lamp's meaning is not stated. Both are given Table 10's states.",
     "scope": [
      "front"
     ],
     "wanted": "the guide's account of the two port lamps.",
     "what": "second-port-lamp"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph is a picture of the K build and prints \"7280CR3AK-24D12\". The plain, M and K-S plates are not shown, so every configuration prints \"7280CR3A-24D12\".",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of each plate.",
     "what": "model-plates"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The glyphs under the four system lamps, the legends of the Time-of-Day slot and the two clock jacks, and the symbols at the management jacks are not legible and are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a flat figure or a photograph of the right-hand end of the face.",
     "what": "lamp-and-port-glyphs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the guide nor the data sheet names the clock connectors; they are seated as std/smb@1 from their drawn size and their direction (input or output) is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "the connector type.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Time-of-Day connector is seated as std/usb-c@1 because the data sheet's CAB-SYNCE-RJ names a USB-C mate.",
     "scope": [
      "front"
     ],
     "wanted": "the connector type.",
     "what": "tod-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither document gives the USB generation; the port is seated with the `usb2` skin as the one that claims least.",
     "scope": [
      "front"
     ],
     "wanted": "the USB generation.",
     "what": "usb-generation"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's, the newer document, is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's chapter 3 figures are isometric drawings of another switch and carry no measure, and the kit guides for KIT-7101-D and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1511-DC supplies are the library's existing drawing of that module, an AC housing with a plain terminal block; the guide shows a DC supply only in isometric figures.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28-100g, qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280CR3A-24D12",
   "name": "7280cr3a-24d12",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280R3A",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 14.8 kg (32.6 lbs) for the 7280cr3a-24d12, 7280cr3am-24d12 and 7280cr3ak-24d12 (guide table 1); 32.6 lbs (14.79 kg) in data sheet size-over-ears 48.3 x 4.4 59.2 cm (19 1.75 23.3 in) with mounting ears 1) throughput 7.2 (14.4) tbps packets-per-second 2.7 bpps latency from 3.8 us packet-buffer 8 gb max-400g-ports 12 max-100g-ports 72 max-50g-ports 116 max-40g-ports 36 max-25-10g-ports max-total-interfaces power-draw-typical-w 346 power-draw-max-w 845 power-draw-note sheet: \"346 w / w\", typical measured at 25 c ambient 50 percent load on all ports, excluding transceivers. guide 4 reads tbd. psu-redundancy 1+1 input-ac 200 - 240 vac, 9.6 a (pwr-1511-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1511-dc) airflow front-to-rear or rear-to-front, set by fan modules supplies fitted fan-redundancy 3 hot-swap modules, n+1 operating-temp 0 40 (32 104 f) storage-temp -25 70 (-13 158 storage-temp-datasheet -40 (-40 f), per altitude 3,000 m (0 10,000 ft) humidity 5 90 percent, non-condensing cpu eight-core x86 system-memory 64 ssd-storage 480 software eos; minimum release 4.31.1 feature-license eos feature licenses group optics-qsfp28 each of 24 qsfp cages runs 100g, 40g (qsfp+), 50g 25/10g modes breakout (data sheet) optics-qsfp-dd qsfp-dd 400g, 50g, precision-timing ptp synce ocxo pps/10m/tod inputs encryption none 7280cr3a-24d12; ports (macsec, ipsec vxlansec) console rj-45 serial (rs-232), 9600 baud, bits, no parity, 1 stop bit, flow control oob 10/100/1000 ethernet management port safety en 62368-1:2020+a11:2020, 62368-1:2018, csa/ul 62368-1:2019, as/nzs 62368.1:2022 emissions fcc class a, ices-003 issue 7, 55032:2015, vcci-cispr 32:2016, cispr 32:2015 regulatory-model-number an1779 (dcs-7280cr3a-24d12, dcs-7280cr3am-24d12, dcs-7280cr3ak-24d12), 14 eol none-announced dcs-7280cr3a-24d12 qsfp28-100g qsfp28 100g qsfpdd-400g 400g port-leds led status-leds mgmt timing psu-bays bay fans dcs-7280cr3a-24d12-f dcs-7280cr3a-24d12-r dcs-7280cr3am-24d12-f dcs-7280cr3am-24d12-r dcs-7280cr3ak-24d12-f dcs-7280cr3ak-24d12-r dcs-7280cr3ak-24d12-s-f dcs-7280cr3ak-24d12-s-r rj45 1g out-of-band usb-a storage rj45-serial usb-c time-of-day coax-smb 7050x4-pwr-1500-dc-rev 7280cr3-fan-rev 7280cr3-fan 7280cr3a-pwr-1511-ac-rev 7280r3-pwr-1500-ac 7280r3-pwr-1500-dc led-dot rj45-eth qsfp-ganged smb",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280CR3A-48D6"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "aaee1a9e4a1d0ae0f9fcabbeaf2734bff93bf8eda19a9e7edb7e0e29548ca053",
    "title": "7280R3A Series Data Center Switch Router - Data Sheet (04-0040-26, April 15th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3A-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 14
   },
   "description": "Arista 7280CR3A-48D6 - a fixed 2RU data-centre router switch with 48 x 100G QSFP ports, 6 x 400G QSFP-DD ports and one OSFP line-system port, running EOS. The front carries the 100G cages in six blocks of two columns and four rows (three blocks at each end, two stacked pairs of rows each), with the six 400G cages in two rows of three between them. Each port has a status lamp. At the right are a Time-of-Day connector and two clock connectors above a block holding the RJ-45 Ethernet management port, the USB port and the RJ-45 serial console, four system lamps (system, fan, PS1, PS2) beside it, and the OSFP line-system port below it. The rear carries two hot-swap 1500 W power supplies one above the other at the right, four hot-swap fan modules, and a grounding strip between the first and second fan. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R), as the 7280CR3A, the 7280CR3AM with TunnelSec encryption and the 7280CR3AK with large routes and TunnelSec.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The guide has no front figure for this model and the data sheet's photograph is 408 px wide (0.93 px/mm), so every front position is read to about a millimetre. Legends, lamp glyphs, the speed-strip print and the port numbers are not legible in it.",
     "scope": [
      "front"
     ],
     "wanted": "a flat figure or a studio photograph of the face.",
     "what": "front-from-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The port numbers printed on the metal are not legible in the photograph and no held document lists them, so no numeral is printed and the port ids follow the library's other Arista boxes (provenance.port-numbering).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or figure of the numbered face.",
     "what": "port-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph is a picture of the K build and prints \"7280CR3AK-48D6\". The plain and M plates are not shown, so every configuration prints \"7280CR3A-48D6\".",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of each plate.",
     "what": "model-plates"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The glyphs beside the four system lamps, the legends of the Time-of-Day slot, the two clock jacks and the OSFP cage, and the symbols at the management jacks are not legible and are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a flat figure or a photograph of the right-hand end of the face.",
     "what": "lamp-and-port-glyphs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the guide nor the data sheet names the clock connectors; they are seated as std/smb@1 from their drawn size and their direction (input or output) is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "the connector type.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Time-of-Day connector is seated as std/usb-c@1 because the data sheet's CAB-SYNCE-RJ names a USB-C mate.",
     "scope": [
      "front"
     ],
     "wanted": "the connector type.",
     "what": "tod-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither document gives the USB generation; the port is seated with the `usb2` skin as the one that claims least.",
     "scope": [
      "front"
     ],
     "wanted": "the USB generation.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The OSFP cage stands on its end and is turned 90; which way its latch faces is not resolved at 0.93 px/mm.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph that shows the cage lip.",
     "what": "osfp-turn"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's, the newer document, is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 4 and section 4.4.1 name PWR-1511-AC as this model's supply; the data sheet's model comparison and ordering information name PWR-1512-AC (the -RED and -BLUE spares are PWR-1512-AC-RED and -BLUE). The data sheet's is used, because it is the one with orderable part numbers; both name PWR-1511-DC.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of which AC supply ships.",
     "what": "psu-part-numbers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's chapter 3 figures are isometric drawings of other switches and carry no measure, and the kit guides for KIT-7201 and KIT-7004-2UL are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1511-DC supplies are the library's existing drawing of that module, an AC housing with a plain terminal block; the guide shows a DC supply only in isometric figures.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7012H power draw.",
     "what": "module-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups osfp-ls-400g, qsfp28-100g, qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280CR3A-48D6",
   "name": "7280cr3a-48d6",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280R3A",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 22.0 kg (48.6 lbs) for the 7280cr3a-48d6, 7280cr3am-48d6 and 7280cr3ak-48d6 (guide table 1); 48.6 lbs (22.04 kg) in data sheet size-over-ears 48.3 x 8.8 68.4 cm (19 3.50 27.3 in) with mounting ears 1) throughput 7.2 (14.4) tbps packets-per-second 2.7 bpps latency from 3.8 us packet-buffer 8 gb max-400g-ports 6 max-100g-ports 68 max-50g-ports 114 max-40g-ports 54 max-25-10g-ports max-total-interfaces 116 power-draw-typical-w 388 power-draw-max-w 979 power-draw-note sheet: \"388 w / w\", typical measured at 25 c ambient 50 percent load on all ports, excluding transceivers. guide 4 reads tbd. psu-redundancy 1+1 input-ac 200 - 240 vac, 9.6 a (pwr-1512-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1511-dc) airflow front-to-rear or rear-to-front, set by fan modules supplies fitted fan-redundancy hot-swap modules, n+1 operating-temp 0 40 (32 104 f) storage-temp -25 70 (-13 158 storage-temp-datasheet -40 (-40 f), per altitude 3,000 m (0 10,000 ft) humidity 5 90 percent, non-condensing cpu eight-core x86 system-memory 64 ssd-storage 120 software eos; minimum release 4.31.1 feature-license eos feature licenses group optics-qsfp28 each of 48 qsfp cages runs 100g, 40g (qsfp+), 50g 25/10g modes breakout (data sheet) optics-qsfp-dd qsfp-dd 400g, 50g, optics-osfp osfp-ls port is \"for dense 400g-zr deployment\"; says r3a platforms are \"optimized support high power 400zr osfp optical modules\" precision-timing ptp synce ocxo pps/10m/tod inputs encryption none 7280cr3a-48d6; ports (macsec, ipsec vxlansec) console rj-45 serial (rs-232), 9600 baud, bits, no parity, 1 stop bit, flow control oob 10/100/1000 ethernet management safety en 62368-1:2020+a11:2020, 62368-1:2018, csa/ul 62368-1:2019, as/nzs 62368.1:2022 emissions fcc class a, ices-003 issue 7, 55032:2015, vcci-cispr 32:2016, cispr 32:2015 regulatory-model-number an1782 (dcs-7280cr3a-48d6, dcs-7280cr3am-48d6, dcs-7280cr3ak-48d6), 14 eol none-announced dcs-7280cr3a-48d6 qsfp28-100g qsfp28 100g qsfpdd-400g 400g osfp-ls-400g port-leds led status-leds mgmt timing grounding point psu-bays bay fans dcs-7280cr3a-48d6-f dcs-7280cr3a-48d6-r dcs-7280cr3am-48d6-f dcs-7280cr3am-48d6-r dcs-7280cr3ak-48d6-f dcs-7280cr3ak-48d6-r line-system rj45 1g out-of-band usb-a storage rj45-serial usb-c time-of-day coax-smb 7050x4-fan-7012h-rev 7050x4-pwr-1500-ac-rev 7050x4-pwr-1500-ac 7050x4-pwr-1500-dc-rev 7280dr3a-fan 7280r3-pwr-1500-dc ground-screw-m4 led-dot rj45-eth qsfp-ganged smb",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280CR3A-72"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "aaee1a9e4a1d0ae0f9fcabbeaf2734bff93bf8eda19a9e7edb7e0e29548ca053",
    "title": "7280R3A Series Data Center Switch Router - Data Sheet (04-0040-26, April 15th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3A-Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 13
   },
   "description": "Arista 7280CR3A-72 - a fixed 2RU data-centre router switch with 72 x 100G QSFP ports, running EOS. The front carries the cages in nine blocks of two columns and four rows (two stacked pairs of rows each), each port with a status lamp. At the top right are two clock connectors and a Time-of-Day connector, then a row holding the RJ-45 Ethernet management port, the USB port and the RJ-45 serial console, with four system lamps (system, fan, PS1, PS2) beside it. The rear carries two hot-swap 1500 W power supplies one above the other at the right, four hot-swap fan modules, and a grounding strip between the first and second fan. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R), as the 7280CR3A, the 7280CR3AM with TunnelSec encryption and the 7280CR3AK with large routes and TunnelSec.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The guide has no front figure for this model and the data sheet's photograph is 408 px wide (0.93 px/mm), so every front position is read to about a millimetre. Legends, lamp glyphs, the speed-strip print and the port numbers are not legible in it.",
     "scope": [
      "front"
     ],
     "wanted": "a flat figure or a studio photograph of the face.",
     "what": "front-from-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The port numbers printed on the metal are not legible in the photograph and no held document lists them, so no numeral is printed and the port ids follow the library's other Arista boxes (provenance.port-numbering).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or figure of the numbered face.",
     "what": "port-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph is a picture of the K build and prints \"7280CR3AK-72\". The plain and M plates are not shown, so every configuration prints \"7280CR3A-72\".",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of each plate.",
     "what": "model-plates"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The glyphs beside the four system lamps, the legends of the Time-of-Day slot and the two clock jacks, and the symbols at the management jacks are not legible and are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a flat figure or a photograph of the right-hand end of the face.",
     "what": "lamp-and-port-glyphs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the guide nor the data sheet names the clock connectors; they are seated as std/smb@1 from their drawn size and their direction (input or output) is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "the connector type.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Time-of-Day connector is seated as std/usb-c@1 because the data sheet's CAB-SYNCE-RJ names a USB-C mate.",
     "scope": [
      "front"
     ],
     "wanted": "the connector type.",
     "what": "tod-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither document gives the USB generation; the port is seated with the `usb2` skin as the one that claims least.",
     "scope": [
      "front"
     ],
     "wanted": "the USB generation.",
     "what": "usb-generation"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet). The guide's, the newer document, is in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 4 and section 4.4.1 name PWR-1511-AC as this model's supply; the data sheet's model comparison names PWR-1513-AC or PWR-1512-AC and its ordering information lists PWR-1512-AC-RED and -BLUE and PWR-1513-AC-RED and -BLUE. The data sheet's is used, because it is the one with orderable part numbers; both name PWR-1511-DC.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's statement of which AC supply ships.",
     "what": "psu-part-numbers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's chapter 3 figures are isometric drawings of other switches and carry no measure, and the kit guides for KIT-7201 and KIT-7004-2UL are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1511-DC supplies are the library's existing drawing of that module, an AC housing with a plain terminal block; the guide shows a DC supply only in isometric figures.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7012H power draw.",
     "what": "module-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfp28-100g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280CR3A-72",
   "name": "7280cr3a-72",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280R3A",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 22.4 kg (49.4 lbs) for the 7280cr3a-72, 7280cr3am-72 and 7280cr3ak-72 (guide table 1); 49.4 lbs (22.41 kg) in data sheet size-over-ears 48.3 x 8.8 68.7 cm (19 3.50 27.0 in) with mounting ears 1) throughput 7.2 (14.4) tbps packets-per-second 2.7 bpps latency from 3.8 us packet-buffer 8 gb max-100g-ports 72 max-50g-ports 102 max-40g-ports max-25-10g-ports max-total-interfaces 116 power-draw-typical-w 406 power-draw-max-w 754 power-draw-note sheet: \"406 w / w\", typical measured at 25 c ambient 50 percent load on all ports, excluding transceivers. guide 4 reads tbd. psu-redundancy 1+1 input-ac 200 - 240 vac, 9.6 a (pwr-1512-ac) or 8.5 (pwr-1513-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1511-dc) airflow front-to-rear rear-to-front, set by fan modules supplies fitted fan-redundancy hot-swap modules, n+1 operating-temp 0 40 (32 104 f) storage-temp -25 70 (-13 158 storage-temp-datasheet -40 (-40 f), per altitude 3,000 m (0 10,000 ft) humidity 5 90 percent, non-condensing cpu eight-core x86 system-memory 64 ssd-storage 120 software eos; minimum release 4.31.2 feature-license eos feature licenses group optics-qsfp28 each of qsfp cages runs 100g, 40g (qsfp+), 50g 25/10g modes breakout (data sheet) precision-timing ptp synce ocxo pps/10m/tod inputs encryption none 7280cr3a-72; ports (macsec, ipsec vxlansec) console rj-45 serial (rs-232), 9600 baud, bits, no parity, 1 stop bit, flow control oob 10/100/1000 ethernet management port safety en 62368-1:2020+a11:2020, 62368-1:2018, csa/ul 62368-1:2019, as/nzs 62368.1:2022 emissions fcc class a, ices-003 issue 7, 55032:2015, vcci-cispr 32:2016, cispr 32:2015 regulatory-model-number an1788 (dcs-7280cr3a-72, dcs-7280cr3am-72, dcs-7280cr3ak-72), 14 eol none-announced dcs-7280cr3a-72 qsfp28-100g qsfp28 100g port-leds led status-leds mgmt timing grounding point psu-bays bay fans dcs-7280cr3a-72-f dcs-7280cr3a-72-r dcs-7280cr3am-72-f dcs-7280cr3am-72-r dcs-7280cr3ak-72-f dcs-7280cr3ak-72-r rj45 1g out-of-band usb-a storage rj45-serial usb-c time-of-day coax-smb 7050x4-fan-7012h-rev 7050x4-pwr-1500-ac-rev 7050x4-pwr-1500-ac 7050x4-pwr-1500-dc-rev 7280cr3a-pwr-1513-ac-rev 7280cr3a-pwr-1513-ac 7280dr3a-fan 7280r3-pwr-1500-dc ground-screw-m4 led-dot rj45-eth qsfp-ganged smb",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280DR3-24"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0ab322bb7fe6e35bab5b85ec3e79ff5cd83b7101e686fcd5b34928fcd15e94a6",
    "title": "7280R3 Series Data Center Switch Router Data Sheet (Arista Networks, 03-0045-59, August 11th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf"
   },
   "decor-confidence": {
    "unstated": 16
   },
   "description": "Arista 7280DR3-24 - a fixed 1RU data-centre switch router with 24 x 400G QSFP-DD ports, running EOS. The front carries the QSFP-DD cages in two stacked rows of twelve columns, the odd number on top. Four system lamps (system, fan, PS1, PS2) are at the right. The rear carries two hot-swap 1500 W power supplies at the ends and three hot-swap fan modules, with the RJ-45 management port, the USB port and the RJ-45 console port between the left supply and the first fan. Air flows front to rear. It is sold as the 7280DR3-24 and, with more memory and routes, as the 7280DR3K-24.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Weight 13.1 kg (guide Table 1, 7280DR3-24 and DR3K-24) against 12.7 kg (data sheet), and typical / maximum power 560 W / 1110 W (guide Table 4) against 650 W / 1100 W (data sheet, the same cell as the PR3). The data sheet merges the PR3 and DR3 columns in these rows; the guide's per-model rows are used.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "size-conflict"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the older document by three months, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-4 are isometric drawings of another switch and carry no measure, and the kit guides for KIT-7001 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Guide table 10 describes port LEDs near the ports and Figure C-2 draws white light-pipe bars on each cage but no lamp whose count or place can be read. No port lamp is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face, or a larger figure.",
     "what": "port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The port-speed band's legends, the small print at the cages, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 576 px figure. The glyphs and the two PS legends are drawn as read; the band and cage legends are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's arrow marks and its console symbol are drawn as the 7280CR3-32D4 draws them; the order of the three ports follows the datasheet's rear view and the library's other Arista stacks, and the figure's 1.24 px/mm resolves it only as three stacked ports.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1511-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block. The guide shows a DC supply only in isometric figures; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5, Figure 4-2). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port group qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280DR3-24",
   "name": "7280dr3-24",
   "ns": "arista",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280R3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 13.1 kg (29.0 lbs) for the 7280dr3-24 and 7280dr3k-24 (guide table 1); data sheet says 12.7 (28 size-over-ears 48.3 x 4.4 57.4 cm (19 1.75 22.6 in) with mounting ears 1) throughput 9.6 (19.2) tbps packets-per-second 4 bpps latency from 3.8 microseconds packet-buffer 16 gb ports-max-speed 24 ports of 400 gbps; 96 100 192 50 40 25 or 10 gbps interfaces-max power-typical-w 560 power-max-w 1110 power-envelope as-tested power-measure guide typical maximum; is measured at c ambient percent load on all psu-redundancy 1+1 input-ac 200 - 240 vac (pwr-1511-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1511-dc) efficiency 93 (platinum) ac, 92 dc (data sheet) airflow front-to-rear, set by fan modules supplies fitted fan-redundancy 3 hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); -40 humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 8 gb, 64 optional (7280dr3-24); (7280dr3k-24) storage flash; 120 ssd (with system option, 7280dr3k-24) optics-qsfp-dd 400g, 200g, 100g, 50g 25g breakout, in qsfp-dd cages eos-license license group g4; minimum eos 4.23.1 console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced dcs-7280dr3-24 qsfpdd-400g 400g status-leds led mgmt psu-bays bay fans dcs-7280dr3-24-f dcs-7280dr3k-24-f 1g rj45-serial 7280cr3-fan 7280r3-pwr-1500-ac 7280r3-pwr-1500-dc led-dot rj45-eth rj45 usb-a",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280DR3A-36"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "aaee1a9e4a1d0ae0f9fcabbeaf2734bff93bf8eda19a9e7edb7e0e29548ca053",
    "title": "7280R3A Series Data Center Switch Router - Data Sheet (04-0040-26, April 15th, 2025)"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Arista 7280DR3A-36 - a fixed 2RU data-centre router switch with 36 400G QSFP-DD ports in two stacked rows of eighteen columns (the odd number on the upper cage), numbered 1 to 36 in an orange strip between the rows, and two OSFP line-system ports (OSFP-LS, 37 and 38) for 400G-ZR optics at the upper right. Beside the line-system ports are four status lamps (system, fan, power supply 1, power supply 2), an RJ-45 console, a USB port and an RJ-45 management port; at the far right stand a Time-of-Day connector (USB-C) and two clock connectors (1PPS and 10 MHz). The rear carries four hot-swap fan modules and two hot-swap 2400 W power supplies, AC or DC, one above the other at the right, with a grounding pad between fans 1 and 2. The same front panel is sold as the DR3A-36, the DR3AM-36 (TunnelSec) and the DR3AK-36 (large routes and TunnelSec), and the DR3AK-36S (the K with secure boot enabled); they differ in software licence, encryption and secure boot, not in the metal.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A FIGURE OF THE DR3A-36 AND THE DR3AK-36 FRONT. Figure C-2 is captioned for all three models but prints the plate \"7280DR3AM-36\", so it is a picture of the DR3AM-36. The model plate of the other two is not shown, and this file prints \"7280DR3A-36\" on every configuration. A photograph of each plate closes it.",
     "what": "front-faces-of-the-variants"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE WHITE NUMBER TABS OVER THE CAGES. Figure C-2 draws a white square with a large numeral over the centre of each cage. A seated cage hides what is painted under it and the library has no layer above a cage for printed matter, so the numbers are modelled as the strip legends only. A drawing that says whether the tab is a sticker on the cage or part of it closes it.",
     "what": "number-boxes"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A LEGEND IN THE MIDDLE OF THE FIRST STRIP. Column 1's strip reads something like \"400G\" between its arrows in the eight-times enlargement and no other column's does. At 1.87 px/mm the glyphs are three pixels high and resolve to a smear; the numerals and arrows beside it resolve, so the strip is readable and this text is the unresolved thing. It is not drawn.",
     "what": "strip-legend-400g"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE SYMBOLS OVER THE SYSTEM AND FAN LAMPS, and the small legends over the console and management jacks. They are printed in blue at about two pixels' height and are not legible in the figure; PS1 and PS2 are. Guide figures A-1 and A-2 say the lamps are labelled in one of two ways and the held figure does not say which this chassis uses.",
     "what": "status-lamp-symbols"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A LAMP AND A BLUE SYMBOL ABOVE THE ToD CONNECTOR (about 428.9 and 434.8 mm, 34.3 mm down). Figure C-2 draws them and no callout or table names them. They are not modelled.",
     "what": "tod-lamp-and-symbol"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHETHER THE PPS AND 10MHZ JACKS ARE SMB OR SMA. The guide calls them \"E-Sync clock connectors\" and the data sheet \"PPS/10M/ToD inputs\"; neither names the connector. They are seated as std/smb@1 from their drawn size and their direction (input or output) is not stated either.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE USB GENERATION. The guide says \"USB port\" and the data sheet \"USB Ports 1\"; neither gives a generation, and figure C-2 draws a gold tongue, which is neither USB-IF colour. The port is seated with the `usb2` (white) skin as the one that claims least; a data sheet line giving the generation closes it.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A BLACK ROUND HOLE at the left end, 4.8 mm from the edge and 53.4 mm down, in line with the strips. Figure C-2 draws it and nothing names it (an ESD socket is a candidate on other switches). It is drawn as a hole in decor and carries no part.",
     "what": "round-hole-at-left"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "THE PRINTING AT THE REAR. The ground strip prints three symbols and the rear carries the airflow marks, but the guide's rear panel figure is 1.19 px/mm and its labels are unreadable. The supplies and fans print no numbers that resolve. A rear photograph closes it.",
     "what": "rear-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "THE PWR-2411-DC FACE. The guide shows the PWR-1900-DC and PWR-500-DC (figure 4-5) and no PWR-2411-DC. Table 7 note 2 says its terminals are \"twin #10 studs spaced for dual-hole lug with 5/8 inch hole spacing\"; the supply here is the AC housing with a plain two-pole block, and the protective earth terminal \"on the opposite side\" is not drawn. The data sheet reads \"AWG #6 Max\" for the DC input connector and table 7 reads 2 to 4 AWG; the larger conductor (the guide's) is the one a lug takes.",
     "what": "dc-terminals"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE KITS, AND THE EAR POSITION THAT IS NOT FLUSH. `chassis.ears` states the one position the guide names for a 2RU switch: section 3.5 says the bracket sits \"either flush with the front and rear panels, or not flush with the panels\", and section 3.4 gives no two-post mounting for the 2RU switches, so the position is `4-post` only. It has no `at` (the guide's mounting figures are isometric drawings of other switches, the 7050 and the 7050SX-128), no `default` (no figure shows the ears as shipped) and the \"not flush\" case is left out because the guide does not say which way it sits. The data sheet's ordering information lists KIT-7202 (spare tool-free accessory kit v2 for 2RU, 4-post mount, 2x C19-C20) and KIT-7004-2UL (extended tool-free 4-post kit for 2-4RU) for the DR3A-36. Guide appendix B.1 gives KIT-7202 \"rack depths of twenty two to thirty two inches\" (558.8 to 812.8 mm) and its parts (ASY-06132 rack ear, ASY-03765 front rail, ASY-03767 rear sliding rail, two of each), but no document dimensions any of those parts, and none gives KIT-7004-2UL a range or a parts list. A kit contract needs its parts as components with a size, so neither kit is modelled and `chassis.kits` is left out.",
     "what": "rack-ears-and-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "THE POWER DRAW OF FAN-7012H. Neither the guide nor the data sheet gives it. The supplies' own output (2400 W) is stated and is written.",
     "what": "fan-and-supply-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The K and M variants print their own model line on the plate. This file prints one line.",
     "what": "model-plates-of-the-variants"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups osfp-ls-400g, qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280DR3A-36",
   "name": "7280dr3a-36",
   "ns": "arista",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280DR3A",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight-note 24.1 kg (53.1 lbs) per table 1 of the guide; \"53.1 lbs (24.09 kg)\" data sheet size-over-ears 48.3 x 8.8 61.2 cm (19 3.50 inches) guide, which includes rack ears; gives 43.99 8.79 61.18 \"inc. handles\" throughput 14.4 (28.8) tbps full duplex packets-per-second 5.4 bpps latency from 3.8 us packet-buffer 16 gb max-400g-ports 36 max-100g-ports 144 max-50g-ports 232 max-40g-ports max-25-10g-ports max-total-interfaces power-draw-typical-w 643 power-draw-max-w 1283 power-draw-note 4 guide: \"643 w / w\" for dr3a-36, dr3am-36 and dr3ak-36; measures typical at 25 c ambient with 50 percent load on all ports, excluding transceivers airflow front-to-back operating-temp 0 to 40 (32 104 f) storage-temp -25 70 (-13 158 storage-temp-datasheet -40 (-40 f), altitude 3,000 m (0 10,000 ft) humidity 5 90 percent, non-condensing cpu eight-core x86 system-memory 64 ssd-storage 480 software eos; minimum release 4.30.0 feature-license eos feature licenses group optics-qsfp-dd datasheet: each qsfp-dd port runs 400g, or 200g, 100g, 50g, 40g (qsfp+) 25/10g modes by breakout; maximum values are uni-dimensional may need breakout cables transceivers. optics-osfp two osfp-ls (line-system) ports \"for dense 400g-zr deployment\", \"arista's r3a platforms optimized support high power 400zr osfp optical modules\". 2 deployment precision-timing ptp synce ocxo pps/10m/tod inputs encryption none dr3a-36; (macsec tunnelsec) dr3ak-36 console rj-45 serial (rs-232), 9600 baud, 8 bits, no parity, stop bit, flow control oob 10/100/1000 ethernet management safety en 62368-1:2020+a11:2020, iec 62368-1:2018, csa/ul 62368-1:2019, as/nzs 62368.1:2022 emissions fcc class a, ices-003 issue 7, 55032:2015, vcci-cispr 32:2016, cispr 32:2015 regulatory-model-number an1760 (dcs-7280dr3a-36, dcs-7280dr3am-36, dcs-7280dr3ak-36), guide 14 eol none-announced dcs-7280dr3a-36 qsfpdd-400g 400g osfp-ls-400g port-leds led leds mgmt timing grounding point psus psu fans fan dcs-7280dr3a-36-f dcs-7280dr3am-36-f dcs-7280dr3ak-36-f dcs-7280dr3ak-36s-f line-system rj45-serial usb-a storage rj45 1g out-of-band usb-c time-of-day coax-smb 7280dr3a-fan 7280dr3a-pwr-2400-ac 7280dr3a-pwr-2400-dc ground-screw-m4 led-dot rj45-eth smb",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "DCS-7280DR3A-54"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "aaee1a9e4a1d0ae0f9fcabbeaf2734bff93bf8eda19a9e7edb7e0e29548ca053",
    "title": "7280R3A Series Data Center Switch Router - Data Sheet (04-0040-26, April 15th, 2025)"
   },
   "decor-confidence": {
    "unstated": 20
   },
   "description": "Arista 7280DR3A-54 - a fixed 2RU data-centre router switch with 54 400G QSFP-DD ports. The ports stand upright in eighteen columns of three, numbered 1 to 54 down each column from the top left. Two OSFP line-system ports (OSFP-LS, 55 and 56) for 400G-ZR optics are stacked at the lower right. Above them at the right, one over another, are an RJ-45 Ethernet management port, a USB port and an RJ-45 console. Four status lamps stand beside them: system, fan, power supply 1 and power supply 2. At the left edge are a Time-of-Day connector and two clock connectors (1PPS and 10 MHz). The rear carries four hot-swap fan modules and two hot-swap 3000 W power supplies, AC or DC, one above the other at the right. The same front panel is sold as the DR3A-54, the DR3AM-54 (TunnelSec) and the DR3AK-54 (large routes and TunnelSec). They differ in software licence and encryption, not in the metal.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A FIGURE OF THE DR3A-54 AND THE DR3AM-54 FRONT. Figure C-1 is captioned for all three models but prints the plate \"7280DR3AK-54\", so it is a picture of the DR3AK-54. The model plate of the other two is not shown. The `ac-k` face prints the figure's \"7280DR3AK-54\"; the base switch's plate reads \"7280DR3A-54\", and on `ac-m` that line is a stand-in for the M plate. A photograph of each plate closes the base and M ones.",
     "what": "front-faces-of-the-variants"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHICH WAY EACH UPRIGHT CAGE FACES. The cages stand on end and are turned 90; whether the bail is at the right or the left, and whether the three in a column are built alike, is not resolved in a 127 ppi figure. A photograph or a drawing of the faceplate that shows a cage lip closes it.",
     "what": "cage-turn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE WHITE NUMBER TABS OVER THE CAGES. Figure C-1 draws a white square with a large numeral over the centre of each cage. A seated cage hides what is painted under it and the library has no layer above a cage for printed matter, so the numbers are modelled as the strip legends only. A drawing that says whether the tab is a sticker on the cage or part of it closes it.",
     "what": "number-boxes"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE SYMBOLS OVER THE SYSTEM AND FAN LAMPS, and the small symbols at the left of the console, USB and management jacks. They are printed in blue at about two pixels' height and are not legible in the figure; PS1 and PS2 are. Guide figures A-1 and A-2 say the lamps are labelled in one of two ways and the held figure does not say which this chassis uses.",
     "what": "status-lamp-symbols"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A BLUE SYMBOL (a circle with a mark in it) ABOVE THE ToD CONNECTOR, at about 12.0 mm from the left and 7.5 mm down. Figure C-1 draws it and no callout or table names it. It is not modelled.",
     "what": "tod-symbol"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHETHER THE PPS AND 10MHZ JACKS ARE SMB OR SMA. The guide calls them \"E-Sync clock connectors\" and the data sheet \"PPS/10M/ToD inputs\"; neither names the connector. They are seated as std/smb@1 from their drawn size and their direction (input or output) is not stated either.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHAT THE ToD CONNECTOR IS. Figure C-1 draws a vertical slot with a jack screw at each end, which reads as a locking D-shaped connector; the data sheet's accessory \"CAB-SYNCE-RJ\" names a USB-C mate. It is seated as std/usb-c@1 with its screws drawn as decor, as the 7280DR3A-36 does.",
     "what": "tod-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE USB GENERATION. The guide says \"USB port\" and the data sheet \"USB Ports 1\"; neither gives a generation, and figure C-1 draws a black tongue. The port is seated with the `usb2` (white) skin as the one that claims least; a data sheet line giving the generation closes it.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A BLACK ROUND HOLE at the left edge, 1.9 mm from it and 43.8 mm down, under the clock jacks. Figure C-1 draws it and nothing names it (an ESD socket is a candidate on other switches). It is drawn as a hole in decor and carries no part.",
     "what": "round-hole-at-left"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE THIN BANDS OF HONEYCOMB above and below the strips. They are 2.6 mm tall, under one cell of the library's tile, and are not drawn; the fields between the columns are.",
     "what": "vent-edge-bands"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "THE PRINTING AT THE REAR. The guide's rear panel figure is 1.19 px/mm and its labels are unreadable. The supplies and fans print no numbers that resolve. A rear photograph closes it.",
     "what": "rear-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "THE PWR-3001-DC FACE. The guide shows the PWR-1900-DC and PWR-500-DC (figure 4-5) and no PWR-3001-DC. Table 7 note 2 says its terminals are \"twin #10 studs spaced for dual-hole lug with 5/8 inch hole spacing\"; the supply here is the AC housing with a plain two-pole block, and the protective earth terminal \"on the opposite side\" is not drawn. The data sheet reads \"AWG #3 Max\" for the DC input connector and table 7 reads 1 to 2 AWG; the larger conductor (the guide's) is the one a lug takes.",
     "what": "dc-terminals"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "THE SIDE GROUNDING POINT. Table 6 and section 4.2 of the guide put the DR3A-54's grounding point on the side of the chassis, taking the KIT-GND-EXT-2RU extender (the data sheet: \"DR3A-54 Only\"), and figure 4-3 draws the kit on another switch from an angle. No document gives the point's position or the kit's size, so neither side face carries it and the kit is not modelled.",
     "what": "side-grounding-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE KITS, AND THE EAR POSITION THAT IS NOT FLUSH. `chassis.ears` states the one position the guide names for a 2RU switch: section 3.5 says the bracket sits \"either flush with the front and rear panels, or not flush with the panels\", and section 3.4 gives no two-post mounting for the 2RU switches, so the position is `4-post` only. It has no `at` (the guide's mounting figures are isometric drawings of other switches, the 7050 and the 7050SX-128), no `default` (no figure shows the ears as shipped) and the \"not flush\" case is left out because the guide does not say which way it sits. The data sheet's ordering information lists KIT-7203 (spare tool-free accessory kit v2 for 2RU, 4-post mount, 2x SAF-D-C20) and KIT-7004-2UL (extended tool-free 4-post kit for 2-4RU) for the DR3A-54. No document dimensions the parts of either, and none gives KIT-7004-2UL a range or a parts list. A kit contract needs its parts as components with a size, so neither kit is modelled and `chassis.kits` is left out.",
     "what": "rack-ears-and-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "THE POWER DRAW OF FAN-7012H. Neither the guide nor the data sheet gives it. The supplies' own output (3000 W) is stated and is written.",
     "what": "fan-and-supply-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The M variant prints its own model line on the plate. The K plate is drawn from figure C-1; the M plate has no figure, so `ac-m` prints the base line.",
     "what": "model-plates-of-the-variants"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups osfp-ls-400g, qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280DR3A-54",
   "name": "7280dr3a-54",
   "ns": "arista",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280DR3A",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight-note 27.9 kg (61.6 lbs) per table 1 of the guide; \"61.6 lbs (27.94 kg)\" data sheet size-over-ears 48.3 x 8.8 76.4 cm (19 3.50 30.1 inches) guide, which includes rack ears. gives 43.99 8.79 76.39 \"inc. handles\". throughput 21.6 (43.2) tbps full duplex packets-per-second 8.1 bpps latency from 3.8 us packet-buffer 24 gb max-400g-ports 54 max-100g-ports 216 max-50g-ports 348 max-40g-ports max-25-10g-ports max-total-interfaces power-draw-typical-w 933 power-draw-max-w 1715 power-draw-note 4 guide: \"933 w / w\" for dr3a-54, dr3am-54 and dr3ak-54. measures typical at 25 c ambient with 50 percent load on all ports, excluding transceivers. airflow front-to-back operating-temp 0 to 40 (32 104 f) storage-temp -25 70 (-13 158 storage-temp-datasheet -40 (-40 f), altitude 3,000 m (0 10,000 ft) humidity 5 90 percent, non-condensing cpu eight-core x86 system-memory 64 ssd-storage 120 software eos; minimum release 4.29.1 feature-license eos feature licenses group optics-qsfp-dd datasheet: each qsfp-dd port runs 400g, or 200g, 100g, 50g, 40g (qsfp+) 25/10g modes by breakout. maximum values are uni-dimensional may need breakout cables optics-osfp two osfp-ls (line-system) ports \"for dense 400g-zr deployment\", \"arista's r3a platforms optimized support high power 400zr osfp optical modules\". 2 deployment precision-timing ptp synce ocxo pps/10m/tod inputs encryption none dr3a-54; (macsec tunnelsec) dr3ak-54 console rj-45 serial (rs-232), 9600 baud, 8 bits, no parity, stop bit, flow control oob 10/100/1000 ethernet management safety en 62368-1:2020+a11:2020, iec 62368-1:2018, csa/ul 62368-1:2019, as/nzs 62368.1:2022 emissions fcc class a, ices-003 issue 7, 55032:2015, vcci-cispr 32:2016, cispr 32:2015 regulatory-model-number an1770 (dcs-7280dr3a-54, dcs-7280dr3am-54, dcs-7280dr3ak-54), guide 14 eol none-announced dcs-7280dr3a-54 qsfpdd-400g 400g osfp-ls-400g model-plate label port-leds led leds mgmt timing psus psu fans fan dcs-7280dr3a-54-f dcs-7280dr3am-54-f dcs-7280dr3ak-54-f line-system rj45 1g out-of-band usb-a storage rj45-serial usb-c time-of-day coax-smb 7280dr3a-fan 7280dr3a-model-plate 7280dr3a-pwr-3000-ac 7280dr3a-pwr-3000-dc led-arrow-sm led-dot rj45-eth smb",
   "version": "1.1.2"
  },
  {
   "aliases": [
    "DCS-7280PR3-24"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0ab322bb7fe6e35bab5b85ec3e79ff5cd83b7101e686fcd5b34928fcd15e94a6",
    "title": "7280R3 Series Data Center Switch Router Data Sheet (Arista Networks, 03-0045-59, August 11th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf"
   },
   "decor-confidence": {
    "unstated": 16
   },
   "description": "Arista 7280PR3-24 - a fixed 1RU data-centre switch router with 24 x 400G OSFP ports, running EOS. The front carries the OSFP cages in two stacked rows of twelve columns, the odd number on top. Four system lamps (system, fan, PS1, PS2) are at the right. The rear carries two hot-swap 1500 W power supplies at the ends and three hot-swap fan modules, with the RJ-45 management port, the USB port and the RJ-45 console port between the left supply and the first fan. Air flows front to rear. It is sold as the 7280PR3-24 and, with more memory and routes, as the 7280PR3K-24.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Depth 58.2 cm (guide Table 1, 7280PR3-24 and PR3K-24) against 57.4 cm (data sheet, which gives the PR3 and DR3 columns the same size in merged cells). The guide's per-model row is used.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "size-conflict"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the older document by three months, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-4 are isometric drawings of another switch and carry no measure, and the kit guides for KIT-7001 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Guide table 10 describes port LEDs near the ports and Figure C-1 draws white light-pipe bars on each cage but no lamp whose count or place can be read. No port lamp is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face, or a larger figure.",
     "what": "port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The port-speed band's legends, the small print at the cages, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable in the 576 px figure. The glyphs and the two PS legends are drawn as read; the band and cage legends are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's convention for stacked OSFP cages is used (both rows the same way up, lint L108).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's arrow marks and its console symbol are drawn as the 7280CR3-32D4 draws them; the order of the three ports follows the datasheet's rear view and the library's other Arista stacks, and the figure's 1.24 px/mm resolves it only as three stacked ports.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1511-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block. The guide shows a DC supply only in isometric figures; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-1511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011H power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5, Figure 4-2). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port group osfp-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280PR3-24",
   "name": "7280pr3-24",
   "ns": "arista",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280R3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 12.7 kg (28.0 lbs) for the 7280pr3-24 and 7280pr3k-24 (guide table 1, data sheet) size-over-ears 48.3 x 4.4 58.2 cm (19 1.75 23.6 in) with mounting ears 1) throughput 9.6 (19.2) tbps packets-per-second 4 bpps latency from 3.8 microseconds packet-buffer 16 gb ports-max-speed 24 ports of 400 gbps; 96 100 192 50 40 25 or 10 gbps interfaces-max power-typical-w 650 power-max-w 1100 power-envelope as-tested power-measure typical at c ambient percent load on all (data psu-redundancy 1+1 input-ac 200 - 240 vac (pwr-1511-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-1511-dc) efficiency 93 (platinum) ac, 92 dc airflow front-to-rear, set by fan modules supplies fitted fan-redundancy 3 hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); sheet says -40 humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 8 gb, 64 optional (7280pr3-24); (7280pr3k-24) storage flash; 120 ssd (with system option, 7280pr3k-24) optics-osfp 400g, 200g, 100g, 50g 25g breakout, in osfp cages eos-license license group g4; minimum eos 4.22.2 console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced dcs-7280pr3-24 osfp-400g 400g status-leds led mgmt psu-bays bay fans dcs-7280pr3-24-f dcs-7280pr3k-24-f 1g rj45-serial 7280cr3-fan 7280r3-pwr-1500-ac 7280r3-pwr-1500-dc led-dot rj45-eth rj45 usb-a",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280SR3-40YC6"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0ab322bb7fe6e35bab5b85ec3e79ff5cd83b7101e686fcd5b34928fcd15e94a6",
    "title": "7280R3 Series Data Center Switch Router Data Sheet (Arista Networks, 03-0045-59, August 11th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Arista 7280SR3-40YC6 - a fixed 1RU data-centre switch router with 40 x 1/10/25G SFP ports and 6 x 100G QSFP ports, running EOS. The front carries the SFP cages in two stacked rows of twenty columns in two-column blocks, the odd number on top, with a status lamp at each end of every block row, and the six QSFP cages in two stacked rows of three columns at the right. Four system lamps (system, fan, PS1, PS2) are in a column at the far right. The rear carries two hot-swap 500 W power supplies at the ends and two hot-swap fan modules, with the RJ-45 management port, the USB port and the RJ-45 console port between the left supply and the first fan. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R). It is sold as the 7280SR3-40YC6 and, with SyncE and more memory, as the 7280SR3E-40YC6-M.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Weight of the 7280SR3-40YC6: 10.7 kg (guide Table 1) against 9.57 kg (data sheet, which gives the plain and E-M models the same cell). The guide gives the 7280SR3E-40YC6-M 9.6 kg and the 7280TR3-40C6 9.6 kg for the same hardware class, so the 10.7 is taken as the outlier; the data sheet's is used.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "size-conflict"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the older document by three months, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-4 are isometric drawings of another switch and carry no measure, and the kit guides for KIT-7101 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-7 draws a column of three or four green dots at the left edge of each QSFP cage. Their count and meaning are not resolved at 125 ppi, so no QSFP lamp is modelled; the SFP lamps are.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face.",
     "what": "qsfp-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The small numbers with triangles above the cages, the small print on the strips, the system and fan lamp glyphs and the model line are barely readable in the 847 px figure. The lamp glyphs and the PS1 and PS2 legends are drawn as read; the strip and cage legends are not drawn, and the numbers are printed in the band between the rows.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's arrow marks and its console symbol are drawn as the 7280CR3-32D4 draws them; the order of the three ports follows the datasheet's rear view and the library's other Arista stacks, and the figure's 1.25 px/mm resolves it only as three stacked ports.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-511-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block. The guide shows a DC supply only in isometric figures; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011M power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5, Figure 4-2). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280SR3-40YC6",
   "name": "7280sr3-40yc6",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280SR3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 9.57 kg (21.1 lbs) for the 7280sr3-40yc6 and 7280sr3e-40yc6-m (data sheet; guide says 10.7 first 9.6 second) size-over-ears 48.3 x 4.4 46.9 cm (19 1.75 18.5 in) with mounting ears (guide table 1) throughput 800 (1600) gbps packets-per-second 600 mpps latency from 3.8 microseconds packet-buffer 2 gb ports-max-speed six ports of 100 gbps; 12 50 6 40 52 25 or 10 36 1 interfaces-max power-typical-w 130 power-max-w 214 power-envelope as-tested power-measure typical at c ambient percent load on all sheet) psu-redundancy 1+1 input-ac - 240 vac (pwr-511-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-511-dc) efficiency 93 (platinum) ac, 92 dc airflow front-to-rear rear-to-front, set by fan modules supplies fitted fan-redundancy hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); data sheet -40 humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 8 (7280sr3-40yc6); 32 (7280sr3e-40yc6-m) storage flash; no ssd optics-sfp28 1g, 10g 25g, in sfp cages optics-qsfp28 100g, 50g, 40g, 25g breakout, qsfp synce inband synchronous ethernet eos-license license group g2; minimum eos 4.27.1 (7280sr3-40yc6), 4.28.1 console rj-45 rs-232 serial rear, 9600 baud 8n1, flow control oob one 10/100/1000 management port rear usb software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced dcs-7280sr3-40yc6 sfp28 qsfp28 100g port-leds led status-leds mgmt psu-bays bay fans dcs-7280sr3-40yc6-f dcs-7280sr3-40yc6-r dcs-7280sr3e-40yc6-m-f dcs-7280sr3e-40yc6-m-r 1g rj45-serial 7280r3-fan-m-rev 7280r3-fan-m 7280r3-pwr-500-ac-rev 7280r3-pwr-500-ac 7280r3-pwr-500-dc-rev 7280r3-pwr-500-dc led-dot rj45-eth qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280SR3-48YC8"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0ab322bb7fe6e35bab5b85ec3e79ff5cd83b7101e686fcd5b34928fcd15e94a6",
    "title": "7280R3 Series Data Center Switch Router Data Sheet (Arista Networks, 03-0045-59, August 11th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Arista 7280SR3-48YC8 - a fixed 1RU data-centre switch router with 48 x 1/10/25G SFP ports and 8 x 100G QSFP ports, running EOS. The front carries the SFP cages in two stacked rows of twelve columns on each side, the odd number on top, with the eight QSFP cages in two stacked rows of four columns between the two halves. Each SFP port has a status lamp under the lower row and each QSFP port four lamps above or below its cage. Four system lamps (system, fan, PS1, PS2) are at the top right. The rear carries two hot-swap 500 W power supplies at the ends and two hot-swap fan modules, with the RJ-45 management port, the USB port and the RJ-45 console port between the left supply and the first fan. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R). It is sold as the 7280SR3-48YC8, as the 7280SR3K-48YC8 with more memory and routes, and as the 7280SR3K-48YC8A with an eight-core CPU.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Typical / maximum power 155 W / 325 W (guide Table 4) against 154 W / 324 W (data sheet) for the 7280SR3-48YC8 and 7280SR3K-48YC8. The two documents agree for the 7280SR3K-48YC8A. The guide's figures are used.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "size-conflict"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the older document by three months, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-4 are isometric drawings of another switch and carry no measure, and the kit guides for KIT-7001, KIT-7101 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-6 draws four dots a QSFP port, but Table 10 describes one port LED and does not say what each of the four shows. All four are given Table 10's states.",
     "scope": [
      "front"
     ],
     "wanted": "the guide's account of the port lamps, or a photograph of the lit face.",
     "what": "port-lamp-count"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure C-6 draws two lamps under each SFP column. Which belongs to the upper port and which to the lower is not stated; the odd port is given the left lamp.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face.",
     "what": "sfp-lamp-pairing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The speed bands' legends, the small print over the cages, the system and fan lamp glyphs and the PS1 and PS2 legends are unreadable or barely readable in the 552 px figure. The glyphs and the two PS legends are drawn as read; the band and cage legends are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages face is not visible in the figure. The library's belly-to-belly convention is used (upper cage upright, lower turned 180).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked cages.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The management block's arrow marks and its console symbol are drawn as the 7280CR3-32D4 draws them; the order of the three ports follows the datasheet's rear view and the library's other Arista stacks, and the figure's 1.25 px/mm resolves it only as three stacked ports.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear management block.",
     "what": "rear-mgmt-block"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-511-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block. The guide shows a DC supply only in isometric figures; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011M power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5, Figure 4-2). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280SR3-48YC8",
   "name": "7280sr3-48yc8",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280SR3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 9.2 kg (20.2 lbs) for the 7280sr3-48yc8, 7280sr3k-48yc8 and 7280sr3k-48yc8a (guide table 1, data sheet 9.18 kg) size-over-ears 48.3 x 4.4 46.7 cm (19 1.75 18.4 in) with mounting ears 1) throughput 2.0 (4.0) tbps packets-per-second 1 bpps latency from 3.8 microseconds packet-buffer 4 gb ports-max-speed eight ports of 100 gbps; 16 50 8 40 80 25 or 10 48 gbps interfaces-max power-typical-w 155 power-max-w 325 power-envelope as-tested power-measure guide typical maximum; says is measured at c ambient percent load on all psu-redundancy 1+1 input-ac - 240 vac (pwr-511-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-511-dc) efficiency 93 (platinum) ac, 92 dc (data sheet) airflow front-to-rear rear-to-front, set by fan modules supplies fitted fan-redundancy 2 hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); -40 humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu quad-core x86 (7280sr3-48yc8 7280sr3k-48yc8); eight-core (7280sr3k-48yc8a) memory (7280sr3-48yc8); 64 (7280sr3k-48yc8 -48yc8a) storage flash (not 7280sr3k-48yc8a); 120 ssd k builds, none 7280sr3-48yc8 optics-sfp28 1g, 10g 25g, in sfp cages optics-qsfp28 100g, 50g, 40g, 25g breakout, qsfp eos-license license group g2; minimum eos 4.26.0 (7280sr3-48yc8), 4.25.1 (7280sr3k-48yc8), 4.27.2 console rj-45 rs-232 serial rear, 9600 baud 8n1, no flow control oob one 10/100/1000 management port rear usb software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa rohs 2011/65/eu 2015/863/eu sheet, directives) eol announced eol-announcement https://www.arista.com/en/support/advisories-notices/end-of-sale/23789-end-of-sale-of-the-arista-dcs-7280sr3k-48yc8-series end-of-sale 2026-10-10 end-of-life 2031-10-10 dcs-7280sr3-48yc8 sfp28 qsfp28 100g port-leds led status-leds mgmt psu-bays bay fans dcs-7280sr3-48yc8-f dcs-7280sr3-48yc8-r dcs-7280sr3k-48yc8-f dcs-7280sr3k-48yc8-r dcs-7280sr3k-48yc8a-f dcs-7280sr3k-48yc8a-r 1g rj45-serial 7280r3-fan-m-rev 7280r3-fan-m 7280r3-pwr-500-ac-rev 7280r3-pwr-500-ac 7280r3-pwr-500-dc-rev 7280r3-pwr-500-dc led-dot rj45-eth qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "DCS-7280TR3-40C6"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0ab322bb7fe6e35bab5b85ec3e79ff5cd83b7101e686fcd5b34928fcd15e94a6",
    "title": "7280R3 Series Data Center Switch Router Data Sheet (Arista Networks, 03-0045-59, August 11th, 2025)",
    "url": "https://www.arista.com/assets/data/pdf/Datasheets/7280R3-Data-Sheet.pdf"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Arista 7280TR3-40C6 - a fixed 1RU data-centre switch router with 40 x 1/10GBASE-T RJ-45 ports and 6 x 100G QSFP ports, running EOS. The front carries the RJ-45 jacks in two stacked rows of twenty columns in five blocks of four, the odd number on top. Then come the six QSFP cages in two stacked rows of three columns. At the right are the stacked RJ-45 management port, USB port and RJ-45 console port, with four system lamps (system, fan, PS1, PS2). The rear carries two hot-swap 500 W power supplies at the ends and two hot-swap fan modules. The same panel is ordered with front-to-rear air (-F) or rear-to-front air (-R).",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide draws no front panel for the 7280TR3-40C6 and the data sheet's photograph is 396 x 39 px (0.9 px/mm), so every front position is estimated to about 1 mm.",
     "scope": [
      "front"
     ],
     "wanted": "a flat front figure or a studio photograph of the 7280TR3-40C6.",
     "what": "front-photo-only"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Storage temperature -25 to 70 C (guide Table 2) against -40 to 70 C (data sheet), and relative humidity 5 to 90 percent against 5 to 95 percent. The guide's, the older document by three months, are in attrs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's statement of which is current.",
     "what": "environment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives 4 jacks of 10G only and 36 of 1G or 10G and says nowhere which four. All forty are modelled at 10G.",
     "scope": [
      "front"
     ],
     "wanted": "the guide's table of port groups for the TR3-40C6.",
     "what": "rj45-speeds"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph is too small to resolve any per-port lamp, so none is modelled and the port lamp states of guide Appendix A.1.2 are not attached to a port.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the lit face.",
     "what": "port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The port numbers, the symbols beside the four system lamps, the port-group legends and the model line are not legible in the photograph. Only the model text is set; no numeral, glyph or group legend is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "front-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which of the two RJ-45 jacks is the management port and which the console is read from the 7280CR3-36S figure of the same guide; the photograph shows two jacks and a USB port.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or figure with the management block legible.",
     "what": "mgmt-roles"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Which side the latches of the stacked cages and the key of the stacked jacks face is not visible at this size. The library's belly-to-belly convention is used (upper upright for the QSFP cage; the upper jack turned 180, as the Catalyst 4948E).",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the stacked ports.",
     "what": "cage-orientation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Figure D-1 draws a management block between the left supply and the first fan. The TR3-40C6's photograph has the management ports at the front, so the rear is drawn without the block; whether the rear carries a blank cover there is not stated by any held document.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph or figure of the 7280TR3-40C6.",
     "what": "rear-mgmt-position"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Figures 3-1 to 3-4 are isometric drawings of another switch and carry no measure, and the kit guides for KIT-7101 and the other spares are not held, so no ear position or rail kit is written.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the mounting bracket position, and the kit guides.",
     "what": "rack-ears"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-511-DC supplies are drawn as the AC supply's housing with a plain two-pole terminal block. The guide shows a DC supply only in isometric figures; the real terminal arrangement is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the PWR-511-DC.",
     "what": "psu-dc-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's power tables and the data sheet give whole-switch figures only; the fan modules' missing power figure (lint L27) stands. The supplies state their output.",
     "scope": [
      "rear"
     ],
     "wanted": "FAN-7011M power draw.",
     "what": "module-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 1RU grounding point is on the bottom of the chassis for KIT-GND-EXT-1RU (guide section 4.2, Table 5, Figure 4-2). No flat figure measures it, so it is not placed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a flat drawing of the bottom with the grounding bracket holes.",
     "what": "grounding"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups qsfp28, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Arista",
   "model": "7280TR3-40C6",
   "name": "7280tr3-40c6",
   "ns": "arista",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "7280TR3",
    "line": "7000 Series"
   },
   "profile": "networking",
   "search": "weight 9.57 kg (21.1 lbs) (data sheet; the guide says 9.6 kg) size-over-ears 48.3 x 4.4 46.9 cm (19 1.75 18.5 in) with mounting ears (guide table 1) throughput 800 (1600) gbps packets-per-second 600 mpps latency from 3.8 microseconds packet-buffer 2 gb ports-max-speed six ports of 100 gbps; 12 50 6 40 breakouts 10 or 25 gbps. 4 rj-45 only; 36 1 interfaces-max 52 power-typical-w 186 power-max-w 242 power-envelope as-tested power-measure typical at c ambient percent load on all sheet) psu-redundancy 1+1 input-ac - 240 vac (pwr-511-ac), iec 60320 c14 input-dc -48 to -60 vdc (pwr-511-dc) efficiency 93 (platinum) ac, 92 dc airflow front-to-rear rear-to-front, set by fan modules and supplies fitted fan-redundancy hot-swap modules, n+1 operating-temp 0 (32 104 f) storage-temp -25 70 2); data sheet -40 humidity 5 90 non-condensing 95 altitude 3,000 m (10,000 ft) operating cpu quad-core x86 memory 8 storage flash; no ssd optics-qsfp28 100g, 50g, 40g, 25g 10g breakout, in qsfp cages rj45 10gbase-t rj-45, them 1g only eos-license license group g2; minimum eos 4.30.0 console rs-232 serial front, 9600 baud 8n1, flow control oob one 10/100/1000 management port front usb for software configuration updates emc fcc class a, ices-003, en 55032, 61000-3-2:2019, 61000-3-3, 55035, 300 386 safety 62368-1, csa/ul 62368-1 certifications bsmi, ce, kcc, nrtl, rcm, ukca, vcci, tec, anatel, icasa rohs 2011/65/eu 2015/863/eu sheet, directives) eol none-announced dcs-7280tr3-40c6 qsfp28 100g status-leds led mgmt psu-bays bay fans dcs-7280tr3-40c6-f dcs-7280tr3-40c6-r rj45-serial 7280r3-fan-m-rev 7280r3-fan-m 7280r3-pwr-500-ac-rev 7280r3-pwr-500-ac 7280r3-pwr-500-dc-rev 7280r3-pwr-500-dc led-dot rj45-eth rj45-ganged-eth-plain qsfp-ganged usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fbfb06861c99f37c560b06c8507d85c3f811fd82dfaaef55bf529a88c58917e0",
    "title": "AurCore AIS2001 Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/8eaa5867a5a151c04207929a5f42bab0.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS2001 industrial Layer 2+ switch - 4x GbE and 2x GbE SFP in the small AIS fanless finned aluminium housing, which clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: a reset, two status lamps, the two SFP lamps and a two-way DIP switch at the top, the RJ45 block in two columns and the two SFP cages turned on their side below it. Unlike the large housing, the console RJ45 is on the TOP face, beside the dual 12-55 V DC power header, the relay contact and the ground screw; the DIN clip and two wall plates are on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevels, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe"
     ],
     "wanted": "A lamped RJ45 cell with about 11 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS2001",
   "name": "ais2001",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 4.33 x 3.66 2.84 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 12 gbps forwarding-rate 8.92 mpps mac-table 8k power-max-w 6.36 power-envelope fully-configured power-idle-w 2.16 power-input dc 12-55 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 6 kv esd contact air 8 flash-mb 32 memory 128 mb optics-sfp vendor optics listed under aurcore - aom01m-s550 (1g, multimode, 550 m) aom01s-k10 single-mode, 10 km); the datasheet states no compatibility list third-party policy layer l2+ (static routing, erps ring recovery 20 ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 2000 series) eol none-announced gbe port rj45 1g sfp mgmt power relay controls switch status-leds led sfp-leds grounding ground mount ais2001 rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot reset-button rj45-ganged-link terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2-42",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9ca519f7fe84d45e290c45a0810c1f7341cb20ec477f5c06a6802cdabb247a49",
    "title": "AurCore AIS2001P Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/e6ed6b65c2d31e0d74cb1bfc4074e322.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS2001P industrial Layer 2+ PoE+ switch - 4x GbE PoE+ and 2x GbE SFP in the small AIS fanless finned aluminium housing, which clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: a reset, two status lamps, the two SFP lamps and a two-way DIP switch at the top, the RJ45 block in two columns and the two SFP cages turned on their side below it. Unlike the large housing, the console RJ45 is on the TOP face, beside the dual 48-57 V DC power header, the relay contact and the ground screw; the DIN clip and two wall plates are on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevels, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe-poe"
     ],
     "wanted": "A lamped RJ45 cell with about 11 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe-poe, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS2001P",
   "name": "ais2001p",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 4.33 x 3.66 2.84 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 12 gbps forwarding-rate 8.92 mpps mac-table 8k power-max-w 125.36 power-envelope fully-configured power-idle-w 6.65 poe-budget-w 120 poe-standard ieee 802.3af/at power-input dc 48-57 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 6 kv esd contact air 8 flash-mb 32 memory 128 mb optics-sfp vendor optics listed under aurcore - aom01m-s550 (1g, multimode, 550 m) aom01s-k10 single-mode, 10 km); the datasheet states no compatibility list third-party policy layer l2+ (static routing, erps ring recovery 20 ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 2000 series) eol none-announced gbe-poe port rj45 1g sfp mgmt power relay controls switch status-leds led sfp-leds grounding ground mount ais2001p rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot reset-button rj45-ganged-eth terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2-42",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0f25b4d2f2d17314ce40b767f3e4c330b2f2731cff8dfa3338efa239858b2894",
    "title": "AurCore AIS2002 Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/143a4ad74c9b8e3a5d92e0d242797eec.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS2002 industrial Layer 2+ switch - 8x GbE and 2x GbE SFP in the small AIS fanless finned aluminium housing, which clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: a reset, two status lamps, the two SFP lamps and a two-way DIP switch at the top, the RJ45 block in two columns and the two SFP cages turned on their side below it. Unlike the large housing, the console RJ45 is on the TOP face, beside the dual 12-55 V DC power header, the relay contact and the ground screw; the DIN clip and two wall plates are on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevels, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe"
     ],
     "wanted": "A lamped RJ45 cell with about 11 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS2002",
   "name": "ais2002",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 4.33 x 3.66 2.84 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 20 gbps forwarding-rate 14.88 mpps mac-table 8k power-max-w 6.99 power-envelope fully-configured power-idle-w 2.48 power-input dc 12-55 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 6 kv esd contact air 8 flash-mb 32 memory 128 mb optics-sfp vendor optics listed under aurcore - aom01m-s550 (1g, multimode, 550 m) aom01s-k10 single-mode, 10 km); the datasheet states no compatibility list third-party policy layer l2+ (static routing, erps ring recovery ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 2000 series) eol none-announced gbe port rj45 1g sfp mgmt power relay controls switch status-leds led sfp-leds grounding ground mount ais2002 rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot reset-button rj45-ganged-link terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2-42",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5c34c649bd016c44236448d063e5e8d7c779c038443f12104cfddf75b540d4de",
    "title": "AurCore AIS2002P Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/4016be43637895d6cd542bdb063a7ff9.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS2002P industrial Layer 2+ PoE+ switch - 8x GbE PoE+ and 2x GbE SFP in the small AIS fanless finned aluminium housing, which clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: a reset, two status lamps, the two SFP lamps and a two-way DIP switch at the top, the RJ45 block in two columns and the two SFP cages turned on their side below it. Unlike the large housing, the console RJ45 is on the TOP face, beside the dual 48-57 V DC power header, the relay contact and the ground screw; the DIN clip and two wall plates are on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevels, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe-poe"
     ],
     "wanted": "A lamped RJ45 cell with about 11 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe-poe, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS2002P",
   "name": "ais2002p",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 4.33 x 3.66 2.84 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 20 gbps forwarding-rate 14.88 mpps mac-table 8k power-max-w 128.21 power-envelope fully-configured power-idle-w 2.21 poe-budget-w 120 poe-standard ieee 802.3af/at power-input dc 48-57 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 6 kv esd contact air 8 flash-mb 32 memory 128 mb optics-sfp vendor optics listed under aurcore - aom01m-s550 (1g, multimode, 550 m) aom01s-k10 single-mode, 10 km); the datasheet states no compatibility list third-party policy layer l2+ (static routing, erps ring recovery ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 2000 series) eol none-announced gbe-poe port rj45 1g sfp mgmt power relay controls switch status-leds led sfp-leds grounding ground mount ais2002p rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot reset-button rj45-ganged-eth terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2-42",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c2c80c43500665f1367b5903b6e9412b7cf58816fabf54585a0f47d09282e4a8",
    "title": "AurCore AIS2003 Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/5a1945190d66760e6c8e813a878169ae.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS2003 industrial Layer 2+ switch - 8x GbE and 4x GbE RJ45/SFP combo, L2+ in a fanless finned aluminium housing that clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: console, two status lamps, a reset and a two-way DIP switch at the top, the RJ45 block in two columns, the four combo ports' RJ45 halves below it and their SFP halves in a column at the top right. Dual 12-55 V DC feeds, the relay contact and the ground screw are on the top face; the DIN clip and two wall plates on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevel, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "port-1",
      "port-2",
      "copper-9",
      "copper-10",
      "port-9",
      "port-10"
     ],
     "wanted": "Confirmation of the port numbering read from the faceplate's arrows (see provenance sfp-numbering); a unit, or the switch's own port table against a seated optic, settles it.",
     "what": "sfp-port-numbering"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe"
     ],
     "wanted": "A lamped RJ45 cell with 11.5 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe, sfp-combo - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS2003",
   "name": "ais2003",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 5.71 x 4.33 3.30 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 24 gbps forwarding-rate 17.85 mpps mac-table 8k power-max-w 16.65 power-envelope fully-configured power-idle-w 5.43 power-input dc 12-55 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 4 kv esd contact 6 air 8 flash-mb 32 memory 128 mb optics-sfp vendor optics listed under aurcore - aom01m-s550 (1g, multimode, 550 m) aom01s-k10 single-mode, 10 km); the datasheet states no compatibility list third-party policy layer l2+ (static routing, erps ring recovery 20 ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 2000 series) eol none-announced gbe port rj45 1g rj45-combo sfp-combo sfp mgmt power relay controls switch status-leds led grounding ground mount ais2003 rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot reset-button rj45-ganged-link terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2 rj45-ganged",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1937d06778f21775d2f65965a01ddf54df15fca3f6c62f72d626e69c2f005a80",
    "title": "AurCore AIS2003P Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/69791949bb077025d82910726c090f9b.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS2003P industrial Layer 2+ PoE+ switch - 8x GbE PoE+ and 4x GbE RJ45/SFP combo, L2+ in a fanless finned aluminium housing that clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: console, two status lamps, a reset and a two-way DIP switch at the top, the RJ45 block in two columns, the four combo ports' RJ45 halves below it and their SFP halves in a column at the top right. Dual 48-57 V DC feeds, the relay contact and the ground screw are on the top face; the DIN clip and two wall plates on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevel, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "port-1",
      "port-2",
      "copper-9",
      "copper-10",
      "port-9",
      "port-10"
     ],
     "wanted": "Confirmation of the port numbering read from the faceplate's arrows (see provenance sfp-numbering); a unit, or the switch's own port table against a seated optic, settles it.",
     "what": "sfp-port-numbering"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe-poe"
     ],
     "wanted": "A lamped RJ45 cell with 11.5 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe-poe, sfp-combo - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS2003P",
   "name": "ais2003p",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 5.71 x 4.33 3.30 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 24 gbps forwarding-rate 17.85 mpps mac-table 8k power-max-w 198.36 power-envelope fully-configured power-idle-w 5.13 poe-budget-w 185 poe-standard ieee 802.3af/at power-input dc 48-57 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 6 kv esd contact air 8 flash-mb 32 memory 128 mb optics-sfp vendor optics listed under aurcore - aom01m-s550 (1g, multimode, 550 m) aom01s-k10 single-mode, 10 km); the datasheet states no compatibility list third-party policy layer l2+ (static routing, erps ring recovery 20 ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 2000 series) eol none-announced gbe-poe port rj45 1g rj45-combo sfp-combo sfp mgmt power relay controls switch status-leds led grounding ground mount ais2003p rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot reset-button rj45-ganged-eth terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2 rj45-ganged",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "7626bbb6112f82ad3db070ed0a48422448b5620435814c4abc4aa978ddec958e",
    "title": "AurCore AIS2004 Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/16e0ea492c8ccf600c2c11ef35cf5434.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS2004 industrial Layer 2+ switch - 8x GbE and 12x GbE SFP, L2+ in a fanless finned aluminium housing that clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: console, two status lamps, a reset and a two-way DIP switch at the top, the RJ45 block in two columns, SFP cages turned on their side below it and in two columns of four down the right. Dual 12-55 V DC feeds, the relay contact and the ground screw are on the top face; the DIN clip and two wall plates on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevel, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "port-1",
      "port-2",
      "port-9",
      "port-10",
      "port-11",
      "port-12"
     ],
     "wanted": "Confirmation of the port numbering read from the faceplate's arrows (see provenance sfp-numbering); a unit, or the switch's own port table against a seated optic, settles it.",
     "what": "sfp-port-numbering"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe"
     ],
     "wanted": "A lamped RJ45 cell with 11.5 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS2004",
   "name": "ais2004",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 5.71 x 4.33 3.30 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 40 gbps forwarding-rate 29.76 mpps mac-table 8k power-max-w 17.49 power-envelope fully-configured power-idle-w 7.09 power-input dc 12-55 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 6 kv esd contact air 8 flash-mb 32 memory 128 mb optics-sfp vendor optics listed under aurcore - aom01m-s550 (1g, multimode, 550 m) aom01s-k10 single-mode, 10 km); the datasheet states no compatibility list third-party policy layer l2+ (static routing, erps ring recovery 20 ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 2000 series) eol none-announced gbe port rj45 1g sfp mgmt power relay controls switch status-leds led sfp-leds grounding ground mount ais2004 rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot led-rect-sm reset-button rj45-ganged-link terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2 rj45-ganged",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a30140a0cae44918af5c202050f163916afea6062f154680eb71a9afaa2a9d77",
    "title": "AurCore AIS2004P Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/605cfb4f123400ade5ca3473fd2a8617.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS2004P industrial Layer 2+ PoE+ switch - 8x GbE PoE+ and 12x GbE SFP, L2+ in a fanless finned aluminium housing that clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: console, two status lamps, a reset and a two-way DIP switch at the top, the RJ45 block in two columns, SFP cages turned on their side below it and in two columns of four down the right. Dual 48-57 V DC feeds, the relay contact and the ground screw are on the top face; the DIN clip and two wall plates on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevel, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "port-1",
      "port-2",
      "port-9",
      "port-10",
      "port-11",
      "port-12"
     ],
     "wanted": "Confirmation of the port numbering read from the faceplate's arrows (see provenance sfp-numbering); a unit, or the switch's own port table against a seated optic, settles it.",
     "what": "sfp-port-numbering"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe-poe"
     ],
     "wanted": "A lamped RJ45 cell with 11.5 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe-poe, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS2004P",
   "name": "ais2004p",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 5.71 x 4.33 3.30 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 40 gbps forwarding-rate 29.76 mpps mac-table 8k power-max-w 196.5 power-envelope fully-configured power-idle-w 7.2 poe-budget-w 180 poe-standard ieee 802.3af/at power-input dc 48-57 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 6 kv esd contact air 8 flash-mb 32 memory 128 mb optics-sfp vendor optics listed under aurcore - aom01m-s550 (1g, multimode, 550 m) aom01s-k10 single-mode, 10 km); the datasheet states no compatibility list third-party policy layer l2+ (static routing, erps ring recovery 20 ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 2000 series) eol none-announced gbe-poe port rj45 1g sfp mgmt power relay controls switch status-leds led sfp-leds grounding ground mount ais2004p rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot led-rect-sm reset-button rj45-ganged-eth terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2 rj45-ganged",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "8021eb230d4d0ad40ab755d508f173e4202e5320202e48d1bb7ab11bfd98aef4",
    "title": "AurCore AIS4001 Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/1c64c9c4474437d1bed976f99905dfad.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS4001 industrial Layer 3 switch - 8x GbE and 4x 10G SFP+, L3 in a fanless finned aluminium housing that clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: console, two status lamps, a reset and a two-way DIP switch at the top, the RJ45 block in two columns, the SFP+ cages turned on their side below it. Dual 12-55 V DC feeds, the relay contact and the ground screw are on the top face; the DIN clip and two wall plates on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevel, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "port-9",
      "port-10",
      "port-11",
      "port-12"
     ],
     "wanted": "Confirmation of the port numbering read from the faceplate's arrows (see provenance sfp-numbering); a unit, or the switch's own port table against a seated optic, settles it.",
     "what": "sfp-port-numbering"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe"
     ],
     "wanted": "A lamped RJ45 cell with 11.5 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS4001",
   "name": "ais4001",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 5.71 x 4.33 3.30 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 96 gbps forwarding-rate 71.42 mpps mac-table 16k power-max-w 12.25 power-envelope fully-configured power-idle-w 6.05 power-input dc 12-55 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 4 kv esd contact 6 air 8 flash-mb 64 memory 1 gb optics-sfp-plus vendor optics listed under aurcore - aom10m-s300 (10g, multimode, 300 m) aom10s-k10 single-mode, 10 km), with aom01m-s550 aom01s-k10 at 1g; the datasheet states no compatibility list third-party policy layer l3 (static routing, erps ring recovery 20 ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 4000 series) eol none-announced gbe port rj45 1g sfp-plus 10g mgmt power relay controls switch status-leds led sfp-leds grounding ground mount ais4001 rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot led-rect-sm reset-button rj45-ganged-link terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2 rj45-ganged sfp",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "4e6173cc852b78ae55a846e8a99b8a8ab0cf4969e660733ba09f13d00f1c753a",
    "title": "AurCore AIS4001P Data Sheet 1.0",
    "url": "https://cdn-aurcore.aurcorenetworks.net/api/upload/file/69bc7e246333aaefd7b48aed909c9e00.pdf"
   },
   "decor-confidence": {},
   "description": "AurCore AIS4001P industrial Layer 3 PoE+ switch - 8x GbE PoE+ and 4x 10G SFP+, L3 in a fanless finned aluminium housing that clips onto a 35 mm DIN rail or screws to a wall, -40 to 75 C. The port face hangs vertically on the rail: console, two status lamps, a reset and a two-way DIP switch at the top, the RJ45 block in two columns, the SFP+ cages turned on their side below it. Dual 48-57 V DC feeds, the relay contact and the ground screw are on the top face; the DIN clip and two wall plates on the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing or the in-box quick installation guide. Nothing published gives the bevel, the DIN clip's position or the top-face layout; they are photo-measured or estimated (see provenance). AurCore support or a reseller holds the guide.",
     "what": "no-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "base"
     ],
     "wanted": "The unit's weight; the datasheet gives none.",
     "what": "weight"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "port-9",
      "port-10",
      "port-11",
      "port-12"
     ],
     "wanted": "Confirmation of the port numbering read from the faceplate's arrows (see provenance sfp-numbering); a unit, or the switch's own port table against a seated optic, settles it.",
     "what": "sfp-port-numbering"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "gbe-poe"
     ],
     "wanted": "A lamped RJ45 cell with 11.5 mm between its lamps on an 11 mm column; the library's nearest puts them 8.3 mm apart.",
     "what": "jack-lamp-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "A photograph of the underside.",
     "what": "underside"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups gbe-poe, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "AurCore",
   "model": "AIS4001P",
   "name": "ais4001p",
   "ns": "aurcore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-in 5.71 x 4.33 3.30 (l w h, datasheet) enclosure fanless all-aluminium, finned mounting din rail (ts35) or wall accessories two pluggable terminal plugs (power and relay), console cable switching-capacity 96 gbps forwarding-rate 71.42 mpps mac-table 16k power-max-w 245.67 power-envelope fully-configured power-idle-w 7.52 poe-budget-w 240 poe-standard ieee 802.3af/at power-input dc 48-57 v, dual feed cooling (finned housing) operating-temp-c -40 to 75 storage-temp-c 80 surge-protection differential mode 2 kv, common 4 kv esd contact 6 air 8 flash-mb 64 memory 1 gb optics-sfp-plus vendor optics listed under aurcore - aom10m-s300 (10g, multimode, 300 m) aom10s-k10 single-mode, 10 km), with aom01m-s550 aom01s-k10 at 1g; the datasheet states no compatibility list third-party policy layer l3 (static routing, erps ring recovery 20 ms less) interfaces console, telnet, ssh, snmp v1/v2c/v3, web, acc/acn cloud interface-naming ethernet1/0/n (command manual 4000 series) eol none-announced gbe-poe port rj45 1g sfp-plus 10g mgmt power relay controls switch status-leds led sfp-leds grounding ground mount ais4001p rj45-serial din-clip-ts35 dip-switch-2 ground-screw-washer ground-symbol led-dot led-rect-sm reset-button rj45-ganged-eth terminal-header-508-2 terminal-header-508-5f wall-plate-keyhole-2 rj45-ganged sfp",
   "version": "2.1.2"
  },
  {
   "aliases": [
    "T-Marc 280",
    "TMC-280"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c3a18c41640a778a6b2a26ce2a824215ae182a1e8e87ae735fb23010321144ac",
    "title": "BATM Networks TM-280 Carrier Ethernet NID data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2025/12/BATM-Networks-TM-280-Datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) TM-280, the T-Marc 280 - a compact half-width desktop Carrier Ethernet demarcation device: one 100FX/1000X SFP uplink (1/1), two 10/100/1000T Access ports (2/1-2/2) and one combo port (3/1, an SFP or an RJ45), with a CON console, STS and PWR lamps, a reset pinhole and a 5 VDC barrel inlet for its external power adaptor.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support. Searched: the telco.com media library, every product and knowledge-centre page, and the Wayback index of telco.com PDFs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the TM-280 / T-Marc 280 installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The left third of the face (wordmark plate, model name, CON, STS/PWR, pinhole, laser label) is drawn from the stencil master alone; the three-quarter renders cannot be rectified there with confidence, and the stencil was shown wrong elsewhere on this face by 2-2.5 mm.",
     "scope": [
      "front"
     ],
     "wanted": "a square-on photograph of the front.",
     "what": "left-group"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The stencil master TMC-280-x (R) draws a plain rear; no photograph is held.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear.",
     "what": "rear"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups access, combo, uplink - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "TM-280",
   "name": "tm-280",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Network Interface Device",
    "line": "Carrier Ethernet",
    "series": "T-Series"
   },
   "profile": "networking",
   "search": "weight-kg 0.6 overall-mm 221 x 44 140.5 (data sheet) mounting desktop, 19-inch rack or wall switching-capacity 4 gbps full duplex, non-blocking (2021 edition) input-voltage 5 vdc, 3 a max, from an external ac-dc dc-dc adaptor psu-redundancy none - one operating-temp 0 to 40 c standard; -20 60 extended storage-temp -25 80 humidity 95 percent non-condensing services all mef services, ieee 802.1q bridging, 802.1ad q-in-q timing 1588v2 ptp resiliency g.8031, g.8032v2 r-aps, xstp/mstp, fast ring, resilient link, lag (static / lacp) optics-sfp 100base-fx, 1000base-x sheet, \"1 100base-fx uplink port\") local con console on rj45 eol none-announced t-marc 280 tmc-280 port sfp 1g access combo combo-copper port-leds led mgmt status-leds controls button inlets inlet rj45-serial dc-barrel led-indicator reset-button rj45-eth rj45-ganged-eth",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "T-Marc 3308",
    "TMC-3308",
    "TM-3308"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "8b28f33f6e61c96344ea8f7a8686c79b8039169e134b724738dae28fbf53ff76",
    "title": "Telco Systems TM-3308H Carrier Ethernet/MPLS/IP SDN-Enabled NID data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2025/12/Telco-Systems-TM-3308H.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) TM-3308H, formerly T-Marc 3308/H - a half-width 1RU carrier Ethernet / MPLS / IP demarcation device: four 10/100/1000 copper ports in a 1 x 4 row, four 100/1000 SFP ports in a 1 x 4 row, an ETH / CON management stack, PS1 / PS2 lamps and a reset pinhole; one internal AC or DC supply with an optional external redundant AC supply, for a 19-inch rack or a wall.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support. Searched: the telco.com media library, every product and knowledge-centre page, and the Wayback index of telco.com PDFs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the TM-3308H / T-Marc 3308 hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The internal supply's inlet (AC, or the DC build's dual feed) and the external redundant supply's connector are not on the front, so they are presumably at the rear, which nothing held shows.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear of an AC and of a DC unit.",
     "what": "rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No edition states the ETH port's rate; 1g is carried as a BORROWED value (see provenance.eth-speed), not as a finding.",
     "scope": [
      "eth"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "eth-speed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups copper, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "TM-3308H",
   "name": "tm-3308h",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Network Interface Device",
    "line": "Carrier Ethernet",
    "series": "T-Series"
   },
   "profile": "networking",
   "search": "weight-kg 1.1 overall-mm 221 x 44 235 (data sheet) mounting 19-inch rack (half width) or wall input-voltage 100-240 vac, 24/48 vdc psu-redundancy one internal supply; an optional external redundant ac supply (tmc-3x0-extps-x) dc-input dual feed, (tmc-3308-2dc, tmc-3308h-2dc) operating-temp 0 to 50 c; -40 70 c for the tmc-3308h humidity 5 95 percent non-condensing services mef ce 2.0 e-line, e-lan, e-tree, e-access; 802.1q, 802.1ad; mpls vpws, vpls, h-vpls l3 static routing, ospf, bgp, vrf optics-sfp 100base-fx, 1000base-x sheet, \"4 100fx/1000basex sfp ports\") resiliency g.8032, stp/rstp/mstp, lag, ac/dc power local con rs-232 ascii console and eth out-of-band ethernet on rj45 eol none-announced t-marc 3308 tmc-3308 tm-3308 copper port 1g sfp-leds led mgmt con-leds status-leds controls button rj45-serial led-indicator led-rect-sm reset-button rj45-ganged-eth rj45-ganged sfp-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "T-Marc 3312SC",
    "TMC-3312SC",
    "T-Marc 3312SCH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5124a29a470452e778203773a9ab91db139f65d9c0a1dacaede0a023789982d2",
    "title": "Telco Systems TM-3312 Ethernet/MPLS/IP and TDM CES Multi-Service NID data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2026/08/Telco-Systems-TM-3312.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) TM-3312, formerly T-Marc 3312SC - a half-width 1RU carrier Ethernet / MPLS / IP demarcation device with TDM circuit emulation: four 10/100/1000 copper ports, eight 100/1000 SFP ports and eight T1/E1 CES ports on RJ-45 jacks, an ETH / CON management stack, SYNC / SD / PS1 / PS2 lamps, two internal AC or DC supplies, for a 19-inch rack or a wall.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support. Searched: the telco.com media library, every product and knowledge-centre page, and the Wayback index of telco.com PDFs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the TM-3312 / T-Marc 3312SC hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The two internal supplies' inlets are not on the front, so they are presumably at the rear, which nothing held shows (no stencil rear master for this model).",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear of an AC and of a DC unit.",
     "what": "rear"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The hardened TMC-3312SCH adds \"optional BITS in/out interfaces\"; where they appear on the face is not shown by anything held, so only the SC face is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or render of the TMC-3312SCH front.",
     "what": "sch-variant"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "A dark 26 x 3.5 mm slot under the lamp row in the 2025 render, absent from the stencil. Every data-sheet edition lists \"SD card\" under Management, so it is probably the SD card slot; it is drawn as panel decor, not as a part, because nothing held gives its shape or says whether a card sits flush.",
     "scope": [
      "front"
     ],
     "wanted": "a close photograph of the lamp area with and without a card.",
     "what": "sd-slot"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No edition states the ETH port's rate; 1g is carried as a BORROWED value (see provenance.eth-speed), not as a finding.",
     "scope": [
      "eth"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "eth-speed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups ces, copper, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "TM-3312",
   "name": "tm-3312",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Network Interface Device",
    "line": "Carrier Ethernet",
    "series": "T-Series"
   },
   "profile": "networking",
   "search": "weight-kg 1.1 overall-mm 221 x 44 235 (data sheet) mounting 19-inch rack (half width) or wall input-voltage 100-240 vac 50/60 hz, -24 to -72 vdc psu-redundancy two internal supplies, ac dc operating-temp 0 50 c; -40 65 c for the tmc-3312sch storage-temp -25 70 services mef ce 2.0 e-line, e-lan, e-tree, e-access; 802.1q, 802.1ad; mpls vpws, vpls, h-vpls ces 8 t1/e1 circuit emulation 2g/3g and tdm migration optics-sfp 100base-fx, 1000base-x sheet, \"8 100fx/1000basex sfp ports\") timing synce, adaptive clocking; bits in/out on sch version resiliency sub-50 ms g.8032 r-aps, stp/rstp/mstp, frr, dual homing, lag, bfd, redundant power local con rs-232 ascii console eth out-of-band ethernet rj45 eol none-announced t-marc 3312sc tmc-3312sc 3312sch copper port 1g sfp-leds led ces-leds mgmt con-leds status-leds controls button rj45-serial rj48 led-arrow-sm led-indicator led-rect-sm reset-button rj45-ganged-eth rj45-ganged sfp-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "T-Marc 3348S",
    "TMC-3348S",
    "T-Marc 3348SH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "2644656fbedfe3ef7450924793b6eadcbc74896a6a61737337c1634e4ec6b7c1",
    "title": "Telco Systems TM-3348S/SH 10GE Ethernet/MPLS/IP Aggregation & Demarcation Device data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2025/12/Telco-Systems-TM-3348SH.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) TM-3348S, formerly T-Marc 3348S - a half-width 1RU carrier Ethernet / MPLS / IP 10GE aggregation and demarcation device: four 10/100/1000 copper ports, eight 100/1000 SFP ports and four 1/10GE SFP+ ports (3 and 4 licence-activated) under four vent grilles, an ETH / CON management stack, SYNC / SD / PS1 / PS2 lamps, two internal AC or DC supplies, for a 19-inch rack or a wall.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support. Searched: the telco.com media library, every product and knowledge-centre page, and the Wayback index of telco.com PDFs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the TM-3348 / T-Marc 3348S hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The two internal supplies' inlets are not on the front, so they are presumably at the rear, which nothing held shows (no stencil rear master for this model).",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear of an AC and of a DC unit.",
     "what": "rear"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The hardened TM-3348SH adds \"BITS in/out clock interfaces\"; where they appear on the face is not shown by anything held, so only the S face is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or render of the TM-3348SH front.",
     "what": "sh-variant"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "A dark 26 x 3.5 mm slot under the lamp row in the render, absent from the stencil - the same slot, in the same place, as on the TM-3312, whose data sheets list an SD card under Management; the TM-3348's editions do not mention one. Probably the SD card slot, drawn as panel decor, not as a part.",
     "scope": [
      "front"
     ],
     "wanted": "a close photograph of the lamp area with and without a card.",
     "what": "sd-slot"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No edition states the ETH port's rate; 1g is carried as a BORROWED value (see provenance.eth-speed), not as a finding.",
     "scope": [
      "eth"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "eth-speed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups copper, sfp, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "TM-3348",
   "name": "tm-3348",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Network Interface Device",
    "line": "Carrier Ethernet",
    "series": "T-Series"
   },
   "profile": "networking",
   "search": "weight-kg 1.1 overall-mm 221 x 44 235 (data sheet) mounting 19-inch rack (half width) or wall input-voltage 100-240 vac 50/60 hz, -24/-48 to -72 vdc dc-input dual feed, vdc, 3 a (tmc-3348s-2dc, ordering table) psu-redundancy two internal supplies, ac dc operating-temp 0 50 c; -40 70 c for the tm-3348sh services mef ce 2.0; 802.1q, 802.1ad; mpls vpws, vpls, h-vpls; l3vpn with vrf optics-sfp 100base-fx, 1000base-x sheet, \"8 100fx/1000basex sfp ports\") optics-sfp-plus 1000base-x, 10gbase-x \"4 1000fx/10000basex sfp+ timing ieee 1588v2 ptp, synce; bits in/out on sh version licensing ports and 4 need an activation licence resiliency sub-50 ms g.8032 r-aps, stp/rstp/mstp, frr, h-vpls homing, lag, bfd, redundant power local con rs-232 ascii console eth out-of-band ethernet rj45 eol none-announced t-marc 3348s tmc-3348s 3348sh copper port 1g sfp-leds led sfp-plus 10g sfp-plus-leds mgmt con-leds status-leds controls button rj45-serial led-arrow-sm led-dot led-indicator led-rect-sm reset-button rj45-ganged-eth rj45-ganged sfp-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "T-Marc 340",
    "TMC-340"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ea0df7950be1d0ed3283dfafbdd73fec1526dde51b3bbe26742b502ff89a0cf1",
    "title": "Telco Systems TM-340 Compact, Hardened, and SLA-Assured Carrier Ethernet NID data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2025/12/Telco-Systems-TM-340.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) TM-340, the T-Marc 340 - a half-width 1RU Carrier Ethernet 2.0 network interface device with six 1GE combo ports, each an SFP cage over an RJ45 jack: two Network ports (1/1-1/2) and four Access ports (2/1-2/4). A CON console jack, STS, PS-I and PS-E lamps and a reset pinhole; AC or dual-feed DC, for a rack, a wall or a desk.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support. Searched: the telco.com media library, every product and knowledge-centre page, and the Wayback index of telco.com PDFs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the TM-340 / T-Marc 340 hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The inlet (AC, or the DC build's dual feed) is not on the front, so it is presumably at the rear, which nothing held shows.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear of an AC and of a DC unit.",
     "what": "rear"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "TMC-340-x-F / DC-F is \"2 x Copper + 4 x Fiber, Mixed port model option\" - a different port set from the six combo ports drawn here, whose face nothing held shows.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or render of the TMC-340-x-F front.",
     "what": "f-variant"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The face has PS-I and PS-E lamps, which read as an internal and an external supply, but the data sheet names no external supply for this model (the TM-3308's is TMC-3X0-EXTPS-x, a name that may cover the 340 too).",
     "scope": [
      "front"
     ],
     "wanted": "the installation guide's power section.",
     "what": "ps-e"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups access, network - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "TM-340",
   "name": "tm-340",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Network Interface Device",
    "line": "Carrier Ethernet",
    "series": "T-Series"
   },
   "profile": "networking",
   "search": "weight-kg 1.1 overall-mm 221 x 44 235 (data sheet) mounting 19-inch rack (half width), wall or desk switching-capacity 10 gbps non-blocking power-typical-w 25 power-max-w 45 power-envelope unstated power-envelope-note data sheet \"typical w, max w\", no configuration ambient stated input-voltage 100-240 vac 50/60 hz, -24 to -72 vdc dual feed operating-temp 0 50 c standard; -20 65 extended (ordering table - the specification prints -2 c); -40 hardened humidity 90 percent non-condensing services mef ce 2.0 resiliency sub-50 ms g.8031, g.8032v2, fast ring, xstp, lag (static/lacp), bfd, resilient link optics-sfp 100base-x, 1000base-x sheet, \"100/1000base-x combo sfp ports\") local con console on rj45 eol none-announced t-marc 340 tmc-340 network port 1g network-copper access access-copper mgmt status-leds led controls button rj45-serial led-indicator reset-button rj45-ganged-eth sfp-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "T-Metro 7124S",
    "TM-7124"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b47060210e6bfbb10a59286320482cc900d1d1b648fc03c81931ea0b0a084cd0",
    "title": "Telco Systems TM-7124S data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2025/12/Telco-Systems-TM-7124.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) TM-7124S, formerly T-Metro 7124S - a 1.5RU carrier Ethernet / MPLS demarcation and pre-aggregation platform: 24 SFP ports in three stacked 2 x 4 blocks with two arrow lamps per port, two hot-swappable supply bays (the base ships one AC supply and a blank), a full-width expansion slot for the LC-7124-2XFP-B (2 x XFP plus sync and phase clocks), a DA-15 alarm port, a four-pole DC feed connector, the CON / ETH management stack and a front fan tray.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support. Searched: the telco.com media library, every product and knowledge-centre page, and the Wayback index of telco.com PDFs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the TM-7124S / T-Metro 7124S hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The 2022 NetZoom master puts the SFP blocks 6.8 mm, the CON/ETH stack 4 mm and the fan tray's left edge 2.8 mm to the right of where the 2025 render (rectified, about 1.6 px/mm) puts them, and the render's expansion card is 166 wide where the stencil's is 171.5. The supply bays, the DA-15 and the slot's left edge agree within 2.5 mm. The render is used for positions and is itself only good to about a millimetre.",
     "scope": [
      "sfp",
      "mgmt",
      "slot-2",
      "fan-tray"
     ],
     "wanted": "a square-on photograph of the front at 4 px/mm or better.",
     "what": "stencil-vs-render"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The wide-range DC supply (TM-7124S-DCPS-W) is orderable but no image or stencil master draws its face, so it is not modelled and there is no DC configuration.",
     "scope": [
      "psu-1",
      "psu-2"
     ],
     "wanted": "a photograph of the DC supply's face.",
     "what": "dc-supply"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The stencil master TM-7124S (R) draws the rear as a plain panel; no photograph confirms it.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear.",
     "what": "rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No edition states the ETH port's rate; 1g is carried as a BORROWED value from the TM-8104 (see provenance.eth-speed), not as a finding.",
     "scope": [
      "eth"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "eth-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The DC feed connector carries two feeds, A and B, but is one part and so exports one power port; a DCIM cannot cable the two feeds separately. Splitting it into two parts would draw one physical header as two.",
     "scope": [
      "dc-feed"
     ],
     "wanted": "an exporter convention for a multi-feed connector (two power rows from one part).",
     "what": "dc-feed-a-b"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Two lamps per SFP port, and Sync, Fan, STS and EXT, are drawn where they are; no document says what any of their states mean.",
     "scope": [
      "sfp-leds",
      "status-leds"
     ],
     "wanted": "the installation guide's LED table.",
     "what": "lamp-meanings"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 4); `physical-context` on port group sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "TM-7124S",
   "name": "tm-7124s",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Demarcation and Pre-Aggregation",
    "line": "Carrier Ethernet",
    "series": "T-Series"
   },
   "profile": "networking",
   "search": "weight-kg 5.2 overall-mm 440 x 67 253 (data sheet) switching-capacity 44 gbps full duplex, non-blocking input-voltage 100-240 vac 50/60 hz, or -24 to -60 vdc wide range psu-redundancy two hot-swappable supply bays; the base ships one ac and a blank operating-temp system -20 65 c; dc -40 c humidity 5 95 percent, non-condensing expansion-slots 1 services mpls l2/l3 vpn, vpws, vpls, h-vpls, 802.1q, 802.1ad resiliency g.8031, sub-50 ms g.8032v2 r-aps mstp fast ring, rsvp-te frr, h-vpls dual homing, lag timing synce, ieee 1588v2 ptp, bits phase clock optics-sfp 100base-fx, 1000base-x sheet, \"24 100basefx/1000basex sfp ports\") multicast igmp snooping v1/v2/v3, proxy, mvr local con serial console eth out-of-band ethernet on rj45; da-15 alarm inputs outputs mgmt-protocols console, telnet, sshv2, radius, tacacs+, snmp v1/2/3, xftp, ntp, dhcp, nat, ztp nebs level certified safety c-ul 60950, csa 22.2 no. 950, en/iec tuv/gs, cb, en 60825-1/2 (2016 edition) eol none-announced t-metro 7124s tm-7124 psus psu exp-slot slot fans fan tray port 1g sfp-leds led mgmt controls button status-leds power-in power input grounding ground furniture item da15 rj45-serial rj45 led-arrow-sm led-dot led-indicator reset-button rj45-ganged-eth screw-head rj45-ganged lc-7124-2xfp-b tm-7124s-dc-feed tm-7124s-fan-tray tm-7124s-psu-ac tm-7124s-psu-blank tm-7124s-slot-blank",
   "version": "0.1.5"
  },
  {
   "aliases": [
    "T-Metro 8001"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0345f26849fb36d69d70c74573ff416309411b3bc27c5553fa6e28239715e6e5",
    "title": "Telco Systems TM-8001 Compact 10GE Service Demarcation Device data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2025/12/Telco-Systems-TM-8001.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) TM-8001, formerly T-Metro 8001 - a 1RU carrier Ethernet / MPLS aggregation and demarcation switch, 200 Gb switching: twenty 1/10GE SFP+ cages in one row of five colour-coded blocks, their lamps gathered in a colour-matched strip beneath, the CLI console and MNG management jacks and three status lamps at the left, and a front-serviced fan tray behind a large thumbscrew at the right.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support. Searched: the telco.com media library, every product and knowledge-centre page, and the Wayback index of telco.com PDFs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the TM-8001 / T-Metro 8001 hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Every vendor image is a three-quarter render; the face is measured through a homography of the best one, which is exact for the flat face and approximate for anything that stands proud of it.",
     "scope": [
      "front"
     ],
     "wanted": "a square-on photograph of the front at 4 px/mm or better.",
     "what": "square-on-front"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The two hot-swappable supplies (AC PSU or -48 VDC PEM) are not on the front and nothing held shows the rear, so they are not modelled and the device has no supply bays.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear, or the installation guide's rear view.",
     "what": "rear-and-supplies"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The render shows the fan tray's wheel, its FAN TRAY legend and a small screw, but no seam, so the tray's extent on the face is unknown and it is not modelled as a bay.",
     "scope": [
      "front"
     ],
     "wanted": "a square-on or close photograph of the right end of the front.",
     "what": "fan-tray"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No edition states the MNG port's rate; the data sheets list only \"Console\" among the management interfaces. 1g is carried as a BORROWED value from the TM-8104 (see provenance.mng-speed), not as a finding.",
     "scope": [
      "mng"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "mng-speed"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "TM-8001",
   "name": "tm-8001",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Service Aggregation Platform",
    "line": "Carrier Ethernet",
    "series": "T-Series"
   },
   "profile": "networking",
   "search": "weight-kg 5.75 overall-mm 482.6 x 44.45 508 with rack ears (data sheet) switching-capacity 200 gbps, wire speed, non-blocking power-max-w 150 power-envelope unstated power-envelope-note data sheet \"max power consumption 150w\", no configuration or ambient stated input-voltage 100-240 vac, -48 vdc (-36 to -60 vdc) psu-redundancy dual redundant, hot-swappable ac psus pems cooling load-sharing, speed-controlled, fan tray, serviced from the front operating-temp 0 45 c; extended -5 55 c for up 96 hours services mpls l2vpn (vpls, h-vpls, vpws), l3vpn, 802.1q, 802.1ad q-in-q resiliency sub-50 ms g.8032 r-aps and rsvp-te frr, secondary lsp, xstp, dual-homed vpls/h-vpls, lag, redundant oam hardware y.1564 rfc 2544 test head, mef 46 latching loopback, y.1731 pm, twamp timing synce sdn netconf / yang, zero-touch provisioning local cli console mng out-of-band ethernet on rj45 mgmt-protocols console, telnet, sshv2, radius, tacacs+, snmp v1/2/3, xftp, ntp, dhcp client/server, ztp eol none-announced t-metro 8001 sfp-plus port 10g sfp-plus-leds led mgmt status-leds furniture item rj45-serial 1g led-dot led-indicator rj45-eth screw-head sfp-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "T-Metro 8104"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a11c197c2917a859378d8047f14bc79d086f087bc6a2f0aae140b5c24b81518c",
    "title": "Telco Systems TM-8104 Modular 1.2Tb Multi-Service Aggregation Platform data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2025/12/Telco-Systems-TM-8104.pdf"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Telco Systems (BATM Networks) TM-8104, formerly T-Metro 8104 - a 2RU modular carrier Ethernet / MPLS service aggregation platform, 1.2 Tb switching. The base board carries 40 1/10GE SFP+ cages in stacked pairs, the synchronisation block (GPS and two BITS SMA inputs, a ToD / E1-T1 RJ45 stack) and the CLI / OOB management stack; a full-width expansion slot above it takes a 48 x SFP+ or a 4 x QSFP28 module, and two hot-swappable AC or DC supplies stack at the front left.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; its support page says hardware documentation is on a support portal behind a login, whose contact is on telco.com/support. The one public Telco Systems installation guide (T-Marc 3306, MN100280) is for another product. Searched: the telco.com media library (120 PDFs), every product and knowledge-centre page, and the Wayback index of telco.com PDFs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the TM-8104 / T-Metro 8104 hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Block origins are the stencil's. The two vendor fronts disagree with it differently: the yaw-corrected 2021 TM-8104 render within -3.0 to +0.4 mm with no pattern, the near-square 2022 TM-8106 front (1.8 px/mm) placing its outer SFP+ blocks about 2.2 mm further out on each side. Neither resolves better than 2-3 mm, so the stencil stands.",
     "scope": [
      "sfp-plus",
      "timing",
      "mgmt"
     ],
     "wanted": "a mechanical drawing, or a square-on photograph at 4 px/mm or better.",
     "what": "block-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No image held shows the rear. The data sheets say the fans are hot-swappable and order them as TM810x-FAN, and NetBox lists four fan bays, so the rear almost certainly holds them; where, and whether it carries a ground point or anything else, is not known.",
     "scope": [
      "rear"
     ],
     "wanted": "a square-on photograph of the rear, or the installation guide's rear view.",
     "what": "rear-and-fans"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No data sheet states the airflow direction. NetBox gives front-to-rear, which is a community reading with no cited source, so chassis.airflow is left unset.",
     "scope": [],
     "wanted": "the installation guide's cooling section.",
     "what": "airflow"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The TM810x-OAM \"Full FPGA Expansion Module for Base System\" (ordering tables, 2025) and NetBox's \"OAM Expansion Bay\" have no visible opening on the front; it is presumably internal. Not drawn.",
     "scope": [],
     "wanted": "the installation guide, or a photograph of the chassis with its lid off.",
     "what": "oam-module"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The 2025 data sheet's ordering table describes TM8104-BASE-2XX as \"40x1/10GE SFP+ ports, 48x1/10GE SFP+ Line Card\" and TM8104-88S-Y-2XX and TM8104-4QS-Y-2XX with the same \"4x40/100GE QSFP28 Line Card\" text, while the 2021 editions order the base as 40 x SFP+ with the modules separate. The configurations follow the 2021 reading and the SKU names (88S = the 48-port module, 4QS = the QSFP28 module); no part number is attached to a configuration while the table contradicts itself.",
     "scope": [
      "slot-2"
     ],
     "wanted": "a current price list or ordering guide.",
     "what": "ordering-table"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "DS-v14 lists BITS, frequency, 1PPS and ToD in or out, and the face labels GPS, BITS 1 and 2, and ToD / E1-T1; which signal each connector carries, and in which direction, is not tabled anywhere held.",
     "scope": [
      "gps",
      "bits-1",
      "bits-2",
      "tod",
      "e1-t1"
     ],
     "wanted": "the installation guide's connector table.",
     "what": "timing-port-mapping"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No edition gives the supplies' own rating or model number; only the chassis' 400 W maximum. Searched every data sheet held for \"W\", \"PSU\", \"power supply\" and \"Power\".",
     "scope": [
      "psu-1",
      "psu-2"
     ],
     "wanted": "the supply's label or the installation guide's power section.",
     "what": "psu-rating"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 3); `physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "TM-8104",
   "name": "tm-8104",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Service Aggregation Platform",
    "line": "Carrier Ethernet",
    "series": "T-Series"
   },
   "profile": "networking",
   "search": "weight-kg 14.5 weight-note 9 to kg by configuration (data sheet) overall-mm 482 x 88.9 350 with rack ears (the data sheet's 133.35 height is a 3ru slip) switching-capacity 1.2 tbps full duplex, wire speed, non-blocking port-options 40x sfp+; sfp+ + 4x qsfp28; or 88x (with the 48-port module) power-max-w 400 power-envelope unstated power-envelope-note sheet \"max power consumption 400w\", no ambient stated input-voltage ac, dc 24 / -48 v psu-redundancy dual redundant, hot-swappable cooling load-sharing, speed-controlled, fans (tm810x-fan) operating-temp 0 50 c humidity up 95 percent, non-condensing expansion-slots 1 oam-module tm810x-oam, full-fpga expansion module for hardware oam (location not documented) services mpls l2vpn (vpls, h-vpls, vpws), l3vpn (bgp), 802.1q, 802.1ad q-in-q routing-protocols is-is, ospf, bgp, rsvp-te, ldp, segment routing, xstp, g.8032, lacp, mc-lag resiliency sub-50 ms rsvp-te frr, secondary lsp, g.8031 1:1, dual-homed vpls/h-vpls, bfd ieee 802.1ag cfm, 802.3ah efm, y.1731 slm/dmm, y.1564 and rfc 2544 test head, mef 46/48/49 timing synce, 1588v2 ptp, bits, 1pps tod (ds-v14) local cli console out-of-band ethernet on rj45 mgmt-protocols console, telnet, sshv2, radius, tacacs+, snmp v1/2/3, xftp, ntp, dns resolver, netconf emc directive 2014/30/eu including en 300386; fcc 47 cfr part 15 class a; ices-003:2020 issue 7 safety lvd 2014/35/eu; ul 62368-1 can csa-c22.2 no. 62368-1; laser product iec 60825-1 rohs 2011/65/eu, (eu) 2015/863 eol none-announced t-metro 8104 psus psu exp-slot slot sfp-plus port 10g sfp-plus-leds led mgmt status-leds furniture item rj45-tod rj48 bits sma gnss-in rj45-serial 1g led-arrow led-dot rj45-ganged-eth screw-head sfp-ganged tm810x-48sfp tm810x-4qsfp28 tm810x-psu-ac tm810x-psu-dc",
   "version": "0.1.5"
  },
  {
   "aliases": [
    "T-Metro 8106"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c9ac21e932a9d16c71d91f0ff06b8e7b04cade699c99f5c7c2af9a7176a11a25",
    "title": "Telco Systems TM-8106 Modular 1.2Tbps Service Demarcation Device (SDD) data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2025/12/Telco-Systems-TM-8106.pdf"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Telco Systems (BATM Networks) TM-8106, formerly T-Metro 8106 - a 2RU modular carrier Ethernet / MPLS service demarcation device, 1.2 Tb switching: the TM-8104's chassis, supplies and expansion slot with a different base board - two 40/100GE QSFP28 cages between two blocks of 2 x 4 stacked 1/10GE SFP+, the CLI / OOB management stack, and no timing connectors on the face. The slot takes a 48 x SFP+ or a 4 x QSFP28 module.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; its support page says hardware documentation is on a support portal behind a login, whose contact is on telco.com/support. The one public Telco Systems installation guide (T-Marc 3306, MN100280) is for another product. Searched: the telco.com media library (120 PDFs), every product and knowledge-centre page, and the Wayback index of telco.com PDFs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the TM-8106 / T-Metro 8106 hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Block origins are the stencil's. The two vendor fronts disagree with it differently: this face's near-square 2022 front (1.8 px/mm) spreads everything about 2% outward from the left - the SFP+ blocks about 2.2 mm out on each side, the module's fourth QSFP28 cage 4.8 mm right of the stencil's - while the yaw-corrected 2021 TM-8104 render disagrees with its own stencil within -3.0 to +0.4 mm with no pattern. Neither resolves better than 2-3 mm, so the stencil stands.",
     "scope": [
      "sfp-plus",
      "qsfp28",
      "mgmt"
     ],
     "wanted": "a mechanical drawing, or a square-on photograph at 4 px/mm or better.",
     "what": "block-spacing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No image held shows the rear. The data sheets say the fans are hot-swappable and order them as TM810x-FAN, and NetBox lists four fan bays, so the rear almost certainly holds them; where, and whether it carries a ground point or anything else, is not known.",
     "scope": [
      "rear"
     ],
     "wanted": "a square-on photograph of the rear, or the installation guide's rear view.",
     "what": "rear-and-fans"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No data sheet states the airflow direction. NetBox gives front-to-rear, which is a community reading with no cited source, so chassis.airflow is left unset.",
     "scope": [],
     "wanted": "the installation guide's cooling section.",
     "what": "airflow"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The TM810x-OAM \"Full FPGA Expansion Module for Base System\" (ordering tables, 2025) and NetBox's \"OAM Expansion Bay\" have no visible opening on the front; it is presumably internal. Not drawn.",
     "scope": [],
     "wanted": "the installation guide, or a photograph of the chassis with its lid off.",
     "what": "oam-module"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The 2025 data sheet's ordering table gives TM8106-2QS-O-2XX the description \"TM810x Expansion Module With 48x1G/10G\" - the 48-port module's own line, copied - while its feature table lists the base as 2 x QSFP28 + 16 x SFP+. The configurations follow the SKU names and the feature table (2QS = the bare base, 2QS-64 = with the 48-port module, 6QS = with the QSFP28 module); no part number is attached while the table contradicts itself.",
     "scope": [
      "slot-2"
     ],
     "wanted": "a current price list or ordering guide.",
     "what": "ordering-table"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No edition gives the supplies' own rating or model number; only the chassis' 400 W maximum. Searched every data sheet held for \"W\", \"PSU\", \"power supply\" and \"Power\".",
     "scope": [
      "psu-1",
      "psu-2"
     ],
     "wanted": "the supply's label or the installation guide's power section.",
     "what": "psu-rating"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 3); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "TM-8106",
   "name": "tm-8106",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Service Demarcation Device",
    "line": "Carrier Ethernet",
    "series": "T-Series"
   },
   "profile": "networking",
   "search": "weight-kg 14.5 weight-note 9 to kg by configuration (data sheet) overall-mm 482 x 88.9 350 with rack ears (the data sheet's 133.35 height is a 3ru slip) switching-capacity 1.2 tbps full duplex, wire speed, non-blocking port-options 2x qsfp28 + 16x sfp+; 64x sfp+ (48-port module); or 6x (qsfp28 module) power-max-w 400 power-envelope unstated power-envelope-note sheet \"max power consumption 400w\", no ambient stated input-voltage ac, dc 24 / -48 v psu-redundancy dual redundant, hot-swappable cooling load-sharing, speed-controlled, fans (tm810x-fan) operating-temp 0 50 c humidity up 95 percent, non-condensing expansion-slots 1 oam-module tm810x-oam, full-fpga expansion module for hardware oam (location not documented) services mpls l2vpn (vpls, h-vpls, vpws), l3vpn (bgp), 802.1q, 802.1ad q-in-q routing-protocols is-is, ospf, bgp, rsvp-te, ldp, segment routing, xstp, g.8032, lacp, mc-lag resiliency sub-50 ms rsvp-te frr, secondary lsp, g.8031 1:1, dual-homed vpls/h-vpls, bfd, 44 lags services-ip ipv6 pe, ipv4/ipv6 stack oam-twamp twamp; 100ge service tests ieee 802.1ag cfm, 802.3ah efm, y.1731 slm/dmm, y.1564 and rfc 2544 test head, mef 46/48/49 local cli console out-of-band ethernet on rj45 mgmt-protocols console, telnet, sshv2, radius, tacacs+, snmp v1/2/3, xftp, ntp, dns resolver, netconf emc directive 2014/30/eu including en 300386; fcc 47 cfr part 15 class a; ices-003:2020 issue 7 safety lvd 2014/35/eu; ul 62368-1 can csa-c22.2 no. 62368-1; laser product iec 60825-1 rohs 2011/65/eu, (eu) 2015/863 eol none-announced t-metro 8106 psus psu exp-slot slot port 100g qsfp28-leds led sfp-plus 10g sfp-plus-leds mgmt status-leds furniture item rj45-serial 1g led-arrow led-dot qsfp-cage rj45-ganged-eth screw-head sfp-ganged tm810x-48sfp tm810x-4qsfp28 tm810x-psu-ac tm810x-psu-dc",
   "version": "0.1.5"
  },
  {
   "aliases": [
    "X-Marc 3352"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "86066fa2633c9c4539419d855bf79d1529d326201a5aa81bfad00f29847c257b",
    "title": "Telco Systems XM-3352 data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2026/08/Telco-Systems-XM-3352-datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) XM-3352, the X-Marc 3352 - a compact half-width 1RU 10G Carrier Ethernet NID: four 10G SFP+ uplinks (1/1-1/4) and twelve 1G SFP downlinks (2/1-2/12), each with a bar lamp, a lamped MNG RJ45, a USB console, a reset button and SYS / PWR2 / PWR1 lamps, with two swappable AC or DC supply modules stacked at the left.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the XM-3352 hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives no weight.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the installation guide's physical specifications.",
     "what": "weight"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The single-supply builds leave one bay without a supply; whether it ships with a blank cover, and what one looks like, nothing held shows, so those configurations draw the bay empty.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of a single-supply unit's front.",
     "what": "single-supply-blank"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Nothing held shows the rear.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear.",
     "what": "rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No rate is stated for the MNG out-of-band port; 1g is carried as a BORROWED value (see provenance.mng-speed), not as a finding.",
     "scope": [
      "mng"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "mng-speed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2); `physical-context` on port groups downlink, uplink - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "XM-3352",
   "name": "xm-3352",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Network Interface Device",
    "line": "Carrier Ethernet",
    "series": "X-Series"
   },
   "profile": "networking",
   "search": "overall-mm 220 x 44 266 (data sheet) mounting half 19-inch width switching-capacity 52 gbps input-voltage 100-240 vac, or 48-60 vdc (module face \"-48v\") psu-redundancy dual redundant, swappable ac dc supply modules operating-temp -20 to 65 c (extended temperature) services mef ce 2.0; mpls l2vpn, l3vpn timing synce, ieee 1588v2 (tc) resiliency supplies, lacp (802.1ax), itu-t g.8031/32, vrrp, pw redundancy optics-sfp-plus 10gbase sheet, \"4 10g sfp+\") optics-sfp 1000base \"12 1g sfp\") local console on usb, mng out-of-band ethernet rj45 eol none-announced x-marc 3352 uplink port sfp-plus downlink sfp port-leds led mgmt mng-leds status-leds controls button psus psu usb-a led-indicator led-rect-sm reset-button sfp-ganged xm3352-psu-ac xm3352-psu-dc",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "X-Metro 7280"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b6ea27de4e5064e22b944cb09a8cde8d10f1b0472c9ffb88336f8f9380490559",
    "title": "Telco Systems XM-7280 data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2026/08/Telco-Systems-X-Metro-7280-datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) XM-7280, the X-Metro 7280 - a 1RU Carrier Ethernet / MPLS mobile-backhaul switch: 24 x 10G/1G/100M SFP+ UNI ports in two stacked 2 x 6 blocks with arrow lamps, four 10G SFP+ NNI ports with LNK/ACT and SPEED lamps, a CONSOLE / SNMP RJ45 stack, a USB console, a reset pinhole and six status lamps; two hot-swappable AC or DC supplies, which are not on the front.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the XM-7280 hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Each UNI column is legended with one pair of numbers (\"2/1\" ... \"24/23\") and nothing held says which cage is which; the upper cage is drawn as the first number.",
     "scope": [
      "front"
     ],
     "wanted": "the installation guide's port-numbering figure.",
     "what": "port-order"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The two hot-swappable supplies are not on the front, so they (and presumably the fans) are at the rear, which nothing held shows.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear.",
     "what": "rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No rate is stated for the SNMP out-of-band port; 1g is carried as a BORROWED value (see provenance.snmp-speed), not as a finding.",
     "scope": [
      "snmp"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "snmp-speed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group uni - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "XM-7280",
   "name": "xm-7280",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation",
    "line": "Carrier Ethernet",
    "series": "X-Series"
   },
   "profile": "networking",
   "search": "weight-kg 4.42 overall-mm 440 x 44 360 (data sheet) mounting 19-inch rack switching-capacity 560 gbps input-voltage 100-240 vac (nominal 220), or -36 to -72 vdc -48) psu-redundancy 1+1, two hot-swappable ac dc supplies (rear) operating-temp -5 55 c timing synce, ieee 1588v2 (oc, bc, tc), itu-t g.8275.1 compliant resiliency 1+1 supplies, lag, mc-lag optics-sfp-plus 10gbase, 1000base, 100base sheet, \"4 10g/1g sfp+/sfp | 24 10g/1g/100m sfp+/sfp\") local console on rj45 and usb, snmp out-of-band ethernet eol none-announced x-metro 7280 uni port sfp-plus 10g uni-leds led nni nni-leds mgmt status-leds controls button rj45-serial 1g usb-a led-arrow-sm led-indicator reset-button rj45-ganged sfp-ganged sfp",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "X-Metro 7380"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "35300bb620bfbeb5bc2af69e6b742821040c048dbb9213fdca865231bd963c44",
    "title": "Telco Systems XM-7380 Compact High-Density Carrier Ethernet data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2026/08/Telco-Systems-X-Metro-7380-datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) XM-7380, the X-Metro 7380 - a compact high-density 1RU Carrier Ethernet / MPLS switch: 48 SFP ports in three stacked 2 x 8 blocks with arrow lamps and four 10G SFP+ ports at the right with LNK/ACT and SPEED lamps, a USB console, a bare SNMP RJ45, six status lamps and a reset pinhole; two hot-swappable AC or DC supplies, which are not on the front.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the XM-7380 hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Sixteen of the 48 UNI ports are SFP+ and 32 are SFP (a count that rests on the borrowed NNI speed), and nothing held says which; all 48 are exported at 1g, the rate every one carries (see provenance.port-speeds).",
     "scope": [
      "uni"
     ],
     "wanted": "the installation guide's port table.",
     "what": "uni-speeds"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet does not say the four right-hand ports are the 10G ones; 10g is BORROWED from the XM-7280 (see provenance.nni-speed).",
     "scope": [
      "nni"
     ],
     "wanted": "the installation guide's port table.",
     "what": "nni-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Each UNI column is legended with one pair of numbers (\"2/1\" ... \"48/47\") and nothing held says which cage is which; the upper cage is drawn as the first number.",
     "scope": [
      "front"
     ],
     "wanted": "the installation guide's port-numbering figure.",
     "what": "port-order"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The two hot-swappable supplies are not on the front, so they (and presumably the fans) are at the rear, which nothing held shows.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear.",
     "what": "rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No rate is stated for the SNMP out-of-band port; 1g is carried as a BORROWED value (see provenance.snmp-speed), not as a finding.",
     "scope": [
      "snmp"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "snmp-speed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group uni - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "XM-7380",
   "name": "xm-7380",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation",
    "line": "Carrier Ethernet",
    "series": "X-Series"
   },
   "profile": "networking",
   "search": "weight-kg 6.77 overall-mm 440 x 44 360 (data sheet) mounting 19-inch rack switching-capacity 464 gbps input-voltage 100-240 vac (nominal 220), or -36 to -72 vdc -48) psu-redundancy 1+1, two hot-swappable ac dc supplies (rear) operating-temp -5 55 c services e-line, e-lan, e-tree; mpls l2vpn, l3vpn, h-vpls; sr; ipv4/v6 routing uni-mix 48 uni cages of which 16 are sfp+ (10g/1g) and 32 sfp (1g/100m) - ones is undocumented resiliency 1+1 supplies, lag, mc-lag timing synce sheet \"precision synce\"; no 1588 stated) optics-sfp-plus 10gbase, 1000base sheet, \"20 10g/1g sfp+\") optics-sfp 1000base, 100base \"32 1g/100m sfp\") local console on usb, snmp out-of-band ethernet rj45 eol none-announced x-metro 7380 port 1g uni-leds led nni sfp-plus 10g nni-leds mgmt status-leds controls button usb-a led-arrow-sm led-indicator led-rect-sm reset-button sfp-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "X-Metro 8102"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "398f6a5d77ec5f502d47891c852d63c10fc32195430522e496793d458d0dcccb",
    "title": "Telco Systems XM-8102 data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2026/08/Telco-Systems-XM-8102-datasheet-1.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) XM-8102, the X-Metro 8102 - a 1RU Carrier Ethernet / MPLS mobile-backhaul aggregation switch: 24 x 10G/1G SFP+ in two stacked 2 x 6 blocks with arrow lamps, two 100G/40G QSFP28 ports, LNK/ACT and SPEED lamp pairs, a reset pinhole, an SNMP out-of-band RJ45, a USB console and six status lamps; two hot-swappable AC or DC supplies, which are not on the front.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the XM-8102 hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Each SFP+ column is legended with one pair of numbers (\"2/1\" ... \"24/23\") and nothing held says which cage is which; the upper cage is drawn as the first number.",
     "scope": [
      "front"
     ],
     "wanted": "the installation guide's port-numbering figure.",
     "what": "port-order"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The two hot-swappable supplies are not on the front, so they (and presumably the fans) are at the rear, which nothing held shows; the configurations record the supply mix as power only.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear.",
     "what": "rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No rate is stated for the SNMP out-of-band port; 1g is carried as a BORROWED value (see provenance.snmp-speed), not as a finding.",
     "scope": [
      "snmp"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "snmp-speed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups qsfp, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "XM-8102",
   "name": "xm-8102",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation",
    "line": "Carrier Ethernet",
    "series": "X-Series"
   },
   "profile": "networking",
   "search": "weight-kg 4.47 overall-mm 440 x 44 360 (data sheet) mounting 19-inch rack switching-capacity 640 gbps input-voltage 100-240 vac (nominal 220), or -36 to -72 vdc -48) psu-redundancy 1+1, two hot-swappable ac dc supplies (rear) operating-temp -5 55 c services mef e-line, e-lan; mpls l2vpn (vpws, vpls, h-vpls), l3vpn, te; srv6 resiliency 1+1 supplies; lacp (802.1ax), g.8031/g.8032 erps, vrrp, pw redundancy timing synce only sheet \"synchronization - only\"; no 1588 stated) optics-qsfp28 100gbase, 40gbase sheet, \"2 100g/40g qsfp28/qsfp+\") optics-sfp-plus 10gbase, 1000base, 100base \"24 10g/1g/100m sfp+\") local console on usb, snmp out-of-band ethernet rj45 eol none-announced x-metro 8102 qsfp port qsfp28 100g sfp-plus 10g sfp-plus-leds led qsfp-leds mgmt status-leds controls button 1g usb-a led-arrow-sm led-indicator reset-button qsfp-ganged sfp-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "X-Metro 8424"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9dea18c3a6b41069a99036009e8f4ff431c24b484097a36074be67a5c98c1a70",
    "title": "Telco Systems XM-8424H Temp-Hardened High-Capacity 4x100G Carrier Ethernet Solution data sheet",
    "url": "https://www.telco.com/wp-content/uploads/2026/08/Telco-Systems-XM-8424H-datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "Telco Systems (BATM Networks) XM-8424H, the X-Metro 8424 - a temperature-hardened 1RU Carrier Ethernet / MPLS aggregation switch: four 100G/40G QSFP28 ports, 24 x 25G/10G/1G SFP28 in two stacked 2 x 6 blocks with arrow lamps, a PPS+ToD / 2M / CONSOLE / SNMP RJ45 cluster, a GNSS antenna SMA, a USB console and reset, and two hot-swappable AC or DC supply modules at the left.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "telco.com publishes data sheets only; hardware documentation is on a support portal behind a login, whose contact is on telco.com/support.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the XM-8424H hardware installation guide, from the BATM support portal.",
     "what": "install-guide"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Each SFP28 column is legended with one pair of numbers (\"2/1\" ... \"24/23\") and nothing held says which cage is which; the upper cage is drawn as the first number. The two lamp pairs in the strip below do not settle it either.",
     "scope": [
      "front"
     ],
     "wanted": "the installation guide's port-numbering figure.",
     "what": "port-order"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The single-supply builds (XM-8424H-AC-x, -DC) leave the second bay without a supply; whether it ships with a blank cover, and what one looks like, nothing held shows, so those configurations draw the bay empty.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of a single-supply unit's front.",
     "what": "single-supply-blank"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Nothing held shows the rear, where the fans presumably are (the front has none).",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear.",
     "what": "rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No rate is stated for the SNMP out-of-band port; 1g is carried as a BORROWED value (see provenance.snmp-speed), not as a finding.",
     "scope": [
      "snmp"
     ],
     "wanted": "the installation guide's interface table.",
     "what": "snmp-speed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2); `physical-context` on port groups qsfp, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "BATM/Telco Systems",
   "model": "XM-8424H",
   "name": "xm-8424h",
   "ns": "telco-systems",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation",
    "line": "Carrier Ethernet",
    "series": "X-Series"
   },
   "profile": "networking",
   "search": "weight-kg 5.1 overall-mm 440 x 44 248 (data sheet) mounting 19-inch rack switching-capacity 2 tbps device capacity input-voltage 100-240 vac (nominal 220), or -36 to -72 vdc -48) psu-redundancy 1+1, two hot-swappable ac dc supplies operating-temp -40 65 c (temperature-hardened) services carrier ethernet, mpls l2vpn/l3vpn, network slicing timing synce, ieee 1588v2 (oc, bc, tc); gnss antenna input, pps+tod and 2m on the face resiliency 1+1 supplies, lag (static/lacp), mc-lag optics-qsfp28 100gbase, 40gbase sheet, \"4 100g/40g qsfp28/qsfp+\") optics-sfp28 25gbase, 10gbase, 1000base \"24 25g/10g/1g sfp28/sfp+\") local console rj45 usb, snmp out-of-band ethernet eol none-announced x-metro 8424 qsfp port qsfp28 100g qsfp-leds led sfp28 25g sfp28-leds mgmt jack-leds status-leds controls button grounding ground psus psu rj45-tod tod rj48 bits rj45-serial 1g sma gnss-in usb-a led-arrow-sm led-rect-sm reset-button rj45-ganged-eth screw-head sma-jack qsfp-ganged rj45-ganged sfp-ganged xm8424-psu-ac xm8424-psu-dc",
   "version": "0.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "12859cf9d8bd7fecae1c9a42c90cab513ea8ca41fcd6ea69d88254735eb0347a",
    "title": "Belden 9510-1901 technical data sheet (Horizontal Cable Manager with Saddle Rings (6)), revision 0.57, 05-31-2024",
    "url": "https://catalog.belden.com/techdata/EN/9510-1901_techdata.pdf"
   },
   "decor-confidence": {},
   "description": "1U horizontal cable manager with six saddle rings, Belden 9510-1901. A flat black steel panel the full 19 in width bolts to the rack rails. Six identical steel saddle rings are screwed to it across its width. Each ring is a strap bent into an open loop that stands 3.0 in out of the panel. A slit in its bottom bar lets a cable be laid in.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph shows a slotted hole in each ear; no document gives its size or position.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned drawing of the panel",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph shows a narrow flange folded back along the panel's top edge; no document dimensions it, and the data sheet's 3.0 in is the overall projection, so none is drawn.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a side view of the panel",
     "what": "top-flange"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph shows a light strip along the inside of the top bar of the middle rings, which may be a liner or a pad; no document names or sizes it, so it is not drawn.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a close picture of the ring",
     "what": "ring-liner"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity and no fill ratio, so none is recorded or estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a fill table for the manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the managers help \"maintain proper bend radius\" and gives no figure, so none is recorded.",
     "scope": [
      "front"
     ],
     "wanted": "the bend radius the rings maintain",
     "what": "bend-radius"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Belden",
   "model": "9510-1901",
   "name": "9510-1901",
   "ns": "belden",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.0 material steel finish black powdercoat color body panel guides ring 9510-1901-panel saddle-ring",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "7fe47b9dfed272a09f92f0f30f196063f1f72aff6a0d13d4fd8cb2a3351f21c6",
    "title": "Belden 9511-1903 technical data sheet (Horizontal Ring Style Cable Manager with Saddle Rings), revision 0.27, 05-31-2024",
    "url": "https://catalog.belden.com/techdata/EN/9511-1903_techdata.pdf"
   },
   "decor-confidence": {},
   "description": "3U horizontal ring-style cable manager with saddle rings, Belden 9511-1903. A flat black steel panel the full 19 in width bolts to the rack rails. Steel saddle rings are screwed to it. Each ring is a strap bent into an open loop that stands 3.0 in out of the panel. A slit in its bottom bar lets a cable be laid in. The data sheet's thumbnail shows eight rings, two stacked at each end and four across the middle.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet gives no count of rings, and its thumbnail, a small render, shows eight; the count is an estimate.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the number of rings in the data sheet's description or a larger picture",
     "what": "ring-count"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "\"Overall Height 3.0 in\" in the Construction and Dimensions table against 5.25 in in the Variants table. 5.25 in (133.35 mm) is used, the 3U of the data sheet's own rack units; 3.0 in is the depth repeated.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's drawing or product page",
     "what": "height-conflict"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document gives the mounting holes' count or positions, or the ears' width.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned drawing of the panel",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity and no fill ratio, so none is recorded or estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a fill table for the manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the managers help \"maintain proper bend radius\" and gives no figure, so none is recorded.",
     "scope": [
      "front"
     ],
     "wanted": "the bend radius the rings maintain",
     "what": "bend-radius"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Belden",
   "model": "9511-1903",
   "name": "9511-1903",
   "ns": "belden",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.04 material steel finish black powdercoat color body panel guides ring 9511-1903-panel saddle-ring",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "8ac4ebf4264ce3719969ea5d472178c517d110d761a702ad910125abbc4c0df6",
    "title": "Belden 9511-1904 technical data sheet (Horizontal Ring Style Cable Manager with Saddle Rings), revision 0.27, 05-31-2024",
    "url": "https://catalog.belden.com/techdata/EN/9511-1904_techdata.pdf"
   },
   "decor-confidence": {},
   "description": "4U horizontal ring-style cable manager with saddle rings, Belden 9511-1904. A flat black steel panel the full 19 in width bolts to the rack rails. Steel saddle rings are screwed to it. Each ring is a strap bent into an open loop that stands 3.0 in out of the panel. A slit in its bottom bar lets a cable be laid in. The data sheet's thumbnail shows eight rings, two stacked at each end and four across the middle.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet gives no count of rings, and its thumbnail, a small render, shows eight; the count is an estimate.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the number of rings in the data sheet's description or a larger picture",
     "what": "ring-count"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "\"Overall Height 5.25 in\" in the Construction and Dimensions table against 6.9 in in the Variants table. 7.0 in (177.8 mm) is used, the 4U of the data sheet's own rack units and the BHH194UR's height; 5.25 in is the 3U part's.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's drawing or product page",
     "what": "height-conflict"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document gives the mounting holes' count or positions, or the ears' width.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned drawing of the panel",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity and no fill ratio, so none is recorded or estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a fill table for the manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the managers help \"maintain proper bend radius\" and gives no figure, so none is recorded.",
     "scope": [
      "front"
     ],
     "wanted": "the bend radius the rings maintain",
     "what": "bend-radius"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Belden",
   "model": "9511-1904",
   "name": "9511-1904",
   "ns": "belden",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.95 material steel finish black powdercoat color environment indoor body panel guides ring 9511-1904-panel saddle-ring",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5f2a314d223af8d20b37180f57e6a386dd20ec688a6ba81a216bc8c0e192b657",
    "title": "Belden 9512-1901 technical data sheet (Horizontal Manager with Finger Stock and Cover), revision 0.48, 05-31-2024",
    "url": "https://catalog.belden.com/techdata/EN/9512-1901_techdata.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "1U horizontal cable manager with finger stock and cover, Belden 9512-1901. A black steel back plate the full 19 in width bolts to the rack rails and stands 2.0 in out. A row of steel fingers is stamped along its top and another along its bottom. Each row has twenty slits that a cable is laid in through. A steel cover clips over the finger tips to close the front and lifts off.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet gives no word on how the cover is held to the finger tips, and the photograph shows it detached; the format has no clip, so the cover is drawn as one fitted channel that lifts off.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "a picture of the cover fitted, and the installation instruction",
     "what": "cover-fixing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph shows the front and the top of the part only, so no row of fingers at its rear is modelled and none is ruled out.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a picture of the part from behind",
     "what": "rear-fingers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity and no fill ratio, so none is recorded or estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a fill table for the manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the managers help \"maintain proper bend radius\" and gives no figure, so none is recorded.",
     "scope": [
      "front"
     ],
     "wanted": "the bend radius the finger stock maintains",
     "what": "bend-radius"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph shows two slotted holes in each ear; no document gives their size or positions.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Belden",
   "model": "9512-1901",
   "name": "9512-1901",
   "ns": "belden",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.5 material steel finish black powdercoat color body back plate fingers finger cover 9512-1901-base 9512-1901-cover 9512-1901-finger-end 9512-1901-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "294a5c94d3cacedc815c33e3e0a5946a7e998299c50f75964e2471c10a15a708",
    "title": "Belden 9512-1903 technical data sheet (Rack-Mount Lacing Bar), revision 0.41, 05-31-2024",
    "url": "https://catalog.belden.com/techdata/EN/9512-1903_techdata.pdf"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "1U rack-mount lacing bar, Belden 9512-1903. A black powder-coated steel bar the full 19 in width that bolts to the rack rails and stands 0.5 in out, for tying cables to. It is drawn as the maker's overall size and nothing inside it, and no tie point is placed: no document gives one.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the product page say the part is a rack-mount lacing bar and give no tie point, slot or cut-out along it, so none is drawn and no cable is told where to be tied.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a Belden drawing, or a square-on photograph, that marks where a cable is tied",
     "what": "tie-points"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph shows one slotted hole near each end, and the data sheet gives neither their size nor their place, nor the hole pattern against the rack unit.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned drawing of the bar",
     "what": "end-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet gives 0.5 in for the height and 0.5 in for the depth and does not say whether the bar is a flat strip, an angle or a solid section. The photograph shows a thin strip, so the two figures may be a packing size. The sides are drawn as the overall size only.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing, or an end-on photograph, of the bar",
     "what": "cross-section"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the bar is 12.7 high and takes one 44.45 rack unit; no document says where in the unit it sits.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing of the bar fitted to a rail",
     "what": "height-in-unit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph shows two screws beside the bar; no document gives their size, thread or head.",
     "scope": [
      "front"
     ],
     "wanted": "the mounting hardware's part list",
     "what": "mounting-screws"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Belden",
   "model": "9512-1903",
   "name": "9512-1903",
   "ns": "belden",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.227 material steel finish black powdercoat color",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c291d43ad88773afab894d19fafef01bdbe3e11765d78fd17ad142723d878b5e",
    "title": "Belden BHH191UR technical data sheet (Horizontal Manager with Molded Fingers and Hinging Cover), revision 0.52, 05-31-2024",
    "url": "https://catalog.belden.com/techdata/EN/BHH191UR_techdata.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "1U horizontal cable manager with molded fingers and hinging cover, Belden BHH191UR. A steel back plate the full 19 in width bolts to the rack rails and stands 7.22 in out. A row of eleven plastic molded fingers runs along its top and another along its bottom. Each row has ten openings that a cable is laid in through. A hinging steel cover closes the front and opens to lay cable in.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet calls the cover hinging and no document says on which edge it swings or how it is held; the format has no hinge, so the cover is drawn as one fitted plate that comes off, and the swing is not stated.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "a drawing or a close picture of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "at 7.22 in deep the part might carry fingers at its rear as well as its front; the data sheet's thumbnail shows its front and top only, so no rear row is modelled and none is ruled out.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a picture of the part from behind",
     "what": "rear-fingers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity and no fill ratio, so none is recorded or estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a fill table for the BHH managers",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the managers help \"maintain proper bend radius\" and gives no figure, so none is recorded.",
     "scope": [
      "front"
     ],
     "wanted": "the bend radius the fingers and cover maintain",
     "what": "bend-radius"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document gives the mounting holes' count or positions, or the ears' width.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Belden",
   "model": "BHH191UR",
   "name": "bhh191ur",
   "ns": "belden",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.36 material steel and plastic molded fingers finish black powdercoat color mounting-hardware mounting hardware included environment indoor body back plate finger cover bhh-base-1u bhh-cover-1u bhh-finger-end bhh-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "743be3b5418c2d6f4b1c2feffd1d8babd9bb305d3162f81cee8f40676d23eb6d",
    "title": "Belden BHH192UR technical data sheet (Horizontal Manager with Molded Fingers and Hinging Cover), revision 0.50, 05-31-2024",
    "url": "https://catalog.belden.com/techdata/EN/BHH192UR_techdata.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "2U horizontal cable manager with molded fingers and hinging cover, Belden BHH192UR. A steel back plate the full 19 in width bolts to the rack rails and stands 7.22 in out. A row of eleven plastic molded fingers runs along its top and another along its bottom. Each row has ten openings that a cable is laid in through. A hinging steel cover closes the front and opens to lay cable in.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet calls the cover hinging and no document says on which edge it swings or how it is held; the format has no hinge, so the cover is drawn as one fitted plate that comes off, and the swing is not stated.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "a drawing or a close picture of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "at 7.22 in deep the part might carry fingers at its rear as well as its front; the data sheet's thumbnail shows its front and top only, so no rear row is modelled and none is ruled out.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a picture of the part from behind",
     "what": "rear-fingers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity and no fill ratio, so none is recorded or estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a fill table for the BHH managers",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the managers help \"maintain proper bend radius\" and gives no figure, so none is recorded.",
     "scope": [
      "front"
     ],
     "wanted": "the bend radius the fingers and cover maintain",
     "what": "bend-radius"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document gives the mounting holes' count or positions, or the ears' width.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Belden",
   "model": "BHH192UR",
   "name": "bhh192ur",
   "ns": "belden",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.59 material steel and plastic molded fingers finish black powdercoat color mounting-hardware mounting hardware included environment indoor body back plate finger cover bhh-base-2u bhh-cover-2u bhh-finger-end bhh-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c21f3072fe384570dabcc2bd5f929bbc9cc75be6afb26b984f81439f96ef1d30",
    "title": "Belden BHH193UR technical data sheet (Horizontal Manager with Molded Fingers and Hinging Cover), revision 0.50, 05-31-2024",
    "url": "https://catalog.belden.com/techdata/EN/BHH193UR_techdata.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "3U horizontal cable manager with molded fingers and hinging cover, Belden BHH193UR. A steel back plate the full 19 in width bolts to the rack rails and stands 7.22 in out. A row of eleven plastic molded fingers runs along its top and another along its bottom. Each row has ten openings that a cable is laid in through. A hinging steel cover closes the front and opens to lay cable in.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet calls the cover hinging and no document says on which edge it swings or how it is held; the format has no hinge, so the cover is drawn as one fitted plate that comes off, and the swing is not stated.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "a drawing or a close picture of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "at 7.22 in deep the part might carry fingers at its rear as well as its front; the data sheet's thumbnail shows its front and top only, so no rear row is modelled and none is ruled out.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a picture of the part from behind",
     "what": "rear-fingers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity and no fill ratio, so none is recorded or estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a fill table for the BHH managers",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the managers help \"maintain proper bend radius\" and gives no figure, so none is recorded.",
     "scope": [
      "front"
     ],
     "wanted": "the bend radius the fingers and cover maintain",
     "what": "bend-radius"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document gives the mounting holes' count or positions, or the ears' width.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Belden",
   "model": "BHH193UR",
   "name": "bhh193ur",
   "ns": "belden",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.0 material steel and plastic molded fingers finish black powdercoat color mounting-hardware mounting hardware included environment indoor body back plate finger cover bhh-base-3u bhh-cover-3u bhh-finger-end bhh-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b6c5a094d30943d856ff5b699c3cd649d8142c8b3411126a16288e8cd04a6c6",
    "title": "Belden BHH194UR technical data sheet (Horizontal Manager with Molded Fingers and Hinging Cover, 4RU), revision 0.47, 05-31-2024",
    "url": "https://catalog.belden.com/techdata/EN/BHH194UR_techdata.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "4U horizontal cable manager with molded fingers and hinging cover, Belden BHH194UR. A steel back plate the full 19 in width bolts to the rack rails and stands 7.22 in out. A row of eleven plastic molded fingers runs along its top and another along its bottom. Each row has ten openings that a cable is laid in through. A hinging steel cover closes the front and opens to lay cable in.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet calls the cover hinging and no document says on which edge it swings or how it is held; the format has no hinge, so the cover is drawn as one fitted plate that comes off, and the swing is not stated.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "a drawing or a close picture of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "at 7.22 in deep the part might carry fingers at its rear as well as its front; the data sheet's thumbnail shows its front and top only, so no rear row is modelled and none is ruled out.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a picture of the part from behind",
     "what": "rear-fingers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet states no cable capacity and no fill ratio, so none is recorded or estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a fill table for the BHH managers",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the managers help \"maintain proper bend radius\" and gives no figure, so none is recorded.",
     "scope": [
      "front"
     ],
     "wanted": "the bend radius the fingers and cover maintain",
     "what": "bend-radius"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document gives the mounting holes' count or positions, or the ears' width.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Belden",
   "model": "BHH194UR",
   "name": "bhh194ur",
   "ns": "belden",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.36 material steel and plastic molded fingers finish black powdercoat color mounting-hardware mounting hardware included environment indoor body back plate finger cover bhh-base-4u bhh-cover-4u bhh-finger-end bhh-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "95b0c70869e817c4ec04e7d98f579f1da28095240f1a4630e39adf1f16b29130",
    "title": "Casa Systems C100G Converged Cable Access Platform data sheet"
   },
   "decor-confidence": {
    "estimated": 30
   },
   "description": "Casa C100G CMTS/CCAP - 13RU, 14 paired front/rear slots. Front and rear slot N are two halves of one logical position: a DOCSIS line card in front N requires its I/O partner in rear N.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The BDM2/BDM2m datasheet states \"Total Power 300 W\" in a technical specifications table headed \"BDM2/2 m with 6+12 IO Card\", whose RF connector row describes that card's six downstream and twelve upstream ports. The figure is the assembly's. A BDM position is TWO modules here - casa/bdm in a front bay and casa/io-6p12 in the paired rear bay, which is why casa/bdm already carries `pairs-with` - and no document we hold divides the 300 W between them. Writing it onto the front module would make the chassis total come out right and the answer to \"what does a BDM front module draw\" come out wrong, so neither half carries a figure and the chassis total stays a floor. The arithmetic does not settle it either way: 12 x 300 W lands on the C100G's stated 3.6 kW whether the 300 W is the pair or the front half with small rear cards. The C100G HIG corroborates the assembly reading and hedges it: Tables A-10 and A-11 both read \"Approximately 300W per BDM\" under titles scoping them to the BDM WITH its 6+12 I/O. THE LIBRARY IS CURRENTLY INCONSISTENT ABOUT THIS, ON PURPOSE AND VISIBLY. The three BDM variants carry NO power figure, for the reason above. The DQM and DCU cards added later DO carry one - DS8x8 220, DS8x96 320, DS8x192 350, US16x8 220, US16x4 150 - each with a `power-scope` provenance entry saying in the vendor's own words that the number covers the card WITH its I/O module and must not have a rear figure added to it. Both are defensible readings of the same problem: one keeps the per-module answer honest and the chassis total a floor, the other keeps the vendor's only published number reachable. They should not stay different once a pairing-scoped mechanism exists, and this is the record of which way each went and why, so that whoever unifies them is not guessing. THE THREE REAR RF I/O CARDS ADDED LATER FALL ON THE SAME SIDE OF THIS AS THE 6+12. casa/rfd, casa/rfu-16x8 and casa/ups-32x4 carry NO power figure, because Tables A-8 and A-9 give their port counts and connector types and no watts at all, and every figure Casa does publish for the slot is already the pair's - Table A-3 heads the DQM column \"Maximum consumption with I/O module\" and Table A-4 gives \"Single DCU w/ RFU I/O\" 200 W against \"Single DCU w/ RFU UPS 32x4 I/O\" 220 W for the same US16x8. Subtracting one from the other to get a rear card's share would be our arithmetic and would also be the wrong subtraction - the 20 W is the difference between two PAIRINGS, not between two I/O cards.",
     "scope": [
      "casa/bdm2@1",
      "casa/bdm2m@1",
      "casa/bdm@1",
      "casa/ds-8x192@1",
      "casa/ds-8x8@1",
      "casa/ds-8x96@1",
      "casa/io-6p12-io2@1",
      "casa/io-6p12-sw-io2@1",
      "casa/io-6p12-sw@2",
      "casa/io-6p12@2",
      "casa/rfd@1",
      "casa/rfu-16x8@1",
      "casa/ups-32x4@1",
      "casa/us-16x4@1",
      "casa/us-16x8@1"
     ],
     "wanted": "a pairable unit that can carry properties, so that a figure measured on a pair can be attached to the pair. The scope is now DATA - every card here declares `power-draw-scope: module-with-paired-io`, so a chassis sum knows not to add the rear partner and L30 catches it if one gains its own figure - but the scope says only THAT the figure covers a pair, not WHICH pair. The C100G HIG gives the same US16x8 200 W with the RFU I/O and 220 W with the RFU UPS 32x4, and the manifest can carry only one of them. Asking for \"a per-module figure\" was the wrong question: Casa states none, and one may not exist to be divided out. What is missing is the mechanism, and enough vendors doing this to design one from - Casa is the only one in the corpus.",
     "what": "paired-module-power"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG body text states \"Each fan assembly module has a maximum power consumption of 100W, totaling 300W across the three fan assemblies\". Table A-2 of the same guide gives the row \"Fan assembly (3)\" as \"330W maximum, 220W typical\". Both are about the set of three and 300 is not 330. The contract takes 100 W because it is the only figure stated PER MODULE, which is the granularity a bay occupant needs; dividing 330 by three would be our arithmetic, not the vendor's. A chassis total is therefore 30 W light against the guide's own set figure, and no per-module typical exists at all.",
     "scope": [
      "casa/fan@1"
     ],
     "wanted": "a measurement from a running chassis, a vendor erratum, or a later revision of the guide that drops one of the two figures",
     "what": "fan-power-sources"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Casa rates a power ENTRY module in amps and volts, never in watts. Table A-1 gives \"Voltage -42 to -60VDC\" and \"Current 20A nominal per feed\", and the chassis nameplate at Figure 1-3 gives \"-48VDC, 30A per Feed (4+4 Feeds)\" - but no document states a wattage, and deriving one means choosing a point the vendor left open: two current figures across a voltage range put V x I anywhere from about 810 W to 1800 W per feed. A power entry module also does not convert or regulate; it filters and distributes what the plant feeds it, so its rating is a current-carrying limit rather than the continuous output power-output-w means. The stated volts and amps are recorded in the contract's attrs; the L27 warning stays standing as the record that the watt figure is missing.",
     "scope": [
      "casa/pem@1"
     ],
     "wanted": "a wattage for the C100G power entry module from Casa - a nameplate photograph of the module itself would do it, or any document that rates it in watts rather than amps",
     "what": "power-entry-rating"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 33 bays (front 14, rear 19) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Casa Systems",
   "model": "C100G",
   "name": "c100g",
   "ns": "casa",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "CMTS/CCAP"
   },
   "profile": "networking",
   "search": "weight 132 lb / 61.23 kg fully loaded power-max-w 3600 power-envelope fully-configured ac-input-provisioning w across three 120 vac inputs (4800 over four recommended), or 4000 two 240 inputs. this is supply to be provisioned, not draw - the what v feeds come to, and a consumption figure psu-dc-input -42 -60 vdc, 20 nominal per feed at -48 vdc front-slots slot furniture item grounding point rear-slots fans fan module power pem c100g-chassis part bdm2 bdm2m bdm blank-faceplate brand-swoop cable-manager chassis-label csc-8x10g ds-8x192 ds-8x8 ds-8x96 ground-bolts ground-strap io-6p12-io2 io-6p12-sw-io2 io-6p12-sw io-6p12 lc-sw-bdm oob-2p8 rfd rfu-16x8 smm-2x10g smm-300g smm-300gm smm-8x10g smm-sw-bdm-a smm-sw-bdm-b ups-32x4 us-16x4 us-16x8 screw-head",
   "version": "1.0.7"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9c74d11413d9dc226900e1372a18ea4e3b6617efe96793356694b9ff3c841cc3",
    "title": "Casa Systems C40G Converged Cable Access Platform data sheet"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Casa C40G CMTS/CCAP - 6RU, 6 paired front/rear slots. Takes the same line cards as the C100G but HORIZONTALLY, so the card is one model placed at rotate 90.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "THE ORDERING SHEET SELLS FOUR CHASSIS AND THIS LIBRARY MODELS TWO. C40G_DS_RevA lists C40G-CHASSIS-AC and C40G-CHASSIS-DC, which are here, and C40G-CHASSIS-ACR and C40G-CHASSIS-DCR, described as \"with Redundant Power and Cooling\", which are not. The sheet gives the phrase and nothing else - no count, no which modules, no dimensions - and the installation guide never uses the word for a chassis variant. What the guide DOES say is that the C40G takes up to four 1100 W PSUs operating concurrently and that fewer than two cannot power a C40G-20, which tells you the supplies are redundant by population rather than by chassis. That makes the R variants most likely a populated bundle rather than different metal - but \"most likely\" is not a source, and inventing two configurations from a four-word description would put a guess where a part number goes.",
     "scope": [
      "ac-power",
      "dc-power",
      "power",
      "fans"
     ],
     "wanted": "a Casa or CommScope ordering guide saying what the R bundles contain - how many PSUs and fan modules, and whether the chassis itself differs at all",
     "what": "redundant-power-and-cooling-variants"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Casa says two things about this terminal and they do not agree. The prose in \"Connecting the chassis to ground\" says it \"provides two M6 screws to connect a double-lug ground terminal cable\". Figures 1-2 and 1-4 both DRAW three studs, in a 2x2 grid with the protective-earth mark in the fourth corner, and the two figures agree with each other. THE DRAWING IS FOLLOWED, and the model carries three. The figure is the only source that says anything about arrangement at all, so following the prose would mean inventing a layout for the two it describes; and a third stud has easy explanations - a spare, an alternate lug pitch - while a stud drawn twice that is not there has none. That is a judgement, not a reading, which is why it is filed here. THE PITCH IS NOT MEASURED FROM EITHER. It is borrowed from casa/ground-bolts@1, 15.3, off the maintainer`s hand-built C100G rear SVG. Figure 1-4 gives 13.2 across and 14.7 down for what must be one square grid - an 11 percent disagreement with itself, which is that figure`s anisotropy rather than a rectangular pattern. THE LUG THE GUIDE NAMES POINTS AT 5/8 IN. AND AT A REASON FOR THE THIRD STUD, and neither is drawn yet (#828). Figure 2-10 calls for a Panduit LCD6-14AH-L (or Thomas & Betts 54205UF) 45-degree two-hole lug, and its first step reads \"Select either horizontal or vertical mounting\": stud-bl and stud-br would be the horizontal landing and stud-tr and stud-br the vertical one. Panduit's 'A' hole-spacing code is 5/8 in., so the pitch is most likely 15.875, not 15.3, but that is a reading of a part number and no held document dimensions the terminal. A pair host across stud-bl and stud-br waits: it would re-grid the terminal and move two of its nested slots under a new key, which is a major, and the pitch it would be drawn at is still an inference.",
     "scope": [
      "ground-studs-rear"
     ],
     "wanted": "a photograph of the C40G rear lower-left corner, which would settle the count and the pitch together in one look; or a dimensioned drawing of the shelf ground terminal, which would let the horizontal pair become one two-hole landing",
     "what": "ground-stud-count"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The card band runs 37.5 to 386.7 in a body 432.95 wide, so it sits 37.5 from the left edge and 46.25 from the right - 8.75 mm out of centre, or 4.375 on the band's own centreline. Everything inside the band agrees with everything else; the question is whether the band is really off-centre in the metal, and nothing we hold answers it. IT IS NOT COSMETIC, and the AC input panel is where it bites. Its four C14 inlets sit behind the four front power supplies. Reflect the supply centres about the PANEL and the inlets are 1.2 out; reflect them about the CHASSIS - which is what walking round a box actually does - and they are 9.95 out. The gap between those two answers IS this asymmetry, and no arrangement of the parts inside the band can close it, because the disagreement is between the band and the chassis rather than within either. THE SUPPORTING NUMBERS ARE ALSO ODD IN THE SAME DIRECTION. The two front fan strips measure 36.0 wide each - equal, as you would expect - but leave 1.5 outside them on the left and 10.25 on the right. Two equal strips with unequal surrounds is exactly the shape of a band that has been positioned from one edge. NOT RESOLVED BY GUESSING, deliberately. Re-centring the band would move the two fan strips, the card bays on both faces, the PSU row, the PSU cover and the AC panel - and it would be one estimate reconciled against another, which this device's `pem-band-top-edge` note already records going wrong twice in opposite directions.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned C40G front or rear elevation from Casa, or a tape measure across a real chassis from its left edge to the first card slot and from the last card slot to its right edge",
     "what": "band-not-centred-in-chassis"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The PEM band's BOTTOM edge at 264.5 is agreed by every source and is not in doubt. Its TOP edge is known only to about 2 mm, and the three candidates each have support: 194.0 is the direct reading of Figure 1-4 and is impossible, because the card slot above ends at 194.82; 194.82 is flush against that slot; 196.0 is what the bays carry and is what the manifest now uses, on the argument that 194.82 is an accumulation of six DERIVED slot pitches (426.6 mm over 14 slots on the C100G, carried across) and that the front face shows a measured 1.48 mm margin in the equivalent position. That argument is sound but it is an argument, not a measurement, and the whole disagreement is six pixels at 2.982 px/mm. A tape measure on a real C40G, or any Casa drawing that dimensions the rear panel, would settle it in one number. FIGURE 1-12 HAS NOW BEEN LOOKED AT AND DOES NOT SETTLE IT, recorded so nobody spends the search twice. \"C40G power entry module\" is the only isolated drawing of this part and the first independent look anything has had at it. Its body measures 866 x 381 px for an aspect of 2.273. The modelled 158.0 x 68.5 is 2.307 and the superseded 158.0 x 70.5 is 2.241, and 2.273 lands 0.04 percent off the midpoint of those two - at 158.0 wide it implies a height of 69.51. IT IS EQUIDISTANT AND CONFIRMS NEITHER. This guide's isolated part drawings are in any case demonstrably about 10 percent wrong about their own aspect - Figure 1-20 draws a card at 12.54 whose real aspect is 11.34 - so a 1.5 percent lean is well inside the drawing's own error. THE NUMBER IS THEREFORE NOT MOVED. It has been moved twice already, in both directions, and a third move on evidence that splits the difference would be the reconciliation loop rather than an escape from it. What Figure 1-12 does confirm is the ARRANGEMENT, which is what a figure is good for: a bolted terminal cover across the top with three fasteners, a minus pair of studs above a plus pair inside two outlined blocks, two release levers standing proud of the body top and bottom, and the yellow disconnect-power label to their right - all of which casa/c40g-pem draws. RECORDED BECAUSE THE MODULE AND THE BAY NOW AGREE, which means nothing will ever flag this again - the fit check that found the original 2 mm discrepancy is satisfied by both being wrong together as easily as by both being right.",
     "scope": [
      "pem-1",
      "pem-2"
     ],
     "wanted": "a dimensioned C40G rear elevation, or a tape measure on the PEM opening",
     "what": "pem-band-top-edge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The BDM2/BDM2m datasheet states \"Total Power 300 W\" in a technical specifications table headed \"BDM2/2 m with 6+12 IO Card\", whose RF connector row describes that card's six downstream and twelve upstream ports. The figure is the assembly's. A BDM position is TWO modules here - casa/bdm in a front bay and casa/io-6p12 in the paired rear bay, which is why casa/bdm already carries `pairs-with` - and no document we hold divides the 300 W between them. Writing it onto the front module would make the chassis total come out right and the answer to \"what does a BDM front module draw\" come out wrong, so neither half carries a figure and the chassis total stays a floor. The arithmetic does not settle it either way: 12 x 300 W lands on the C100G's stated 3.6 kW whether the 300 W is the pair or the front half with small rear cards. THE THREE REAR RF I/O CARDS ADDED LATER FALL ON THE SAME SIDE OF THIS AS THE 6+12. casa/rfd, casa/rfu-16x8 and casa/ups-32x4 carry NO power figure, because Tables A-8 and A-9 give their port counts and connector types and no watts at all, and every figure Casa does publish for the slot is already the pair's - Table A-3 heads the DQM column \"Maximum consumption with I/O module\" and Table A-4 gives \"Single DCU w/ RFU I/O\" 200 W against \"Single DCU w/ RFU UPS 32x4 I/O\" 220 W for the same US16x8. Subtracting one from the other to get a rear card's share would be our arithmetic and would also be the wrong subtraction - the 20 W is the difference between two PAIRINGS, not between two I/O cards.",
     "scope": [
      "casa/bdm2@1",
      "casa/bdm2m@1",
      "casa/bdm@1",
      "casa/ds-8x192@1",
      "casa/ds-8x8@1",
      "casa/ds-8x96@1",
      "casa/io-6p12-io2@1",
      "casa/io-6p12-sw-io2@1",
      "casa/io-6p12-sw@2",
      "casa/io-6p12@2",
      "casa/rfd@1",
      "casa/rfu-16x8@1",
      "casa/ups-32x4@1",
      "casa/us-16x4@1",
      "casa/us-16x8@1"
     ],
     "wanted": "a pairable unit that can carry properties, so that a figure measured on a pair can be attached to the pair. The scope is now DATA - every card here declares `power-draw-scope: module-with-paired-io`, so a chassis sum knows not to add the rear partner and L30 catches it if one gains its own figure - but the scope says only THAT the figure covers a pair, not WHICH pair. The C100G HIG gives the same US16x8 200 W with the RFU I/O and 220 W with the RFU UPS 32x4, and the manifest can carry only one of them. Asking for \"a per-module figure\" was the wrong question: Casa states none, and one may not exist to be divided out. What is missing is the mechanism, and enough vendors doing this to design one from - Casa is the only one in the corpus.",
     "what": "paired-module-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Casa rates a power ENTRY module in amps and volts, never in watts. Table A-1 gives \"DC current 20A nominal per feed @ -48VDC\" and the PEM section says the modules \"receive -40.5 to -60 VDC (-48VDC nominal) power from separate 20A power supply sources\" - but no document states a wattage, and deriving one means choosing a point the vendor left open: two current figures across a voltage range put V x I anywhere from about 810 W to 1800 W per feed. A power entry module also does not convert or regulate; it filters and distributes what the plant feeds it, so its rating is a current-carrying limit rather than the continuous output power-output-w means. The stated volts and amps are recorded in the contract's attrs; the L27 warning stays standing as the record that the watt figure is missing.",
     "scope": [
      "casa/c40g-pem@1"
     ],
     "wanted": "a wattage for the C40G power entry module from Casa - a nameplate photograph of the module itself would do it, or any document that rates it in watts rather than amps",
     "what": "power-entry-rating"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 20 bays (front 12, rear 8) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Casa Systems",
   "model": "C40G",
   "name": "c40g",
   "ns": "casa",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "CMTS/CCAP"
   },
   "profile": "networking",
   "search": "power-max-w 1800 power-envelope fully-configured front-slots slot cooling fan module power pem furniture item grounding point rear-slots c40g-chassis-ac part c40g-chassis-dc bdm2 bdm2m bdm blank-faceplate c40g-ac-inlet-panel c40g-fan-left c40g-fan c40g-ground-studs c40g-pem c40g-psu-ac c40g-psu-cover chassis-label csc-8x10g ds-8x192 ds-8x8 ds-8x96 io-6p12-io2 io-6p12-sw-io2 io-6p12-sw io-6p12 lc-sw-bdm oob-2p8 rfd rfu-16x8 smm-2x10g smm-300g smm-300gm smm-8x10g smm-sw-bdm-a smm-sw-bdm-b ups-32x4 us-16x4 us-16x8 screw-head",
   "version": "0.6.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e5c0de9ded0873cfab831b555ec8168261faa510e8d0ae36e1e75474fae4ebca",
    "title": "Celestica DS1000 1U 48-port 1GbE Data Center Switch datasheet (cls_branded_datasheet_DS1000_090924)",
    "url": "https://www.celestica.com/uploadedFiles/Site/our-expertise/hardware-platform-solutions/networking/networking-list/cls_datasheet_DS1000.pdf"
   },
   "decor-confidence": {
    "estimated": 6
   },
   "description": "Celestica DS1000 - an OCP-accepted 1U management and top-of-rack switch with 48 x 10/100/1000BASE-T RJ45 ports in three ganged blocks of sixteen and 8 x 10G SFP+ in one 2 x 4 stacked cage, all on a black front bezel with the four system lamps, the RJ45 management and console jacks and two USB 2.0 ports between the second and third blocks. Two 550 W hot-swap CRPS supplies sit at the right of the rear and three fixed 40 mm fans behind round grilles at the left. Ports number 1-48 down each column, odd on the top row; the SFP+ cage numbers 49-56 the same way. Front-to-back and back-to-front builds.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, underside and side walls. The Foleon three-quarter renders show the lid carries two pressed finger recesses and a rectangular label panel, and the right wall a row of rail screws and a vent - visible, not measurable at an angle. The guide draws only the front and rear. These four faces are sized and left bare rather than guessed.",
     "what": "four-undrawn-faces"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which operating range is right. Datasheet: 0 C to 45 C at 900 m, 5 % to 90 % humidity. Guide spec table: 5 - 40 C (both airflows), 40 - 60 % operating humidity. attrs carries the datasheet's figures.",
     "what": "environment-disagree"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "An orthographic view of the rear printing. The three-quarter render prints, beside each fan and supply, a numeral with a fan or power glyph and a triangle, turned on end; the guide's grey CAD prints none of it. Only the numerals are drawn, at positions proportional from the render.",
     "what": "fan-and-psu-legend-glyphs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The DS1000 guide has no LED section - no table for the four system lamps, the RJ45 jack lamps or the SFP+ light pipes. The status lamps carry the names printed under them and nothing else is claimed. The DS2000 guide's tables for the same lamp names are a sibling's, not this device's.",
     "what": "port-led-meanings"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port groups rj45-1g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/ds1000",
    "sonic/ds1000"
   ],
   "manufacturer": "Celestica",
   "model": "DS1000",
   "name": "ds1000",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "switching-capacity 128 gbps packet-buffer 4 mb jumbo-frame 12,288 bytes power-max-w 200 power-envelope unstated psus 2 x 550 w ac hot-swap crps, 1+1 redundant input-ac 90-264 vac, 47-63 hz fans 2+1 fixed 40 28 mm (not field-replaceable) operating-temp 0 to 45 c at 900 m humidity 5% 90% non-condensing storage-humidity 95% mtbf in excess of 150,000 hours cpu intel denverton 4-core memory gb ecc ddr4, configurable 32 storage 64 islc m.2 ssd, onie installer for third-party network operating systems ocp open compute project accepted design optics-sfp-plus datasheet: '8 sfp+ 10gigabit fiber ports', 'sfp+ dac support: 7m', optical module up 2w power'. no optics list is published. mgmt-ports 1 rj45 10/100/1000 out-of-band management, console (115200 8n1), usb 2.0 type a (data only, power) safety ul/csa/iec/en 60950-1/62368-1 emc class - usa, canada, europe, china, japan, korea, australia, brazil, south africa acoustic en300753 rohs eu 2011/65/eu & 2015/863 weee 2012/19/eu reach (ec) no. 1907/2006 psu-approvals ce, ccc, kc, tuv, ul/cul, bis and bsmi eol none-announced rj45-1g port 1g sfp-plus 10g sfp-leds led status-leds mgmt furniture item psu r3059-f9021-a1 part r3059-f9022-a1 rj45-serial ipinfusion ip infusion ocnos dc sonic lug-tag psu-r3059-f8001 ground-symbol led-arrow-sm led-dot nic-symbol rj45-ganged-eth screw-head serial-symbol usb-symbol rj45-ganged sfp-ganged usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "915b743a36ef278d7bf80dfbdf22aeb35a8bcba049aa85da6a1575b92f679947",
    "title": "Celestica DS2000 1U 48-port 10GbE/25GbE Data Center Switch datasheet (revision 091024)",
    "url": "https://www.celestica.com/hps/ds2500_ds2000"
   },
   "decor-confidence": {
    "estimated": 4
   },
   "description": "Celestica DS2000 - a 1U 2.0 Tbps top-of-rack switch with 48 x 10/25G SFP28 in three ganged blocks of sixteen and 8 x 100G QSFP28 in four stacked pairs, all on a black front bezel with a lamp above or below every port and nothing else. Management is on the REAR: an RJ45 CPU/BMC management jack, a USB 2.0 port and an RJ45 console with the four system lamps and a reset pinhole, between two pairs of hot-swap fan modules, with a 550 W CRPS supply at each end. Ports number 1-48 down each column, odd on the top row, and 49-56 the same way. Front-to-back and back-to-front builds.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, underside and side walls. The guide's three-quarter chassis figure and the Foleon renders show the lid (two finger recesses, a label panel, a long pressed rib) and the right wall (rail screws) at an angle - visible, not measurable. Sized and left bare.",
     "what": "four-undrawn-faces"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Which face the system lamps are on, and what the first one is called. Guide Table 3 is headed 'Front Panel Status LEDs' and lists Power (PWR), Fan, Alarm and System (STAT); the front figure has no status lamps and the rear figure prints PSU, FAN, ALM, STAT beside four lamps in the management cluster. Drawn as the figure shows and prints them.",
     "what": "status-lamp-table"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Which airflow each latch colour marks. The guide's rear figure draws the fan latches red; the Foleon rear render draws them blue. No document says which build is which, so both configurations draw the guide's red.",
     "what": "fan-latch-colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Operating humidity: datasheet 5 % to 90 % non-condensing, guide spec table 5 % - 95 %. attrs carries the datasheet's.",
     "what": "humidity-disagree"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "An orthographic view with the printing. The Foleon render prints 'Celestica' at the top left of the bezel, apparently over the vent row; the guide's CAD prints nothing there. Not drawn.",
     "what": "wordmark"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "sonic/ds2000"
   ],
   "manufacturer": "Celestica",
   "model": "DS2000",
   "name": "ds2000",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "switching-capacity 2.0 tbps packet-buffer 32 mb latency less than 500 ns port to (cut-through) power-max-w power-typical-w 350 power-envelope unstated psus 2 x 550 w ac hot-swap crps, 1+1 redundant input-ac 100-240 vac auto-ranging, 47-63 hz input-dc 180-300 vdc auto input (datasheet; no dc sku is listed) fans 4 fan modules, 3+1 operating-temp 0 45 c at 900 m humidity 5% 90% non-condensing mtbf in excess of 150,000 hours cpu intel denverton x86 (up 8-core), 8-32 gb ecc ddr4, configurable m.2 ssd bmc ddr3 1-4 gb, spi flash 8-64 dual boot, nc-si shared management port, ipmi 2.0, sol onie installer for third-party network operating systems optics-sfp28 datasheet 'transceivers: sfp28 upto 2w'; guide table 6 lists 10gbase sr/lr optics and copper dac 1 30 awg, 3 28 5 26 awg. optics-qsfp28 'qsfp28 5.5w power, (to 5m passive)'; 6: 100gbase-sr4 over om3/om4, 100gbase-lr4 (10 km), 100gbase-cr4 1/3/5 m, 25g breakout by cable without a reboot. timing ieee 1588 1-step 2-step, tc bc mode, synce recovery (option) routing-tables up 48k mpls labels, 324k l3 lpm, 18k acls eee 802.3az mgmt-ports rear: rj45 cpu/bmc ethernet (10/100/1000), serial console (9600-115200 8n1), usb type host (data only) emc cn (gb9254-2008), eu (en55022, en55024), fcc, vcci, ccc safety iec60950-1, gb4943, ul/csa, cb, eol none-announced qsfp28 100g sfp28-leds led qsfp28-leds status-leds mgmt furniture item psu r4041-f9007-a0 part r4041-f9004-a0 r4041-f9005-a0 1g storage rj45-serial sonic fan-40-right-latch lug-tag psu-r3059-f8001 led-dot reset-button rj45-ganged-eth screw-head usb-symbol qsfp-ganged rj45-ganged sfp-ganged usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 148
   },
   "description": "Celestica DS3000 - 1RU 32 x 100G QSFP28 data-center leaf/spine switch with one SFP+, an RJ-45 console, USB-A and RJ-45 management stack at the right, and two CRPS AC supplies and four hot-swap fans on the rear; front-to-back and back-to-front builds.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Whether the DS3000's supply is the 550 W unit its face matches or a 500 W part. The DS3000 guide says 'dual 500W power supplies' and 'two 500W redundant power supply units'; the seated celestica/psu-r3059-f8001@1 is 550 W per the DS1000 datasheet's FRU line. The faces agree to about 0.5 mm feature by feature (DS3000 rear render against the DS2000's), which is why that part is seated, but the DS3000 documents never name a supply part number. The guide's '500W' may be the chassis draw ('Under 500W peak consumption') restated.",
     "what": "psu-rating"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which four indicators the front column is. The product render prints STAT, FAN, PWR, ALM; the guide's Table 2 lists PSU P1/P2, ALM and STAT. The printed set is drawn; a close photograph of a shipping unit settles it.",
     "what": "status-lamp-names"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The datasheet's feature list says '1-2 SFP+ 10G'; the guide says '1 SFP+ port' and both renders draw one cage, lettered M1. Whether any build carries a second SFP+ is not stated.",
     "what": "second-sfp-plus"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The docs-portal CAD render draws a grey, unlettered face and the product page's renders a black lettered one over the same layout. Black is drawn. A photograph of a shipping unit confirms it.",
     "what": "face-colour"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the plate between the two fan pairs is - a fixed part of the chassis or a filler over an unused fifth fan position. It has no handle, latch or screw in the render and the datasheet counts four fans (3+1), so it is drawn as panel decor.",
     "what": "rear-blank"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "How the F2B and B2F builds differ on the outside. The docs-portal rear render draws orange fans; the product page's three-quarter rear render draws black fans with blue handles. Neither says which airflow it is. Both configurations are drawn orange, from the orthographic figure (see the fan-finish provenance); a documented B2F or F2B finish would change one of them.",
     "what": "airflow-finish"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, underside and side walls. Only three-quarter renders show them; see each face's empty sentence.",
     "what": "side-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "sonic/ds3000"
   ],
   "manufacturer": "Celestica",
   "model": "DS3000",
   "name": "ds3000",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "switching-capacity 3.2 tbps packet-buffer 32 mb latency under 500 ns port to (cut-through) forwarding-tables up 48k mpls labels, 324k lpm, 128k acl power-max-w power-envelope fully-configured input-ac 100-240 vac auto-ranging, 47-63 hz (datasheet); 90-264 vac, 50-60 hz, 3.4-7.1 a (guide) input-hvdc 180-300 vdc auto input (datasheet) fans 3+1 redundant hot-swap fans, front-to-back or back-to-front operating-temp 0 45 c at 900 m storage-temp -40 70 humidity operating 5% 90% non-condensing; storage 95% mtbf in excess of 150,000 hours cpu intel atom x86 (up 8 core) on com-express module memory 8-32 gb ecc ddr4 configurable m.2 ssd bmc with ipmi 2.0, nc-si shared management port, serial over lan nos-installer onie breakout each qsfp28 breaks out 4x25g 4x10g; system maximums 128 x 10/25gbe 64 50gbe transceiver-power 4.5 w / 5.5 (partial) power; dac 5 passive timing ieee 1588 and synce option optics-qsfp28 guide table 1: 100gbase-sr4 om3/om4 parallel multimode, 100gbase-lr4 (10 km) single-mode, 100gbase-cr4 copper 1 30awg, 3 28awg 26awg; by cable without reboot optics-sfp-plus (as printed): 10gbase-sr om3/om4, 10gbase-lr 10g 1, 3, 7 m; the writes sfp+ modules as sr4/lr4/cr4, which is qsfp row's wording copied console rj-45, asynchronous, 8-n-1, 115200 baud emc cn (gb9254-2008), eu (en55022, en55024), fcc, vcci safety iec60950-1, gb4943, ul/csa, cb eol none-announced 100g sfp-plus port-leds led status-leds mgmt psus psu fan grounding point furniture item r4039-f9002-a0 part r4039-f9005-a0 rj45-serial rj45 1g ground sonic fan-40 lug-tag psu-r3059-f8001 ground-symbol led-dot rj45-eth screw-head usb-symbol qsfp-ganged sfp usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 447
   },
   "description": "Celestica DS3001 - 2RU 64 x 100G QSFP28 data-center switch (sixteen columns of 2-high stacked cages) with two SFP+, an RJ-45 management / USB / console stack and a reset button at the right, and two 1300 W CRPS supplies and four hot-swap fan trays on the rear; front-to-back, back-to-front and DC builds.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether each 2-high QSFP28 stack is belly-to-belly (the library rule, drawn: 2c+1 at 0, 2c+2 at 180, 2c+33 at 0, 2c+34 at 180) or, as the render reads, both ports of a stack the same way up with the two stacks mirrored (2c+1 and 2c+2 at 0, 2c+33 and 2c+34 at 180). A photograph of the cage lips, or of modules seated in one stack, settles it; if the render's reading is confirmed the change is sixty-four rotations and a stack-exceptions entry.",
     "what": "stacked-cage-orientation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The DC supply of R3250-F9103-A1 (2U, 64x100GbE, DC PSU 2x1300W, F2B). No figure of it is held, so no DC supply part exists and the build is declared without one.",
     "what": "dc-build"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Per-fan draw and a chassis consumption figure. Neither document gives either.",
     "what": "fan-and-psu-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "How the F2B and B2F builds differ on the outside. Every render held shows orange fan latches and nothing says which airflow that is.",
     "what": "airflow-finish"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The small power symbol printed before each supply's number in the legend strip is about 1.5 mm across on the render and is not drawn; the numeral and the triangle are.",
     "what": "psu-legend-mark"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, underside and side walls; only three-quarter renders show them.",
     "what": "side-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "DS3001",
   "name": "ds3001",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "switching-capacity 6.4 tbps packet-buffer 70 mb latency low-latency cut-through mode support power-envelope unstated input-ac ac 47-63 hz, 100~127 v / 200~240 nominal (datasheet); 100-240 vac (guide) input-hvdc 240 vdc, china only fans 3+1 redundant hot-swap fan trays, front-to-back or back-to-front (four in the standard configuration) operating-temp 0 to 45 c at 900 m 15-35 long term, 0-45 short term humidity 5% 90% non-condensing 40-65% 10-90% cpu intel denverton hewitt lake-de, 4 8 core, on a com-express module memory up 32 gb ecc ddr4 storage 1 tb m.2 ssd bmc with ddr4, dual flash, nc-si shared management port, ipmi 2.0 nos-installer onie breakout each qsfp28 splits 4x25g; system maximum 168 x 10/25gbe, physically 128 50gbe 64 100gbe (datasheet) transceiver-power modules 5 w; dac 3 optics-qsfp28 guide port description: 100gbase-cr4/sr4/lr4 and 40gbase-cr4/sr4/lr4, any qsfp28-compliant qualified list avago afbr-89cddz innolight tr-fc85s-n00 (100gbase-sr4), molex te 1, optics-sfp-plus 10gbe (guide description); no console rj-45 serial, 9600 115200 baud, 8-n-1; cable g400-10199-01 rj45 db9 usb host, type a, not for charging acoustic en300753 weee directive 2012/19/e (as printed) rohs 2011/65/eu & 2015/863 reach (ec) no. 1907/2006 emc class - usa, canada, europe, china, japan safety ul/csa/iec/en 60950-1/62368-1 psu-approvals ce, ccc, kc, tuv, ul/cul, bis bsmi eol none-announced 100g sfp-plus 10g port-leds led status-leds mgmt psus psu grounding point furniture item r3250-f9101-a0 part r3250-f9102-a0 r3250-f9103-a1 1g rj45-serial ground fan-80 lug-tag psu-1300 ground-symbol led-dot reset-button rj45-eth screw-head usb-symbol qsfp-ganged sfp usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "Celestica DS4000 1U 32-port 400GbE Data Center Switch datasheet",
    "url": "https://www.celestica.com/hps/ds4000"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Celestica DS4000 1U 32-port 400GbE data center switch - 32 QSFP-DD in two belly-to-belly rows of sixteen, up to two 10G SFP+ management ports (M1/M2) beside a vertical console RJ45 / USB-A / management RJ45 stack at the right of the front, and at the rear two 1500 W AC supplies (1+1) at either end of seven hot-swap fans (6+1). 12.8 Tbps, COMe Xeon D control plane. Sold front-to-back (R4023-F9102/F9103/F9104-A0) and back-to-front (R4023-F9003/F9004/F9005-A0). The DS4001 is a separate device with a different faceplate.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide draws three fronts (2x 10GKR, 1x SFP+ plus 1x 10GKR, 2x SFP+) and lists six chassis SKUs whose descriptions differ only in CPU, memory, SSD and airflow. Nothing held ties a front to a SKU. Re-read when the six SKUs became six orderable configurations: all six are drawn with the datasheet render's one-SFP+ front, which is the same unsourced choice made six times rather than a finding, and the other two fronts stay `example` configurations. If a SKU turns out to ship another front, its configuration takes `views: {front: ...}` and nothing else moves.",
     "scope": [
      "sfp-plus-mgmt",
      "f2b-2sfp",
      "f2b-kr"
     ],
     "wanted": "a Celestica ordering guide or SKU description naming the SFP+ build",
     "what": "front-build-sku"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The only rear render held is of a DS4001 (black fans, blue latches, orange PSU latches) and its airflow is not stated. The DS4100 rear, from the same vendor, is orange-faced, which may be an airflow colour code; no held DS4000/DS4001 document says so.",
     "scope": [
      "fans",
      "psus",
      "b2f"
     ],
     "wanted": "a rear photograph of each airflow build",
     "what": "b2f-finish"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The artwork prints STAT, FAN, PWR, ALM top to bottom; the guide's Front Panel Status LEDs table signs the same four SYS, ALM, PSU, FAN. The silkscreen follows the artwork and each lamp takes the table row for its function.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a front photograph of a DS4000",
     "what": "system-led-signs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document names the FRU part numbers of the 1500 W supply or the fan module; the components are named for their form (celestica/psu-1500-ac, celestica/fan-40).",
     "scope": [
      "psus",
      "fans"
     ],
     "wanted": "a Celestica FRU list",
     "what": "psu-and-fan-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the DS4000 datasheet nor the guide names the switching silicon. Distributor pages (Stordis) name Broadcom Tomahawk 3; that is not a Celestica document and is not carried as an attr.",
     "scope": [
      "qsfpdd-400g"
     ],
     "wanted": "a Celestica document naming the ASIC",
     "what": "asic"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (rear 9); `physical-context` on port group qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "DS4000",
   "name": "ds4000",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch"
   },
   "profile": "networking",
   "search": "switching-capacity 12.8 tbps packet-buffer 64 mb latency less than 700 ns port to (cut-through) power-max-w 1100 power-envelope fully-configured input-ac 100-240 vac auto-ranging, 47-63 hz input-dc 180-300 vdc auto input psu-redundancy 1+1 hot-swappable, 1500 w each fan-redundancy 6+1 hot-swappable port-power-f2b 28 x 15 + 4 20 (ports 1, 2, 31, 32) port-power-b2f 24 5 8 12 25-32) operating-temp 0 45 c at 900 m operating-humidity 90% non-condensing operating-temp-guide 40 c, either airflow operating-humidity-guide 60% rh storage-humidity 95% mtbf in excess of 150,000 hours cpu intel xeon d-1627 4-core or d-1649n 8-core on a come module (per sku) memory 16 32 gb ddr4 ecc storage 64, 128 256 m.2 ssd bmc management option (ddr3, spi flash dual boot, nc-si shared port, ipmi 2.0) breakout 144 sub-rate ports maximum (10/25/50gbe) 40/100gbe using cables timing ieee 1588 1-step and 2-step, tc bc, synce (timing option) optics-qsfp-dd 10gbase-cr/sr/lr/er, 25gbase-cr/sr/lr/er, 40gbase-cr4/sr4/lr4/er4, 100gbase-cr4/sr4/lr4/er4/dr1/psm4/cwdm4, 400gbase-cr4/sr4/fr4/dr4/lr8 (guide descriptions); dac up 3 (datasheet) optics-sfp-plus 10gbe descriptions) console rj45 rs-232, 115200 8n1, flow control xon/xoff (labelled ioioi) oob 10/100/1000, cpu/bmc usb 2.0 host type a, data only (does not supply power) emc cn (gb9254-2008), eu (en55022, en55024), fcc, vcci safety iec60950-1, gb4943, ul/csa, cb eol none-announced qsfpdd-400g qsfp-dd 400g sfp-plus-mgmt sfp-plus 10g mgmt status-leds led port-leds psus psu fans fan grounding point furniture item r4023-f9102-a0 part r4023-f9103-a0 r4023-f9104-a0 r4023-f9003-a0 r4023-f9004-a0 r4023-f9005-a0 rj45-serial 1g fan-40 lug-tag psu-1500-ac compliance-sticker led-dot led-indicator rj45-ganged-eth screw-head sfp-plus-cage rj45-ganged usb-a",
   "version": "0.2.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "Celestica DS4001 1U 32-port 400GbE Data Center Switch datasheet",
    "url": "https://www.celestica.com/hps/ds4001"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Celestica DS4001 1U 32-port 400GbE data center switch - 32 QSFP-DD in two belly-to-belly rows of sixteen (ports 1, 2, 31 and 32 printed '-HP', the 20 W high-power positions), a stacked pair of 10G SFP+ management ports (M1/M2) at the LEFT end, and at the right four status lamps and a vertical console RJ45 / USB-A / management RJ45 stack; at the rear two 1500 W supplies (1+1) either side of seven hot-swap fans (6+1). 12.8 Tbps, 70 MB buffer. The DS4000 shares its installation guide and rear but has a different faceplate.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The docs-portal What's in the Box lists R3240-F9104-A1, '1U,32X400GBE,DC PSU 2x1500W,COMe 4C/16G DDR4/64G SSD,F2B', and the Ground Lug Installation page exists because a DC build does ('The GLA is not applicable to the AC SKU versions'). The PDF revision 1.4.0 of the same guide lists only the two AC SKUs, and no held image shows the DC supply's face, so no DC supply component or configuration is drawn.",
     "scope": [
      "psus"
     ],
     "wanted": "a rear image of the DC build and its supply's input connector",
     "what": "dc-build"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Every vertical position on this front is carried from the DS4000's orthographic guide elevation; the DS4001 is known only from three-quarter renders, which give x through a homography but were not used for y. A square-on DS4001 front photograph or elevation would settle it.",
     "scope": [
      "qsfpdd-400g",
      "sfp-plus-mgmt",
      "mgmt",
      "status-leds"
     ],
     "wanted": "a square-on front image of a DS4001",
     "what": "front-vertical-measure"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The shared guide says each QSFP-DD port has four tri-colour LEDs; the DS4001 render shows two windows per port on the four -HP ports (1, 2, 31, 32) and four on the rest. Modelled as the render shows; which of LED1-LED4 the two windows carry is not stated.",
     "scope": [
      "port-leds"
     ],
     "wanted": "a DS4001 LED table or a front photograph of a lit unit",
     "what": "hp-port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The one rear render held (black fans, blue latches, orange PSU latches) does not state its airflow. The DS4100 rear, from the same vendor, is orange-faced, which may be an airflow colour code; no held DS4000/DS4001 document says so.",
     "scope": [
      "fans",
      "psus",
      "b2f"
     ],
     "wanted": "a rear photograph of each airflow build",
     "what": "b2f-finish"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The artwork prints STAT, FAN, PWR, ALM top to bottom; the shared guide's Front Panel Status LEDs table signs the four SYS, ALM, PSU, FAN. The silkscreen follows the artwork and each lamp takes the table row for its function.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a front photograph of a DS4001",
     "what": "system-led-signs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document names the FRU part numbers of the 1500 W supply or the fan module; the components are named for their form (celestica/psu-1500-ac, celestica/fan-40).",
     "scope": [
      "psus",
      "fans"
     ],
     "wanted": "a Celestica FRU list",
     "what": "psu-and-fan-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the DS4001 datasheet nor the shared guide names the switching silicon.",
     "scope": [
      "qsfpdd-400g"
     ],
     "wanted": "a Celestica document naming the ASIC",
     "what": "asic"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (rear 9); `physical-context` on port group qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "DS4001",
   "name": "ds4001",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch"
   },
   "profile": "networking",
   "search": "switching-capacity 12.8 tbps packet-buffer 70 mb latency low-latency cut-through mode supported input-ac 100-240 v nominal (90-264 max), 47-63 hz psu-redundancy 1+1 hot-swappable, 1500 w each fan-redundancy 6+1 hot-swappable port-power-f2b 28 x 15 + 4 20 (ports 1, 2, 31, 32) port-power-b2f 24 5 8 12 25-32) operating-temp 0 to 45 c at 900 m operating-humidity 90% non-condensing operating-temp-guide 40 c, either airflow operating-humidity-guide 60% rh storage-humidity 95% cpu intel xeon d, 4-core d-1627 on a come module (both skus); up cores per datasheet memory 16 gb ddr4 ecc skus; 32 datasheet) storage 64 m.2 ssd skus) bmc with 1 ddr4, dual flash, nc-si shared port, sol, ipmi 2.0 breakout 168 50gbe, 128 100gbe or 200gbe using cables optics-qsfp-dd 10gbase-cr/sr/lr/er, 25gbase-cr/sr/lr/er, 40gbase-cr4/sr4/lr4/er4, 100gbase-cr4/sr4/lr4/er4/dr1/psm4/cwdm4, 400gbase-cr4/sr4/fr4/dr4/lr8 (shared guide port descriptions); dac 3 (datasheet) optics-sfp-plus 10gbe descriptions) tunnelling ipinip, ipingre, vxlan console rj45 rs-232, 115200 8n1, flow control xon/xoff (labelled ioioi) oob 10/100/1000, cpu/bmc usb type a, data only (does not supply power) emc cn (gb/t9254-2008 class a), eu (en550032, en55035, en300386), fcc, vcci, ccc safety ul/csa/iec/en60950-1/62368-1, ul, cb, (gb4943.1-2011) environment rohs eol none-announced qsfpdd-400g qsfp-dd 400g sfp-plus-mgmt sfp-plus 10g mgmt status-leds led port-leds psus psu fans fan grounding point furniture item r3240-f9102-a0 part r3240-f9103-a0 rj45-serial 1g fan-40 lug-tag psu-1500-ac compliance-sticker led-dot led-indicator rj45-ganged-eth screw-head sfp-plus-cage rj45-ganged usb-a",
   "version": "0.2.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 7
   },
   "description": "Celestica DS4100 - a 1RU 16-port 800G data-centre switch: sixteen OSFP ports in two blocks of four stacked columns across the middle of a black front panel, a stacked pair of 10G SFP+ management cages (M1/M2) to their left, and at the right four system lamps beside one silver housing that stacks an RJ45 console, a USB 3.0 Type-A and an RJ45 1000BASE-T management port. The rear carries two 1500 W hot-swap AC supplies at the ends and seven hot-swap orange fan modules between them (6+1). A COM-E x86 control plane, an optional RunBMC and 12.8 Tbps of switching.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Where the OSFP ports' own lamps are. The guide's Port Descriptions table gives every OSFP port a lamp (green 100G per lane, amber 50G or lower, on or blinking) and the Front Panel callout points \"Indicator LED - OSFP\" at the port block, but neither the figure nor the render shows a window for one: the band between the rows carries only the printed legend and the cages' latch notches, and the triangles are ink. No lamp is placed rather than one guessed at. A photograph of a powered unit settles it.",
     "what": "osfp-port-lamps"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the round grey dot at (104.3, 7.6) on the Front Panel figure is. It sits beside the upper SFP+ lamp, the size of the lamp but grey; the three-quarter render draws a vent cell there. It could be an unlit lamp, a reset pinhole or a drawing artefact. Two small dark squares above the SYS lamp (about 319.8 and 322.2, y 7.2) are equally unexplained. Neither is drawn.",
     "what": "grey-dot-beside-the-sfp-lamp"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The DC build's supply. The What's in the Box table lists R4035-F9007-A1, \"DC PSU 2x1500W, F2B\", and the Ground Lug Installation page exists for it (\"not applicable to the AC SKU versions\"), but no figure draws a DC supply's face, so the DC build is not offered as a configuration.",
     "what": "dc-supply-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Which end FAN1 and PSU1 are. The Rear Panel LEDs table names FAN1-FAN7 and PSU1/PSU2 and no figure labels a bay. The bays are numbered left to right as seen from the rear because a view has to order them somehow; no numeral is printed.",
     "what": "fan-and-psu-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What colour the back-to-front build's fan handles and latches are. Only the F2B build is drawn anywhere; many vendors mark B2F modules in a second colour, and whether this one does is not shown.",
     "what": "b2f-finish"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Orthographic drawings of the lid, underside and side walls. The three-quarter renders show a plain grey lid with a recessed label or handle plate towards the rear and slide-rail screw heads along the sides, which cannot be measured from a perspective render.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (rear 9); `physical-context` on port group osfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "DS4100",
   "name": "ds4100",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-note w 438.5 x d 657.5 h 43.1 mm (datasheet and guide) switching-capacity 12.8 tbps packet-buffer 56.83 mb integrated smartbuffer serdes 112g pam4 jumbo-frames up to 9416 bytes power-draw-max-w 1310 psu-rating-note 1+1 redundant hot-swap 1500 psus input-ac ac 100 ~ 127 v / 200 240 nominal (90-264 max) at 47-63 hz airflow-options front-to-back back-to-front (separate skus) operating-temp 0 40 c 900 m (datasheet); 950 (guide) humidity 5% 95% non-condensing cpu intel xeon-d class, 4 or 8 core, on a com-e module memory 32 gb ecc ddr4 storage 128 256 ssd bmc runbmc option (openbmc, 2 ddr4, dual flash) software onie installer for third-party nos breakout 100gbe, 200gbe 400gbe per 800g port optics-osfp 30 osfp optics; lpo/lro support; dac 2.5 timing precise (datasheet, unspecified) emc cn (gb9254-2008), eu (en55022, en55024), fcc, vcci safety ul/csa/iec/en 60950-1/62368-1 environment rohs, svhc requirements of reach, china rohs eol none-announced port-leds led mgmt leds furniture part psu fans fan r4035-f9001-a1 r4035-f9005-a1 rj45-serial console usb-a rj45 1g sfp-plus 10g fan-40 lug-tag-ridge-23 psu-1500-ac led-dot led-indicator rj45-ganged-eth screw-head rj45-ganged sfp",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Celestica DS4101 - a 1RU 32-port 800G data-centre switch on a Broadcom Tomahawk 4-100 (25.6 Tbps): thirty-two OSFP ports in four blocks of four stacked columns across a black front panel, with the system lamps and one silver housing stacking an RJ45 console, a USB 3.0 Type-A and an RJ45 1000BASE-T management port at the LEFT end, and a stacked pair of 10G SFP+ cages (M1/M2) at the right. The rear carries two 2000 W hot-swap AC supplies at the ends and seven hot-swap black fan modules between them (6+1). The mirror image of its sibling celestica/ds4100's layout, which puts the management housing at the right.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the sixty-three windows between the port rows show and which port each serves. The DS4101 guide has no LED table; the sibling DS4100's table gives one bicolour lamp per OSFP port and the DS4100 face has no such windows at all, so it is no guide here. Each column's left pair is assigned to its upper port and its right pair to the lower port as an assumption, and column 1 has a single left window. A port-LED table or a photograph of a powered unit settles it.",
     "what": "port-lamp-meaning"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Which supply the DS4101 ships. The overview rear elevation draws a black grip, a C20 inlet and a yellow latch, and the box ships a C20-C21 cord; the same guide's PSU Removal figures draw a silver module with a grey grip, a black latch and a C14. The overview and the cord agree and are modelled; see celestica/psu-2000-ac@1.",
     "what": "psu-artwork-disagrees"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The guide gives 5-85% humidity and 20 W optics (28 W on ports 1, 2, 31, 32); the datasheet gives 5-95% and \"20W/26W\". Both are recorded in attrs; neither is preferred.",
     "what": "humidity-and-optics-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Which end FAN1 and PSU1 are. No figure labels a bay and this guide has no LED table naming them. Bays are numbered left to right as seen from the rear; nothing is printed.",
     "what": "fan-and-psu-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Orthographic drawings of the lid, underside and side walls. Figure 2 is a side view in perspective and the renders show a plain lid with a recessed plate towards the rear; neither can be measured.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (rear 9); `physical-context` on port group osfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "DS4101",
   "name": "ds4101",
   "ns": "celestica",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "dimensions-note w 438.5 x d 657.5 h 43.1 mm (datasheet and guide) switching-capacity 25.6 tbps port-speeds 10/25/40/50/100/200/400gbe capable; sku text 32 2x400gbe psu-rating-note 1+1 redundant hot-swap 2000 psus input-ac 100 ~ 240 vac (50-60 hz) (guide); 100-240 v nominal, 90-264 max, 47-63 hz (datasheet) airflow-options front-to-back only operating-temp 0 to 40 c at 950 m humidity 5% 85% 95% non-condensing switch-silicon broadcom strataxgs tomahawk 4-100 (th4-100) cpu intel hewitt lake (xeon d) 4-core or 8-core, 2.9 ghz memory up gb ecc ddr4 storage 128 256 ssd bmc runbmc option (openbmc) software sonic; onie installer; onl; redfish optics-osfp 20 transceivers, 28 on ports 1, 2, 31 / 26 timing ieee 1588 1-step 2-step time stamping; transparent boundary clock; synce clock recovery (option) emc cn (gb9254-2008), eu (en55022, en55024), fcc, vcci safety ul/csa/iec/en 60950-1/62368-1 environment rohs, svhc requirements of reach, china rohs eol none-announced osfp port 800g port-leds led sfp-leds mgmt leds furniture part psu fans fan r4030-f9001-a1 r4030-f9003-a1 rj45-serial console usb-a rj45 1g sfp-plus 10g fan-40 lug-tag-ridge-16 psu-2000-ac led-dot led-indicator led-rect-sm rj45-ganged-eth rj45-ganged sfp",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 13
   },
   "description": "Celestica DS5000 - a 2RU 64 x 800G OSFP data centre and AI fabric switch on a Broadcom Tomahawk 5 (51.2 Tbps) with an Intel Xeon D COM Express CPU and an optional BMC. All sixty-four OSFP cages are on the FRONT in TWO BANKS of sixteen stacked columns, the columns GANGED IN FOURS - four shells of four per bank - and numbered DOWN EACH COLUMN ACROSS BOTH BANKS: column 1 carries ports 1 and 2 in the upper bank and 3 and 4 in the lower. Each column has a legend row of four round lamps between `(up) N` and `N+1 (down)`, above the upper bank and below the lower. At the right of the wall sit a console and a management RJ-45 on their sides in one shell, a USB 3.0 Type-A, a reset button, two SFP28 ports numbered 65 and 66 with four triangular lamps between them, and four system lamps (STAT, ALM, PSU, FAN). The rear carries FOUR 2000 W supplies, two stacked at each end, and THREE fan modules between them; the front panel is black and the rear and body bright metal.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the four lenses in each column's legend row mean and which port each serves. Neither the guide nor the datasheet has an LED section: the guide's overview callouts name the ports, the management jacks and the four system lamps and stop, and the datasheet mentions no LED at all. Two lamps per port is drawn, left pair to the upper port.",
     "what": "port-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the two lamps on each supply and the one on each fan module mean. The supplies' lamps carry tiny rotated legends that Figure 2 does not resolve; no document names them.",
     "what": "psu-lamp-legend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the three small light squares between the STAT, ALM, PSU and FAN lamps are. A drawing or photograph of the cluster at 15 px/mm or better settles whether they are lenses and whether anything should be punched there.",
     "what": "unlabelled-system-windows"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Orderable part numbers for the 2000 W supply and the fan module. The datasheet's ordering table lists only the system (R4028-F9002-A1) and the guide's FRU pages give removal steps without part numbers, so both components are named for their form rather than their PN.",
     "what": "fru-part-numbers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Orthographic drawings of the lid, the underside and the two side walls. The guide's Side View and rear three-quarter view and the two product renders show all four at an angle: a plain lid with two stamped handles and two long pressings, and side walls carrying rail screws. Each face carries an `empty:` sentence.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which way each OSFP bank faces. Figure 1 reads as 0/0 in the upper bank and 180/180 in the lower (a stacked 2x1 cage on each face of one board), the drawing here keeps 0/180 in both, and #799 first proposed 0/0 throughout. A photograph of the front, or a decision on the elevation's reading, settles it; until then every pair is held in stack-exceptions.",
     "what": "stacked-osfp-orientation"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port group osfp800 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "DS5000",
   "name": "ds5000",
   "ns": "celestica",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "800G Data Center Switch",
    "line": "Hardware Platform Solutions",
    "series": "DS"
   },
   "profile": "networking",
   "search": "weight-note 30 kg (datasheet and guide spec table; configuration not stated) switching-capacity 51.2 tbps io bandwidth power-draw-max-w 4000 power-input 100-240 vac auto-ranging 47-63 hz, or 180-300 vdc auto input operating-temp 0 to 40 c (front-to-back airflow) humidity 5% 85% non-condensing mtbf in excess of 150,000 hours switch-silicon broadcom strataxgs tomahawk 5 cpu intel xeon d x86, 4-core (up 8-core), 2.9 ghz, com express memory 2 x 16 gb ddr4 with ecc storage 128 / 256 m.2 ssd software sonic; onie; onl; redfish bmc optional system management - runbmc, openbmc breakout guide, capabilities: 1 800g, 400g, 4 200g, 8 100g, 400g 100g modes; odd-numbered front ports support up 8x even-numbered 2x (\"due asic limitation\"). timing ieee 1588 1-step 2-step time stamping; transparent boundary clock; synce clock recovery (timing option) optics-osfp osfp 800g optics dac: 20 w transceivers, m dac, zr/zr+ coherent modules supported; on 1, 5, 9, 13, 49, 53, 57, 61 (upper row) 4, 8, 12, 16, 52, 56, 60, 64 (bottom row). tested the guide's table: fr4 (dual duplex lc), vr4 dr4 mpo-8), dr8 (mpo-16) a aoc. optics-sfp28 sfp28 25g optics; notes 1g transceivers are supported once speed fec configured. no module is listed table. emc ce emc, vcci, fcc, ices003 safety ul, cb, ccc eol none-announced osfp800 port port-leds led mgmt leds psus psu fans fan earth ground fasteners screw furniture item r4028-f9002-a1 part rj45-serial console rj45 usb-a fan-2u-81 lug-tag psu-2000-ac ground-symbol led-arrow-sm led-dot led-rect-sm reset-button rj45-ganged-eth screw-head rj45-ganged sfp",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Celestica DS6000 - 3U, 64-port 1.6TbE OSFP224 data centre switch on a Broadcom Tomahawk 6 (102.4 Tbps) with an Intel Xeon-D COM Express CPU and a RunBMC/OpenBMC service processor. The front is a black perforated bezel carrying sixteen columns of OSFP224 cages, each column two stacked pairs numbered top to bottom, with a management and timing cluster across the top right: two RJ45 consoles (CON0, CON1), two 50GbE SFP56 management ports, an RJ45 GbE MGMT port, an RJ45 ToD port, 1PPS and 10 MHz SMA jacks, a USB 3.0 Type-A, a USB-C console, a reset pinhole and four system lamps. The rear carries five fan modules (4+1, dual-rotor) across the top and four 3200 W supplies (2+2) across the bottom between two legend panels, the left one with the grounding point. No installation guide exists for this model; it is drawn from the datasheet and from vendor renders.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Celestica's documentation portal lists families up to the DS5000; /en/networking/ds6000 404s, a portal search returns nothing, and every install-guide URL pattern that resolves for the DS5000 404s for the DS6000 (intake probe, 2026-09-26).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The DS6000 hardware installation guide - for the LED tables, the port-lamp mapping, the per-FRU power figures and a dimensioned elevation to replace the 2 px/mm renders.",
     "what": "install-guide"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Four lenses per column, two above and two below; neither the datasheet nor the renders say which port each serves or what colours it shows.",
     "scope": [
      "port-leds"
     ],
     "wanted": "The port LED table from an install guide, or a photograph of a live unit with a known port lit, to assign each lens to one port and give it its states.",
     "what": "port-lamp-assignment"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Only the front-to-back rear is rendered anywhere (STORDIS ds6000-B, Foleon ds6000-A-3). R4087-F9013-A1 (AC, B2F) is drawn with the F2B modules.",
     "scope": [
      "rear",
      "fans",
      "psus"
     ],
     "wanted": "A rear render or photograph of the back-to-front build, to set its fan and supply handle colour (and confirm the modules are otherwise the same).",
     "what": "b2f-rear"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "R4087-F9005-A1 ships DC supplies (40-72 VDC); no image of a DC supply exists and no component is drawn, so the DC build leaves its supply bays empty.",
     "scope": [
      "psus"
     ],
     "wanted": "A render or photograph of the DS6000 DC supply face (input terminal type and layout) to build its component.",
     "what": "dc-psu-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet gives supply ratings only - no typical or maximum system power, and no per-fan figure.",
     "scope": [],
     "wanted": "The DS6000 typical and maximum power consumption, and the fan module draw.",
     "what": "chassis-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The inlet is read as IEC C20 from the pin layout in ds6000-A-3; no document names it.",
     "scope": [
      "psus"
     ],
     "wanted": "The supply datasheet or the install guide power-cord table naming the inlet.",
     "what": "psu-inlet-identity"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "A small oval outline sits just left of the USB-C console on both front renders; it could be a lamp or a moulding. Not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "A close photograph of the management cluster, or the guide LED table, to say what it is.",
     "what": "usb-c-oval"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Both square-on renders run short in height against the datasheet: front aspect 3.411 and rear 3.437 against 438/129.8 = 3.374 (1.1% and 1.9%). y is scaled to 129.8.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned drawing, or a photograph with a known dimension in frame, to say whether the renders or the 129.8 mm figure (which may include feet or a lid lip) is the face height.",
     "what": "render-height"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which way each OSFP block faces. The render shows a riding heat sink inside every block, so both ports of a block face the same way, and the lower block's latch marks sit at its bottom where the upper block's sit at its top - 0/0 over 180/180 - but no orthographic elevation of this face is held. An installation-guide elevation or a square-on photograph settles it; until then every pair is held in stack-exceptions.",
     "what": "stacked-osfp-orientation"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group osfp224 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "DS6000",
   "name": "ds6000",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "1.6TbE Data Center Switch",
    "line": "Data Center Networking",
    "series": "DS6000"
   },
   "profile": "networking",
   "search": "weight-kg-note 35 kg (datasheet; configuration not stated) rail-kit optional rail kit (foleon product page) switching-capacity 102.4 tbps port-modes-osfp224 64 x 1.6tbe; 50/100/200/400/800gbe with breakouts; 128 800gbe, 256 400gbe, 512 200gbe serdes 224 gbps psus 2+2 redundant hot-swap 3200 w, ac or dc input-ac 180-240 vac auto-ranging, 47-63 hz input-dc 40-72 vdc fans 4+1 field-replaceable fan modules, dual-rotor, 9+1 rotor redundancy operating-temp 0 to 40 c humidity 5% 95% non-condensing mtbf in excess of 150,000 hours switch-silicon broadcom tomahawk 6 cpu intel xeon-d x86, 4c / 8c 10c (com express) memory up gb ddr4 storage m.2 ssd bmc runbmc, 2 ddr4, dual mb flash for boot, openbmc, serial over lan software sonic; onie compatible open-source and commercial nos optics-osfp 32 w transceivers, 1 m dac (datasheet optics cables; split by port type) timing ieee 1588 1-step 2-step time stamping; transparent boundary clock; synce clock recovery; 1pps, 10 mhz tod interfaces mgmt-ports 50gbe sfp56 management, rj45 console (con0, con1), gbe oob, usb 3.0 type-a, usb-c emissions as/nzs cispr32:2015+a1:2020 class a; ices-003 issue 7:2020 en55032:2015/ac:2016 vcci-cispr 32:2016 tec/sd/dd/emc-221/05/oct-16 fcc cfr 47 part 15 subpart b en/iec61000-3-2; en/iec61000-3-3 immunity en 300 386 v1.6.1; v2.2.1; 55035:2017/ac:2019; 61000-4-2/-3/-4/-5/-6/-8/-11 safety iec 62368-1:2014, :2018 2023 (cb scheme, all country deviations); 62368-1:2014+a11:2017; 62368-1:2020+a11:2020; 62368-1:2024/a11:2024; ul 62368-1:2025; csa c22.2 no. 62368-1:2025 green weee 2012/19/eu; eu rohs 2011/65/eu 2015/863/eu; reach (ec) 1907/2006; china eol none-announced osfp224 osfp 1.6t 50g port-leds led mgmt leds psu earth ground furniture item r4087-f9004-a1 r4087-f9013-a1 r4087-f9005-a1 rj45-serial 1g usb-a rj45-tod coax-sma fan-module-82 lug-tag psu-3200-ac esd-jack ground-symbol led-dot multi-cord-hazard-label reset-button rj45-eth screw-head sfp sma",
   "version": "0.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Celestica DS6001 - 2OU Open Rack v3, 64-port 1.6TbE OSFP224 hybrid liquid-cooled data centre switch on a Broadcom Tomahawk 6 (102.4 Tbps), fed from the rack's 48 VDC bus bar. The front is a black bezel with two banks of eight OSFP224 columns, four rows each (two stacked pairs), the system lamps, USB-C console and reset in the gutter between the banks, 1PPS/10 MHz, MGMT, USB, CPU and BMC consoles and ToD at the left and two stacked SFP56 management ports (numbered 65 and 66) at the right. The rear carries a liquid quick-disconnect pair at each end, four fan modules (3+1) in two pairs, and the ORv3 bus-bar connector in the middle. No installation guide exists; this is a DRAFT from the datasheet and vendor renders whose only square-on images fail the aspect gate.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Celestica's documentation portal stops at the DS5000; no DS6001 guide URL resolves (intake probe 2026-09-26).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The DS6001 installation guide: LED tables, port-lamp mapping, coupler supply/return and size, bus-bar connector part, fan numbering, and a dimensioned elevation.",
     "what": "install-guide"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Both square-on renders read aspect 5.88 against 537/94 = 5.713 (2.9%), so no position here is measured; every one is a fraction of a datasheet dimension.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned drawing, a 3D model, or a photograph with a known dimension in frame, to fix the face height and take positions to better than estimated. This is what holds the device at draft.",
     "what": "face-geometry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Four lenses per column; which port each serves and their colours are unpublished.",
     "scope": [
      "port-leds"
     ],
     "wanted": "The port LED table, or a photograph of a live unit with a known port lit.",
     "what": "port-lamp-assignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Ports 1-10 print \"-HP\"; the datasheet gives \"Up to 32W / 40W transceivers\" without a port split.",
     "scope": [
      "osfp224"
     ],
     "wanted": "Which ports take 40 W optics, from the guide or a Celestica optics support note.",
     "what": "hp-ports"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "STORDIS labels them \"QD Direct Liquid Cooling\"; the datasheet says only 35 C facility water inlet. Standard (UQD, ORv3 blind-mate), size, and which are supply and which return are not held.",
     "scope": [
      "liquid-cooling"
     ],
     "wanted": "The coupler specification and supply/return assignment, and the coolant flow rate.",
     "what": "qd-coupler-identity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet says \"48VDC Bus bar input\"; no connector part or current rating is given.",
     "scope": [
      "power-input"
     ],
     "wanted": "The bus-bar clip part number and rating, and the tray's power consumption.",
     "what": "busbar-connector-part"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No typical or maximum power, and no fan draw, anywhere in the datasheet.",
     "scope": [],
     "wanted": "The DS6001 typical and maximum power, and the split between air and liquid heat load.",
     "what": "chassis-power"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No fan legend is printed on either rear render; fans are numbered left to right as seen from the rear by convention.",
     "scope": [
      "fans"
     ],
     "wanted": "A photograph of the rear showing fan labels, or the guide's fan-replacement figure.",
     "what": "fan-numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The left-cluster RJ45s' keyway side does not resolve at 1.9 px/mm; they are drawn unrotated. On the DS6000 the same vendor's jacks are keyway up.",
     "scope": [
      "mgmt",
      "timing"
     ],
     "wanted": "A close photograph of the DS6001 left cluster.",
     "what": "jack-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which way each OSFP block faces. Rows 3 and 4 on the held renders are too dark to read, and the sibling DS6000's render suggests 0/0 over 180/180 rather than the 0/180 drawn here. A lighter photograph or an installation-guide elevation of the front settles it; until then every pair is held in stack-exceptions.",
     "what": "stacked-osfp-orientation"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group osfp224 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "DS6001",
   "name": "ds6001",
   "ns": "celestica",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "1.6TbE Data Center Switch",
    "line": "Data Center Networking",
    "series": "DS6000"
   },
   "profile": "networking",
   "search": "rack-form 2ou, open rack v3 (orv3) weight-kg-note 30 kg (datasheet) switching-capacity 102.4 tbps port-modes-osfp224 64 x 1.6tbe; 50/100/200/400/800gbe with breakouts input-dc 48 vdc bus bar cooling hybrid - air (3+1 fan modules) and direct liquid through quick-disconnect couplers liquid-inlet-temp 35 c, data center facility water (datasheet environmental: operating) operating-temp 0 to 40 c humidity 5% 95% non-condensing mtbf in excess of 150,000 hours switch-silicon broadcom tomahawk 6 cpu intel xeon-d x86, 4c / 8c 10c (com express) memory up gb ddr4 storage 512 m.2 ssd bmc runbmc, 2 ddr4, dual 128 mb flash for boot, openbmc, serial over lan software sonic; onie compatible open-source commercial nos optics-osfp 32 w transceivers, 1 m dac optics cables; not split by port) timing ieee 1588 1-step 2-step time stamping; transparent boundary clock; synce clock recovery; 1pps, 10 mhz tod interfaces mgmt-ports 50gbe sfp56 management, rj45 consoles, gbe oob, usb 3.0 type-a, usb-c console emissions as/nzs cispr32:2015+a1:2020 class a; ices-003 issue 7:2020 en55032:2015/ac:2016 vcci-cispr 32:2016 tec/sd/dd/emc-221/05/oct-16 fcc cfr 47 part 15 subpart b en/iec61000-3-2; en/iec61000-3-3 immunity en 300 386 v1.6.1; v2.2.1; 55035:2017/ac:2019; 61000-4-2/-3/-4/-5/-6/-8/-11 safety iec 62368-1:2014, :2018 2023 (cb scheme, all country deviations); 62368-1:2014+a11:2017; 62368-1:2020+a11:2020; 62368-1:2024/a11:2024; ul 62368-1:2025; csa c22.2 no. 62368-1:2025 green weee 2012/19/eu; eu rohs 2011/65/eu 2015/863/eu; reach (ec) 1907/2006; china eol none-announced osfp224 port osfp 1.6t 50g port-leds led mgmt leds fans liquid-cooling coupler power-input inlet furniture item r4116-f9002-a1 coax-sma rj45-tod 1g usb-a rj45-serial fan-module-62 lug-tag led-dot liquid-qd-coupler orv3-busbar-connector reset-button rj45-eth sfp sma",
   "version": "0.1.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "d637fdfa9386870380276d564d5d1b92f3703f328ea6d9d81232a4c163c02c61",
    "title": "Celestica EG1050 1U 48-port 1GbE / 2.5GbE PoE Edge Gateway with 5G and Wi-Fi datasheet (120224)",
    "url": "https://www.celestica.com/"
   },
   "decor-confidence": {
    "estimated": 3,
    "unstated": 16
   },
   "description": "Celestica EG1050-48CP - 1U edge gateway with 48 PoE++ RJ45 ports (16 x 2.5GbE, 32 x 1GbE), 4 x 1/10/25G SFP28 uplinks, six detachable SMA antennas (2 Wi-Fi 6, 4 5G NR/LTE), Broadcom TD3.X2, 2+1 fixed fans and 1+1 hot-swap 1600 W AC supplies, F2B or B2F airflow.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "wifi-ant-1",
      "wifi-ant-2",
      "ant-5g-1",
      "ant-5g-2",
      "ant-5g-3",
      "ant-5g-4"
     ],
     "wanted": "A front view with the antennas removed. Every figure of the front draws the six detachable antennas on their connectors, so the connector centres and their height are read from the antenna bases and the legends and are estimated.",
     "what": "antenna-connector-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The antennas the guide names, Y0RGK0MA0AA for Wi-Fi and YECN009AA for 5G/LTE ('no other antennas are qualified'), as accessories: no document held gives their length or a dimensioned drawing, and the schema has no place for an accessory part number, so they are not drawn.",
     "what": "antennas"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top"
     ],
     "wanted": "A square-on drawing of the lid. Only the guide's three-quarter views show it, so the pressed pads, the handle panel and the label recess are placed by proportion and are estimated.",
     "what": "lid-feature-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "Square-on drawings of the two sides. The guide's three-quarter view shows the left side with screws along it but not their positions, and no figure shows the right side, so four screws a side are drawn at the positions of celestica/es1010 and are estimated; the right side mirrors the left by assumption.",
     "what": "side-screw-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom"
     ],
     "wanted": "Any figure of the underside. None is held, so the face is declared empty with the search stated; a label, feet or vents may be there.",
     "what": "underside"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psu-1",
      "psu-2"
     ],
     "wanted": "The vendor part number of the 1600 W supply. Neither the guide nor the datasheet names it, and the ordering table lists only chassis SKUs.",
     "what": "psu-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the two round bosses left of fan labels 2 and 3 are. The guide documents no fan lamps; they are drawn as outlines only.",
     "what": "rear-bosses"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port groups rj45-1g, rj45-2p5g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "EG1050-48CP",
   "name": "eg1050-48cp",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 8 weight-note +/- 0.5 kg with two psus switching-capacity 172 gbps port-modes-rj45 10/100/1000base-t (ports 17-48), 100/1000/2500base-t 1-16) port-modes-sfp28 1/10/25g power-max-w 3200 input-ac 100-240 vac, 50-60 hz 1+1 hot-swap ac 1600 w, 0:1 / 1:1 modes fans 2+1 fixed (not field-replaceable) operating-temp 0 to 45 c, 900 m; derate 1 c per 175 m above storage-temp -40 70 humidity-operating 5 85 percent non-condensing humidity-storage 95 altitude 3050 maximum asic broadcom td3.x2 cpu intel denverton x86, 8c at 2.2 ghz (4c 2.1 option) memory ddr4 up 32 gb storage m.2 ssd, 128 or 256 wifi wi-fi 6, 2 x detachable sma antennas cellular 5g nr/lte sub-6 ghz, 4 antennas, dual sim and esim encryption 256b macsec timing optional ieee 1588 synce poe 802.3af/at/bt type class 8, 90 w port, persistent mgmt-ports rj45 console (9600 115200, 8n1), out-of-band combo pair (rj45 in the stack sfp left of uplinks, one interface), usb-a 3.0 (data only) rj45-2p5g port 2.5g rj45-1g 1g sfp28 25g sfp28-leds led wifi-antenna antenna coax-sma cellular-antenna mgmt status-leds marks mark psu grounding point furniture item r4048-f90f4-a1 part r4048-f91f4-a1 mgmt-combo rj45-serial lug-tag-ridge-23 psu-crps-1600-ac led-arrow-sm led-indicator rj45-ganged-eth screw-head usb-symbol rj45-ganged sfp-ganged",
   "version": "2.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f0bf9ba185ead49cd52cd5b7c2d154d0e5f17aeb775a32106e1fd6145f596d4e",
    "title": "Celestica ES1000 1U 24-port / 48-port 1GbE (PoE) Access Switch datasheet",
    "url": "https://www.celestica.com/hps/es1000"
   },
   "decor-confidence": {
    "estimated": 2,
    "unstated": 26
   },
   "description": "Celestica ES1000 - 1U enterprise access switch, 24 or 48 x 1000BASE-T RJ45 (PoE++ 802.3bt Type 4 Class 8 on the -P builds) and 4 x 1/10/25G SFP28 uplinks, Marvell AC5X, integrated ARM A55 CPU (Intel Denverton x86 on the -48C/-48CP), 2+1 fixed fans, 1+1 hot-swap CRPS AC supplies, F2B or B2F airflow. Six SKUs on one chassis: the 24-port builds wear the front-24 panel, the 48-port builds the front panel, and all share one rear.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "usb-1",
      "usb-2"
     ],
     "wanted": "WHICH USB GENERATION THE -24, -24P, -48 AND -48P CARRY. The guide's Table of Ports and Port Descriptions give USB 2.0 on those four and USB 3.0 on the -48C/-48CP; the datasheet FEATURES says '2x USB 3.0 Type A' with no SKU split. The one 48-port front figure (captioned for all four 48-port SKUs) prints the SuperSpeed 'SS' mark and the 24-port figure does not. Modelled per the guide table; the front panel's SS legend is drawn on all four 48-port builds because only one 48-port panel exists. A photograph of an ES1000-48 or -48P front closes it.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "24-f2b",
      "24-b2f",
      "48-f2b",
      "48-b2f",
      "48c-f2b",
      "48c-b2f"
     ],
     "wanted": "A way for a non-PoE configuration to state that it has no PoE budget. The device states poe-budget-w and poe-budget-note for the family, a configuration's attrs cannot remove a device key, and the six non-PoE builds therefore still export the device's budget. Every other figure that differs by build (power maximum, CPU, memory, storage, the description) is stated on the configuration.",
     "what": "config-scoped-device-attrs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psu-1",
      "psu-2"
     ],
     "wanted": "The vendor part numbers of the 550 W, 920 W and 1600 W supplies. Neither the guide nor the datasheet names them, and the ordering table lists only chassis SKUs. Whether the 1600 W supply is the same Gospower G1482-1600WRA already modelled for the ES1010 (celestica/psu-1600@1, drawn from bench photos with a purple latch and one lamp, against this guide's black tab and two lamps) is the open question.",
     "what": "psu-part-numbers"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psu-1",
      "psu-2"
     ],
     "wanted": "Whether the 550 W supply has one lamp or two. The PSU LEDs table describes one bi-colour lamp for the 550 W and a DC OK / AC OK pair for the 920 W and 1600 W; the rear figures draw two windows on every supply and the guide says the rear of all ES1000 systems is visually identical. A photograph of a 550 W supply closes it.",
     "what": "psu-550-lamp-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the two round bosses left of fan labels 2 and 3 are (light pipes for per-fan lamps, or plugged holes). The guide documents no fan lamps; they are drawn as outlines only.",
     "what": "rear-bosses"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A mechanical drawing or square-on photographs of the lid, underside and sides. Everything on those faces is placed by proportion from three-quarter renders.",
     "what": "side-top-bottom-geometry"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port groups rj45-1g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "ES1000",
   "name": "es1000",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 7.6 weight-note +/- 0.3 kg with two psus switching-capacity 148 gbps port-modes-rj45 10/100/1000base-t port-modes-sfp28 1/10/25g power-max-w 3200 power-max-no-poe-w 550 input-ac 100-240 vac, 50-60 hz 1+1 hot-swap ac crps (550 w, 920 w or 1600 by sku), 0:1 / 1:1 modes poe-budget-w 2910 poe-budget-note high line, supplies: 1550 on the -24p (up to 17 ports at 90 w), -48p/-48cp 32 w); low line and 1710 fans 2+1 fixed (not field-replaceable) operating-temp 0 45 c (front back airflow), 900 m; derate 1 per 175 m above storage-temp -40 70 (guide); 60 (datasheet) humidity-operating 5 85 percent non-condensing humidity-storage 95 altitude 3050 maximum asic marvell ac5x cpu integrated arm a55, 2c 1.5 ghz; intel denverton x86 4c 2.1 ghz (come) -48c/-48cp memory 8 gb ddr4 (16 option -48c/-48cp) storage emmc (arm builds); 64 m.2 ssd (-48c/-48cp) encryption 256b macsec poe ieee 802.3af/at/bt type 4 class 8, port, persistent - -24p, -48p -48cp mgmt-ports rj45 console (9600 115200 default, 8n1), out-of-band combo pair (rj45 in stack sfp left of uplinks one interface, not usable together), 2 x usb-a (data only) acoustic iso 7779, 3744 environment eu rohs, svhc requirements reach directive emc b usa, canada, europe, japan, china safety ul csa iec en 60950-1 62368-1 psu-approvals ce, fcc, ccc, kc, tuv, cul, bis bsmi eol none-announced rj45-1g port 1g sfp28 25g sfp28-leds led mgmt status-leds marks mark psu grounding point furniture item r3194-f9007-a1 part r3194-f9107-a1 r3194-f9001-a1 r3194-f9101-a1 r3194-f9008-a1 r3194-f9108-a1 r3194-f9002-a1 r3194-f9102-a1 r3194-f9019-a1 r3194-f9119-a1 r3194-f9016-a1 r3194-f9116-a1 mgmt-combo rj45-serial lug-tag-ridge-23 psu-crps-1600-ac psu-crps-550-ac psu-crps-920-ac led-arrow-sm led-indicator rj45-ganged-eth screw-head usb-symbol rj45-ganged sfp-ganged",
   "version": "1.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "7f3f95af70982d00e06cf319f604c55f247d9fc7bf1c56d86f43c9f528a30c12",
    "title": "Celestica ES1010 datasheet (cls_branded_datasheet_ES1010_111224)",
    "url": "https://www.celestica.com/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Celestica ES1010 - 1U 48-port 1GbE (PoE++) access switch with 4x 25G SFP28 uplinks; Broadcom TD3.X2, fixed 2+1 fans, 1+1 hot-swap AC PSUs",
   "gaps": [
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port groups rj45-1g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "ES1010",
   "name": "es1010",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "switching-capacity 148 gbps port-modes-rj45 1000base-t port-modes-sfp28 1/10/25g psus 2x 1600 w hot-swap ac, 0:1 / 1:1 redundancy fans 2+1 fixed (not field-replaceable) asic broadcom td3.x2 cpu intel denverton x86, 4c @ 2.1 ghz (8c 2.2 option) memory 16 gb ddr4 (32 storage 64 m.2 ssd (up to 256 gb) encryption 256b macsec timing optional ieee 1588 and synce poe 802.3af/at/bt type 4 class 8, 90 per port, persistent mgmt-ports 1x rj45 console, oob management as a combo pair (rj45 at the mgmt stack sfp in top band share one interface), usb 3.0 status-leds led furniture item rj45-1g port 1g sfp28 25g psu r4048-f91l9-a1 part r4048-f90l9-a1 r4048-f90la-a1 r4048-f91la-a1 system mgmt-combo rj45-serial console psu-1600 compliance-sticker device-label led-dot rj45-ganged-eth screw-head rj45-ganged sfp-ganged usb-a",
   "version": "3.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3a1966f2ba8e86416e515324db9058553f25c9bdf2caef8efe853e8fd0f66ba5",
    "title": "Celestica ES1050 1U 48-port 1GbE / 2.5GbE (PoE) Access Switch datasheet (111224)",
    "url": "https://www.celestica.com/"
   },
   "decor-confidence": {
    "estimated": 2,
    "unstated": 14
   },
   "description": "Celestica ES1050 - 1U 48-port access switch with 16 x 2.5GbE and 32 x 1GbE RJ45 ports (PoE++ 802.3bt Type 4 Class 8 on the -48CP) and 4 x 1/10/25G SFP28 uplinks, Broadcom TD3.X2, 2+1 fixed fans, 1+1 hot-swap AC supplies, F2B or B2F airflow. Four orderable builds on one chassis.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psu-1",
      "psu-2"
     ],
     "wanted": "The vendor part numbers of the 550 W and 1600 W supplies. Neither the guide nor the datasheet names them; the ordering table lists chassis builds only.",
     "what": "psu-part-numbers"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psu-1",
      "psu-2"
     ],
     "wanted": "Whether the 550 W supply has one lamp or two. The PSU LEDs table describes one lamp for the 550 W and a pair for the 1600 W; Rear Panel figure 1 draws two windows on each supply. A photograph of a 550 W supply closes it.",
     "what": "psu-550-lamp-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "port-17",
      "port-48"
     ],
     "wanted": "The link-lamp colours for ports 17-48. The guide gives one reading for the ES1050 series (green at 2.5GbE, amber at 10/1000M), which cannot hold for ports that top out at 1GbE; only the activity and PoE lamp is described for them here.",
     "what": "port-lamp-meaning-1g-ports"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the two round bosses left of fan labels 2 and 3 are. The guide documents no fan lamps; they are drawn as outlines only.",
     "what": "rear-bosses"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "A mechanical drawing or square-on photographs of the lid and sides. The pads, label outline and screws are placed by proportion from one three-quarter render, and the lid screws it shows are not drawn.",
     "what": "side-top-bottom-geometry"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port groups rj45-1g, rj45-2p5g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Celestica",
   "model": "ES1050",
   "name": "es1050",
   "ns": "celestica",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 8 weight-note +/- 0.5 kg with two psus switching-capacity 172 gbps port-modes-rj45 100/1000base-t and 2500base-t on ports 1-16; 10/100/1000base-t 17-48 port-modes-sfp28 1/10/25g power-max-w 3200 power-max-no-poe-w 550 input-ac 100-240 vac, 50-60 hz 1+1 hot-swap ac (550 w the -48c, 1600 -48cp), 0:1 / 1:1 modes fans 2+1 fixed (not field-replaceable) operating-temp 0 to 45 c at 900 m; derate 1 per 175 m above storage-temp -40 70 humidity-operating 5 85 percent non-condensing humidity-storage 95 altitude 3050 maximum asic broadcom td3.x2 cpu intel denverton x86, 4c 2.1 ghz (8c 2.2 option) memory 16 gb ddr4 (32 storage 64 m.2 ssd (up 256 gb) encryption 256b macsec timing optional ieee 1588 synce poe 802.3bt type 4 class 8, 90 port, persistent - -48cp builds only mgmt-ports rj45 console (115200 default, 8n1), out-of-band combo pair (rj45 in stack sfp left of uplinks, one interface), 2 x usb 3.0 a (data only) rj45-2p5g port 2.5g rj45-1g 1g sfp28 25g sfp28-leds led mgmt status-leds marks mark psu grounding point furniture item r4048-f90l2-a1 part r4048-f91l2-a1 r4048-f90l3-a1 r4048-f91l3-a1 mgmt-combo rj45-serial lug-tag-ridge-23 psu-crps-1600-ac psu-crps-550-ac led-arrow-sm led-indicator rj45-ganged-eth screw-head usb-symbol rj45-ganged sfp-ganged usb-a",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13901-701: a black plastic and steel manager 70 in (1778 mm) tall and 3.6 in (91 mm) wide, for 6'H (1.8 m), 38U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves snaps onto their ends over a channel 58 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (38 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 246, 5 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions name no width; the section, finger and wall are those drawn for the 6 in manager and are taken to hold at 3.6 in, where the table's notes give the same 33 mm off the width and the same depth without doors.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an installation drawing or a section for this width",
     "what": "width-construction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says only that the colour is black; the near-black shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13901-701",
   "name": "13901-701",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 7.7 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13901-701-base velocity-13901-701-door velocity-13902-701-wall velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13901-703: a black plastic and steel manager 80.5 in (2045 mm) tall and 3.6 in (91 mm) wide, for 7'H (2.1 m), 45U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves snaps onto their ends over a channel 58 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (45 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 246, 5 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions name no width; the section, finger and wall are those drawn for the 6 in manager and are taken to hold at 3.6 in, where the table's notes give the same 33 mm off the width and the same depth without doors.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an installation drawing or a section for this width",
     "what": "width-construction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says only that the colour is black; the near-black shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13901-703",
   "name": "13901-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 8.2 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13901-703-base velocity-13901-703-door velocity-13902-703-wall velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13901-715: a black plastic and steel manager 91 in (2311 mm) tall and 3.6 in (91 mm) wide, for 8'H (2.4 m), 51U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves snaps onto their ends over a channel 58 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (51 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 246, 5 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions name no width; the section, finger and wall are those drawn for the 6 in manager and are taken to hold at 3.6 in, where the table's notes give the same 33 mm off the width and the same depth without doors.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an installation drawing or a section for this width",
     "what": "width-construction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says only that the colour is black; the near-black shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13901-715",
   "name": "13901-715",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 8.2 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13901-715-base velocity-13901-715-door velocity-13902-715-wall velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13902-701: a black plastic and steel manager 70 in (1778 mm) tall and 6 in (152 mm) wide, for 6'H (1.8 m), 38U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves snaps onto their ends over a channel 119 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (38 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 249, 8 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13902-701",
   "name": "13902-701",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 8.2 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-701-base velocity-13902-701-door velocity-13902-701-wall velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13902-703: a black plastic and steel manager 80.5 in (2045 mm) tall and 6 in (152 mm) wide, for 7'H (2.1 m), 45U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves snaps onto their ends over a channel 119 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (45 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 249, 8 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13902-703",
   "name": "13902-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 9.1 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-703-base velocity-13902-703-door velocity-13902-703-wall velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13902-715: a black plastic and steel manager 91 in (2311 mm) tall and 6 in (152 mm) wide, for 8'H (2.4 m), 51U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves snaps onto their ends over a channel 119 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (51 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 249, 8 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13902-715",
   "name": "13902-715",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 9.1 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-715-base velocity-13902-715-door velocity-13902-715-wall velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13904-701: a black plastic and steel manager 70 in (1778 mm) tall and 10 in (254 mm) wide, for 6'H (1.8 m), 38U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves snaps onto their ends over a channel 221 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (38 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 262, 21 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions name no width; the section, finger and wall are those drawn for the 6 in manager and are taken to hold at 10 in, where the table's notes give the same 33 mm off the width and the same depth without doors.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an installation drawing or a section for this width",
     "what": "width-construction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says only that the colour is black; the near-black shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13904-701",
   "name": "13904-701",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 13.6 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-701-wall velocity-13904-701-base velocity-13904-701-door velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13904-703: a black plastic and steel manager 80.5 in (2045 mm) tall and 10 in (254 mm) wide, for 7'H (2.1 m), 45U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves snaps onto their ends over a channel 221 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (45 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 262, 21 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions name no width; the section, finger and wall are those drawn for the 6 in manager and are taken to hold at 10 in, where the table's notes give the same 33 mm off the width and the same depth without doors.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an installation drawing or a section for this width",
     "what": "width-construction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says only that the colour is black; the near-black shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13904-703",
   "name": "13904-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 14.5 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-703-wall velocity-13904-703-base velocity-13904-703-door velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13904-715: a black plastic and steel manager 91 in (2311 mm) tall and 10 in (254 mm) wide, for 8'H (2.4 m), 51U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves snaps onto their ends over a channel 221 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (51 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 262, 21 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions name no width; the section, finger and wall are those drawn for the 6 in manager and are taken to hold at 10 in, where the table's notes give the same 33 mm off the width and the same depth without doors.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an installation drawing or a section for this width",
     "what": "width-construction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says only that the colour is black; the near-black shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13904-715",
   "name": "13904-715",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 14.5 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-715-wall velocity-13904-715-base velocity-13904-715-door velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13905-701: a black plastic and steel manager 70 in (1778 mm) tall and 12 in (305 mm) wide, for 6'H (1.8 m), 38U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves snaps onto their ends over a channel 272 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (38 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 264, 23 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions name no width; the section, finger and wall are those drawn for the 6 in manager and are taken to hold at 12 in, where the table's notes give the same 33 mm off the width and the same depth without doors.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an installation drawing or a section for this width",
     "what": "width-construction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says only that the colour is black; the near-black shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13905-701",
   "name": "13905-701",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 14.5 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-701-wall velocity-13905-701-base velocity-13905-701-door velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13905-703: a black plastic and steel manager 80.5 in (2045 mm) tall and 12 in (305 mm) wide, for 7'H (2.1 m), 45U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves snaps onto their ends over a channel 272 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (45 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 264, 23 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions name no width; the section, finger and wall are those drawn for the 6 in manager and are taken to hold at 12 in, where the table's notes give the same 33 mm off the width and the same depth without doors.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an installation drawing or a section for this width",
     "what": "width-construction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says only that the colour is black; the near-black shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13905-703",
   "name": "13905-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 15.4 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-703-wall velocity-13905-703-base velocity-13905-703-door velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Velocity single-sided vertical cable manager, Chatsworth Products 13905-715: a black plastic and steel manager 91 in (2311 mm) tall and 12 in (305 mm) wide, for 8'H (2.4 m), 51U racks, that bolts to the side of the rack and stands beside it. A back plate carries a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves snaps onto their ends over a channel 272 mm wide and 191 mm deep. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says openings in the back allow front-to-rear cabling; no held page gives their size or position, so the rear is drawn as a plain back plate with no pass-through.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing, and the count (51 a side) is the rack's units.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and lift off; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth includes the bevel of the door, which varies slightly with width; the door is drawn as a flat plate to 264, 23 mm past the 241 the guides reach.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depth (191 mm); they do not say that the two finger walls are equal and are all of the 33, or that the 191 runs from the floor to the ends of the guides, so the 16.5 mm wall and the 50 mm behind the floor are derived with those assumptions.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions name no width; the section, finger and wall are those drawn for the 6 in manager and are taken to hold at 12 in, where the table's notes give the same 33 mm off the width and the same depth without doors.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an installation drawing or a section for this width",
     "what": "width-construction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says only that the colour is black; the near-black shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13905-715",
   "name": "13905-715",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 15.4 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-715-wall velocity-13905-715-base velocity-13905-715-door velocity-vcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13911-701: a black plastic and steel manager 70 in (1778 mm) tall, 3.6 in (91 mm) wide and 16.4 in (417 mm) deep, for 6'H (1.8 m), 38U racks, that bolts to the side of the rack and stands beside it. Two channels 58 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (38 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 5.5 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 3.6 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13911-701",
   "name": "13911-701",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 10.4 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-701-wall velocity-13911-701-front-base velocity-13911-701-front-door velocity-13911-701-rear-base velocity-13911-701-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13911-703: a black plastic and steel manager 80.5 in (2045 mm) tall, 3.6 in (91 mm) wide and 16.4 in (417 mm) deep, for 7'H (2.1 m), 45U racks, that bolts to the side of the rack and stands beside it. Two channels 58 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (45 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 5.5 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 3.6 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 25 lb and 11.8 kg for the shipping weight, and 25 lb is 11.3 kg. The kilogram figure is stated as printed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's own figure for the shipping weight",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13911-703",
   "name": "13911-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 11.8 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-703-wall velocity-13911-703-front-base velocity-13911-703-front-door velocity-13911-703-rear-base velocity-13911-703-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13911-715: a black plastic and steel manager 91 in (2311 mm) tall, 3.6 in (91 mm) wide and 16.4 in (417 mm) deep, for 8'H (2.4 m), 51U racks, that bolts to the side of the rack and stands beside it. Two channels 58 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (51 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 5.5 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 3.6 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13911-715",
   "name": "13911-715",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 12.2 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-715-wall velocity-13911-715-front-base velocity-13911-715-front-door velocity-13911-715-rear-base velocity-13911-715-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13912-701: a black plastic and steel manager 70 in (1778 mm) tall, 6 in (152 mm) wide and 16.6 in (422 mm) deep, for 6'H (1.8 m), 38U racks, that bolts to the side of the rack and stands beside it. Two channels 119 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (38 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 8 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 6 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13912-701",
   "name": "13912-701",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 11.8 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-701-wall velocity-13912-701-front-base velocity-13912-701-front-door velocity-13912-701-rear-base velocity-13912-701-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13912-703: a black plastic and steel manager 80.5 in (2045 mm) tall, 6 in (152 mm) wide and 16.6 in (422 mm) deep, for 7'H (2.1 m), 45U racks, that bolts to the side of the rack and stands beside it. Two channels 119 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (45 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 8 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 6 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13912-703",
   "name": "13912-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 12.7 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-703-wall velocity-13912-703-front-base velocity-13912-703-front-door velocity-13912-703-rear-base velocity-13912-703-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13912-715: a black plastic and steel manager 91 in (2311 mm) tall, 6 in (152 mm) wide and 16.6 in (422 mm) deep, for 8'H (2.4 m), 51U racks, that bolts to the side of the rack and stands beside it. Two channels 119 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a plastic door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (51 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 8 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 6 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13912-715",
   "name": "13912-715",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 13.6 material steel mid panels and splice plates, plastic sides, door finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-715-wall velocity-13912-715-front-base velocity-13912-715-front-door velocity-13912-715-rear-base velocity-13912-715-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13914-701: a black plastic and steel manager 70 in (1778 mm) tall, 10 in (254 mm) wide and 17.5 in (445 mm) deep, for 6'H (1.8 m), 38U racks, that bolts to the side of the rack and stands beside it. Two channels 221 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (38 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 19.5 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 10 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13914-701",
   "name": "13914-701",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 16.8 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-701-wall velocity-13914-701-front-base velocity-13914-701-front-door velocity-13914-701-rear-base velocity-13914-701-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13914-703: a black plastic and steel manager 80.5 in (2045 mm) tall, 10 in (254 mm) wide and 17.5 in (445 mm) deep, for 7'H (2.1 m), 45U racks, that bolts to the side of the rack and stands beside it. Two channels 221 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (45 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 19.5 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 10 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13914-703",
   "name": "13914-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 18.1 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-703-wall velocity-13914-703-front-base velocity-13914-703-front-door velocity-13914-703-rear-base velocity-13914-703-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13914-715: a black plastic and steel manager 91 in (2311 mm) tall, 10 in (254 mm) wide and 17.5 in (445 mm) deep, for 8'H (2.4 m), 51U racks, that bolts to the side of the rack and stands beside it. Two channels 221 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (51 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 19.5 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 10 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13914-715",
   "name": "13914-715",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 20 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-715-wall velocity-13914-715-front-base velocity-13914-715-front-door velocity-13914-715-rear-base velocity-13914-715-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13915-701: a black plastic and steel manager 70 in (1778 mm) tall, 12 in (305 mm) wide and 17.8 in (446 mm) deep, for 6'H (1.8 m), 38U racks, that bolts to the side of the rack and stands beside it. Two channels 272 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (38 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 20 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 12 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 17.8 in and 446 mm for the depth, and 17.8 in is 452 mm. The millimetre figure is drawn as printed.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the maker's own figure for the part with its doors fitted",
     "what": "depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13915-701",
   "name": "13915-701",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 18.1 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-701-wall velocity-13915-701-front-base velocity-13915-701-front-door velocity-13915-701-rear-base velocity-13915-701-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13915-703: a black plastic and steel manager 80.5 in (2045 mm) tall, 12 in (305 mm) wide and 17.8 in (446 mm) deep, for 7'H (2.1 m), 45U racks, that bolts to the side of the rack and stands beside it. Two channels 272 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (45 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 20 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 12 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 17.8 in and 446 mm for the depth, and 17.8 in is 452 mm. The millimetre figure is drawn as printed.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the maker's own figure for the part with its doors fitted",
     "what": "depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13915-703",
   "name": "13915-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 19.5 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-703-wall velocity-13915-703-front-base velocity-13915-703-front-door velocity-13915-703-rear-base velocity-13915-703-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Velocity double-sided vertical cable manager, Chatsworth Products 13915-715: a black plastic and steel manager 91 in (2311 mm) tall, 12 in (305 mm) wide and 17.8 in (446 mm) deep, for 8'H (2.4 m), 51U racks, that bolts to the side of the rack and stands beside it. Two channels 272 mm wide stand back to back, 191 mm deep at the front and 140 mm at the rear. Each has a wall of T-shaped fingers down each edge, one rack unit apart, and a steel door in two halves. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four steel mid panels with attachment points for cable management accessories and gives the usable depth of each channel; no held page draws or dimensions the panel, so the 75 mm between the two floors (406 less 191 less 140) is drawn as one solid plate with no attachment point or opening.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page draws the rear of a double-sided manager: the data sheet lists four half-height covers and a usable depth of 140 mm at the rear, and its one photograph shows the front. The rear channel is drawn as the front one at that depth, its fingers level with the front ones.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned rear view or a section",
     "what": "rear-channel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a finger: the arm and the head are read by eye from the page 2 drawing of the single-sided part, and the count (51 a side of each channel) is the rack's units.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one section",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the manager is two sections, equal for 6 ft and 8 ft and a short upper over a long lower for 7 ft; no held page gives the lengths, so the seam is drawn at the middle.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the section lengths",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors swing open to the right or left and release when pulled from a corner; the format has no hinge, so each is drawn as one fitted plate and the swing is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's depth is the 406 without doors plus the bevel of the doors, which varies slightly with width; the two doors are taken as equal, each drawn as a flat plate standing 20 mm past the ends of the guides.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager bolts to the rack's upright with M8 bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's notes give the usable width (33 mm less than overall) and the usable depths (191 mm front, 140 mm rear); they do not say that the two finger walls are equal and are all of the 33, or that each depth runs from the floor to the ends of the guides, so the 16.5 mm wall and the 75 mm mid panel are derived with those assumptions.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions held are for the single-sided 6 in part and none is held for a double-sided one; the section, finger and wall are those drawn there and are taken to hold at 12 in and on both faces. The data sheet photograph of the 12 in double-sided part (page 3) shows T-shaped guides down the front and supports the front only.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the installation instructions or a section of a double-sided part",
     "what": "construction-source"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 17.8 in and 446 mm for the depth, and 17.8 in is 452 mm. The millimetre figure is drawn as printed.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the maker's own figure for the part with its doors fitted",
     "what": "depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13915-715",
   "name": "13915-715",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 21.3 material steel mid panels and splice plates, plastic sides, door with hinges finish black epoxy-polyester hybrid powder coat paint on parts; color environment indoor use only, in environmentally controlled areas body back plate fingers finger velocity-13902-715-wall velocity-13915-715-front-base velocity-13915-715-front-door velocity-13915-715-rear-base velocity-13915-715-rear-door velocity-vcm-finger velocity-vcm-tguide-rear",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "Velocity single-sided horizontal cable manager, 1U, Chatsworth Products 13930-701: a black plastic manager the full 19 in EIA width that bolts to the rack rails and stands 150 mm out, with a row of T-shaped cable guides (fingers) along its top and along its bottom and a snap-on cover that closes the front. Two openings in its back let cables pass front to rear.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says two cable openings are in the rear; no held page gives their size or position, so the two obrounds are estimates (80 wide, the usable height high, at a quarter and three quarters).",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page counts or dimensions the fingers: 5 a row at a 90.0 pitch is read by eye from a small grey render and is one more or less.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned plan view, or a larger photograph",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the notes give a usable depth of 94 mm and a usable height 31 mm under the overall height; they do not say where the depth starts or that the 31 is split equally between the two finger plates.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says the overall height is \".03 inches (0.16 mm)\" under the full rack unit; the two figures differ (0.03 in is 0.76 mm). The full unit is drawn.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the maker's drawing, to say which figure is meant",
     "what": "height-under-unit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the cover snaps on and \"stays in the opened position\" when swung out; the format has no hinge, so it is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the cover's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four #12-24 and four M6 rack-mount screws and gives no hole positions.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13930-701",
   "name": "13930-701",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.9 material plastic finish black color environment indoor use only, in environmentally controlled areas body back plate fingers finger door cover 13930-701 part velocity-hcm-base-1u velocity-hcm-door-1u velocity-hcm-tguide-end velocity-hcm-tguide",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb3894d823bfaf9cd0c15682d16707efd28358d596dc9ab5a1ea6c9be9045d72",
    "title": "Velocity Cable Management product data sheet (Rev.23 06/22)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e342d10cb0018527679/13901_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "Velocity single-sided horizontal cable manager, 2U, Chatsworth Products 13930-702: a black plastic manager the full 19 in EIA width that bolts to the rack rails and stands 150 mm out, with a row of T-shaped cable guides (fingers) along its top and along its bottom and a snap-on cover that closes the front. Two openings in its back let cables pass front to rear.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says two cable openings are in the rear; no held page gives their size or position, so the two obrounds are estimates (80 wide, the usable height high, at a quarter and three quarters).",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "rear-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page counts or dimensions the fingers: 5 a row at a 90.0 pitch is read by eye from a small grey render and is one more or less.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned plan view, or a larger photograph",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the notes give a usable depth of 94 mm and a usable height 31 mm under the overall height; they do not say where the depth starts or that the 31 is split equally between the two finger plates.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned section of the manager",
     "what": "usable-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the table's note says the overall height is \".03 inches (0.16 mm)\" under the full rack unit; the two figures differ (0.03 in is 0.76 mm). The full unit is drawn.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the maker's drawing, to say which figure is meant",
     "what": "height-under-unit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the cover snaps on and \"stays in the opened position\" when swung out; the format has no hinge, so it is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the cover's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists four #12-24 and four M6 rack-mount screws and gives no hole positions.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "13930-702",
   "name": "13930-702",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.4 material plastic finish black color environment indoor use only, in environmentally controlled areas body back plate fingers finger door cover 13930-702 part velocity-hcm-base-2u velocity-hcm-door-2u velocity-hcm-tguide-end velocity-hcm-tguide",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32610-703. It is a black steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 6 in (150 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (6 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32610-703",
   "name": "32610-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32610-703-door motive-32610-703-frame motive-vcm-base-ss-150 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32610-E03. It is a Glacier White steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 6 in (150 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (6 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32610-E03",
   "name": "32610-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32610-e03-door motive-32610-e03-frame motive-vcm-base-ss-150 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32611-703. It is a black steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 8 in (200 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (8 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32611-703",
   "name": "32611-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32611-703-door motive-32611-703-frame motive-vcm-base-ss-200 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32611-E03. It is a Glacier White steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 8 in (200 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (8 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32611-E03",
   "name": "32611-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32611-e03-door motive-32611-e03-frame motive-vcm-base-ss-200 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32612-703. It is a black steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 10 in (250 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (10 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32612-703",
   "name": "32612-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32612-703-door motive-32612-703-frame motive-vcm-base-ss-250 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32612-E03. It is a Glacier White steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 10 in (250 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (10 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32612-E03",
   "name": "32612-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32612-e03-door motive-32612-e03-frame motive-vcm-base-ss-250 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32613-703. It is a black steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 12 in (300 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (12 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32613-703",
   "name": "32613-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32613-703-door motive-32613-703-frame motive-vcm-base-ss-300 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32613-E03. It is a Glacier White steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 12 in (300 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (12 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32613-E03",
   "name": "32613-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32613-e03-door motive-32613-e03-frame motive-vcm-base-ss-300 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32614-703. It is a black steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 15 in (380 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (15 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32614-703",
   "name": "32614-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32614-703-door motive-32614-703-frame motive-vcm-base-ss-380 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Motive single-sided vertical cable manager, Chatsworth Products 32614-E03. It is a Glacier White steel and aluminum manager with black fingers. It is drawn at the nominal 7 ft (2134 mm) height and 15 in (380 mm) width of its part number. It bolts to the side of the rack and stands beside it. Left and right side assemblies carry T-shaped cable guides either side of a central track, behind a door hinged on either side. A guide is drawn to each rack unit, a count that is estimated. The overall depth is 15.5 in (392 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the page 1 photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (15 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands from the rear; it is drawn as a strip the full depth of the frame.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; none on the 6 in and 8 in widths for the fingers and spools), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo at the top and two blue latches on its back (installation instructions, page 3), and the data sheet's page 1 photograph shows a lighter vertical strip down its upper part; no held page gives their size or position, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is drawn as a flat plate 3 mm thick at the front of the printed 392 mm depth; no held page gives its section. The frame, the guides and the door stand in a well 392 deep, open at the rear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright and whether it overlaps the rail is never dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is chosen, and no held page gives a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32614-E03",
   "name": "32614-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32614-e03-door motive-32614-e03-frame motive-vcm-base-ss-380 motive-vcm-guide",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32620-703. It is a black steel and aluminum manager, 7 ft (2134 mm) tall and 6 in (150 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (6 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32620-703",
   "name": "32620-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32620-703-door motive-32620-703-frame motive-vcm-base-ds-150 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32620-E03. It is a Glacier White steel and aluminum manager, 7 ft (2134 mm) tall and 6 in (150 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (6 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32620-E03",
   "name": "32620-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32620-e03-door motive-32620-e03-frame motive-vcm-base-ds-150 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32621-703. It is a black steel and aluminum manager, 7 ft (2134 mm) tall and 8 in (200 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (8 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32621-703",
   "name": "32621-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32621-703-door motive-32621-703-frame motive-vcm-base-ds-200 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32621-E03. It is a Glacier White steel and aluminum manager, 7 ft (2134 mm) tall and 8 in (200 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (8 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32621-E03",
   "name": "32621-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32621-e03-door motive-32621-e03-frame motive-vcm-base-ds-200 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32622-703. It is a black steel and aluminum manager, 7 ft (2134 mm) tall and 10 in (250 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (10 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32622-703",
   "name": "32622-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32622-703-door motive-32622-703-frame motive-vcm-base-ds-250 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32622-E03. It is a Glacier White steel and aluminum manager, 7 ft (2134 mm) tall and 10 in (250 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (10 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32622-E03",
   "name": "32622-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32622-e03-door motive-32622-e03-frame motive-vcm-base-ds-250 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32623-703. It is a black steel and aluminum manager, 7 ft (2134 mm) tall and 12 in (300 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (12 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32623-703",
   "name": "32623-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32623-703-door motive-32623-703-frame motive-vcm-base-ds-300 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32623-E03. It is a Glacier White steel and aluminum manager, 7 ft (2134 mm) tall and 12 in (300 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (12 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32623-E03",
   "name": "32623-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32623-e03-door motive-32623-e03-frame motive-vcm-base-ds-300 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32624-703. It is a black steel and aluminum manager, 7 ft (2134 mm) tall and 15 in (380 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (15 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Black; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32624-703",
   "name": "32624-703",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish black powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32624-703-door motive-32624-703-frame motive-vcm-base-ds-380 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Motive double-sided vertical cable manager, Chatsworth Products 32624-E03. It is a Glacier White steel and aluminum manager, 7 ft (2134 mm) tall and 15 in (380 mm) wide, with black fingers. It bolts to the side of the rack and stands beside it. Two channels stand back to back about a central track. Each has a T-shaped cable guide to every rack unit down both sides and a dual-hinged door. The overall depth is 23.6 in (600 mm). It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's cable fill row points to the maker's cable fill table on its site and states no figure; that table is not held.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's cable fill table",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door opens to the right or to the left and lifts off; the format has no hinge, so it is drawn as one fitted plate and the side it swings from is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a format that can say a hinged cover",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page dimensions a guide: the arm, the head and the width are read by eye from the photographs and the page 2 figure.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of one guide",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the guides align with rack units and gives no count; 48 a side on each face is the nominal 84 in over one rack unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the number of rack units the manager spans",
     "what": "finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix prints the width (15 in) and the height (7 ft) as sizes to order by; only the depth is printed as an overall figure, so the width and the height are drawn at their nominal values.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "an overall width and height, or a dimensioned drawing",
     "what": "nominal-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "only the overall depth is printed; the two channels and the centre section are each drawn a third of it less the doors (198), read from the proportions of the page 2 figure, which is not to a stated scale.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "channel-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet and the installation drawing show an integral central track and no held page gives its width or how far it stands; it is drawn as a strip the full depth between the doors.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the manager",
     "what": "central-track"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager ships with four accessory rods, rotating fingers, cable bundle swivels and half spools (the data sheet, page 1; no fingers or spools on the 6 in and 8 in widths), which fit anywhere on the track; none has a fixed place, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of a manager as shipped, with the accessories placed",
     "what": "accessories"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (page 6) sells a Mid Panel Kit that covers and divides the front and rear of the double-sided manager; it is not part of the manager as shipped, so the centre is drawn open.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the manager as shipped",
     "what": "mid-panel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front door has a logo plate at the top and both doors have two blue latches on the back (installation instructions, page 3), the figure on that page shows a hook on the inside of the front door, and the data sheet's page 1 photograph shows a lighter vertical strip down the front door; no held page gives their size or position, so the logo plate, the blue latches and the inside hook are not drawn and the two doors are the same plain plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each door is drawn as a flat plate 3 mm thick at the end of its channel; no held page gives its section. The frame, the guides and the door of each face stand in a well 201 deep, open behind.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the door",
     "what": "door-bevel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manager attaches to the rack with carriage bolts; how far it stands from the upright, where the rack's rails fall in the centre section and the rearward bias on a 3 in rack (installation instructions, page 2) are never dimensioned.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the manager fitted to a rack",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the matrix says only Glacier White; the shade drawn is read from the maker's renders of the fitted part, which no page gives as a colour value.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's colour specification",
     "what": "color-shade"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "32624-E03",
   "name": "32624-e03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel and aluminum with plastic t-shaped cable guides accessories finish glacier white powder coat paint color environment indoor use only, in environmentally controlled areas body frame guide door motive-32624-e03-door motive-32624-e03-frame motive-vcm-base-ds-380 motive-vcm-tshape-ds",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "2U Evolution horizontal cable manager with brushes, Chatsworth Products 33548-X02 (33548-702 black, 33548-E02 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. A brush in the back plate closes the opening cables cross to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions the brush insert or says which way its bristles run; its window and bristle direction are read off one perspective picture. The brush is drawn on the rear view only, where its pass is declared; seen from the front, with the door off, the window is an open hole in the plate's drawing.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view and a close picture of the brush",
     "what": "brush-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "33548-X02",
   "name": "33548-x02",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.8 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 173 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 17.0 sq in); its recommended for same is 87 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas baba compliant body back plate fingers finger door 33548-702 part 33548-e02 evolution-hcm-base-brush-2u evolution-hcm-door-2u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "3U Evolution horizontal cable manager with brushes, Chatsworth Products 33548-X03 (33548-703 black, 33548-E03 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. A brush in the back plate closes the opening cables cross to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions the brush insert or says which way its bristles run, and no picture shows this part's; its window is carried over from the 2U part's one perspective picture. The brush is drawn on the rear view only, where its pass is declared; seen from the front, with the door off, the window is an open hole in the plate's drawing.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view and a close picture of the brush",
     "what": "brush-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "33548-X03",
   "name": "33548-x03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.3 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 285 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 28.0 sq in); its recommended for same is 143 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas body back plate fingers finger door 33548-703 part 33548-e03 evolution-hcm-base-brush-3u evolution-hcm-door-3u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "4U Evolution horizontal cable manager with brushes, Chatsworth Products 33548-X04 (33548-704 black, 33548-E04 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. A brush in the back plate closes the opening cables cross to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions the brush insert or says which way its bristles run, and no picture shows this part's; its window is carried over from the 2U part's one perspective picture. The brush is drawn on the rear view only, where its pass is declared; seen from the front, with the door off, the window is an open hole in the plate's drawing.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view and a close picture of the brush",
     "what": "brush-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "33548-X04",
   "name": "33548-x04",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 3.2 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 403 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 39.6 sq in); its recommended for same is 202 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas body back plate fingers finger door 33548-704 part 33548-e04 evolution-hcm-base-brush-4u evolution-hcm-door-4u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "2U Evolution horizontal cable manager with grommets, Chatsworth Products 33549-X02 (33549-702 black, 33549-E02 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. Three grommets in the back plate close the openings cables cross to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the format's pass-through covers are `open` and `brush`, with no grommet: each grommet's opening is declared `open` at the opening's size, and the membrane and slit the picture shows across it are not stated.",
     "scope": [
      "rear"
     ],
     "wanted": "a pass-through cover for a grommet, and a dimensioned drawing of one",
     "what": "grommet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions a grommet or the plate it sits in, and the one picture is of a 3U part; the size and position here are read off it by the part's height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "grommet-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "33549-X02",
   "name": "33549-x02",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.8 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 173 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 17.0 sq in); its recommended for same is 87 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas baba compliant body back plate fingers finger door 33549-702 part 33549-e02 evolution-hcm-base-grommet-2u evolution-hcm-door-2u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "3U Evolution horizontal cable manager with grommets, Chatsworth Products 33549-X03 (33549-703 black, 33549-E03 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. Three grommets in the back plate close the openings cables cross to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the format's pass-through covers are `open` and `brush`, with no grommet: each grommet's opening is declared `open` at the opening's size, and the membrane and slit the picture shows across it are not stated.",
     "scope": [
      "rear"
     ],
     "wanted": "a pass-through cover for a grommet, and a dimensioned drawing of one",
     "what": "grommet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions a grommet or the plate it sits in; the size and position here are read off the one perspective picture by the part's height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "grommet-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "33549-X03",
   "name": "33549-x03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.3 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 285 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 28.0 sq in); its recommended for same is 143 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas body back plate fingers finger door 33549-703 part 33549-e03 evolution-hcm-base-grommet-3u evolution-hcm-door-3u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "4U Evolution horizontal cable manager with grommets, Chatsworth Products 33549-X04 (33549-704 black, 33549-E04 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. Three grommets in the back plate close the openings cables cross to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the format's pass-through covers are `open` and `brush`, with no grommet: each grommet's opening is declared `open` at the opening's size, and the membrane and slit the picture shows across it are not stated.",
     "scope": [
      "rear"
     ],
     "wanted": "a pass-through cover for a grommet, and a dimensioned drawing of one",
     "what": "grommet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions a grommet or the plate it sits in, and no picture shows this part's; the size and position here are read off the 3U part's one perspective picture by the part's height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "grommet-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "33549-X04",
   "name": "33549-x04",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 3.2 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 403 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 39.6 sq in); its recommended for same is 202 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas body back plate fingers finger door 33549-704 part 33549-e04 evolution-hcm-base-grommet-4u evolution-hcm-door-4u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "2U Motive horizontal cable manager with cable pass-through ports, black fingers, Chatsworth Products 35431-X02 (35431-702 black, 35431-E02 Glacier White chassis): a back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and opens up or down. Two oval ports in the back plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\"; the format has no hinge, so the door is drawn as one fitted plate the drawing can take off to show the fingers (the Evolution door is described as removable; no held Motive page says this one is), and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page says how a Motive horizontal manager mounts, how many screws it takes or where its holes are; it is drawn as the Evolution horizontal manager is, bolted to the rail face.",
     "scope": [
      "rear"
     ],
     "wanted": "the Motive horizontal manager installation instructions and a dimensioned rear view",
     "what": "mounting"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker publishes a cable fill table on its site, which is not held, and the data sheet gives no capacity for these parts; none is written.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table row for the Motive horizontal manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the whole drawing is that of the Evolution horizontal manager `35441-x02`; the Motive photographs show the same form, but no held page dimensions a Motive part.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the Motive horizontal manager",
     "what": "drawing-borrowed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page 7 photographs show a logo plate on the door and a groove along its length, and no light centre strip; the drawing is the Evolution part's door, a plate with a light aluminium centre strip, and draws neither the logo plate nor the groove.",
     "scope": [
      "front"
     ],
     "wanted": "a close picture or a dimensioned front view of the Motive door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Glacier White configuration recolours the front only (the back plate and the door are components); the rear, top, bottom and side views are drawn in the black chassis colours, as the Evolution part's are, and no held page shows a Glacier White Motive manager.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of a Glacier White Motive horizontal manager and a format that recolours a view's own drawing",
     "what": "white-chassis-views"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions the two ports; their size and position are the Evolution part's, read off one perspective picture. The page 7 photograph of a 35431 part shows an opening with straighter sides than the oval the drawing keeps.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "ports-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35431-X02",
   "name": "35431-x02",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.8 finish black or glacier white chassis, plastic fingers body back plate finger door 35431-702 part 35431-e02 evolution-hcm-base-ports-2u evolution-hcm-door-2u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "3U Motive horizontal cable manager with cable pass-through ports, black fingers, Chatsworth Products 35431-X03 (35431-703 black, 35431-E03 Glacier White chassis): a back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and opens up or down. Two oval ports in the back plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\"; the format has no hinge, so the door is drawn as one fitted plate the drawing can take off to show the fingers (the Evolution door is described as removable; no held Motive page says this one is), and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page says how a Motive horizontal manager mounts, how many screws it takes or where its holes are; it is drawn as the Evolution horizontal manager is, bolted to the rail face.",
     "scope": [
      "rear"
     ],
     "wanted": "the Motive horizontal manager installation instructions and a dimensioned rear view",
     "what": "mounting"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker publishes a cable fill table on its site, which is not held, and the data sheet gives no capacity for these parts; none is written.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table row for the Motive horizontal manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the whole drawing is that of the Evolution horizontal manager `35441-x03`; the Motive photographs show the same form, but no held page dimensions a Motive part.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the Motive horizontal manager",
     "what": "drawing-borrowed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page 7 photographs show a logo plate on the door and a groove along its length, and no light centre strip; the drawing is the Evolution part's door, a plate with a light aluminium centre strip, and draws neither the logo plate nor the groove.",
     "scope": [
      "front"
     ],
     "wanted": "a close picture or a dimensioned front view of the Motive door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Glacier White configuration recolours the front only (the back plate and the door are components); the rear, top, bottom and side views are drawn in the black chassis colours, as the Evolution part's are, and no held page shows a Glacier White Motive manager.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of a Glacier White Motive horizontal manager and a format that recolours a view's own drawing",
     "what": "white-chassis-views"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions the two ports; their size and position are the Evolution part's, read off one perspective picture. The page 7 photograph of a 35431 part shows an opening with straighter sides than the oval the drawing keeps.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "ports-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35431-X03",
   "name": "35431-x03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.4 finish black or glacier white chassis, plastic fingers body back plate finger door 35431-703 part 35431-e03 evolution-hcm-base-ports-3u evolution-hcm-door-3u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "4U Motive horizontal cable manager with cable pass-through ports, black fingers, Chatsworth Products 35431-X04 (35431-704 black, 35431-E04 Glacier White chassis): a back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and opens up or down. Two oval ports in the back plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\"; the format has no hinge, so the door is drawn as one fitted plate the drawing can take off to show the fingers (the Evolution door is described as removable; no held Motive page says this one is), and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page says how a Motive horizontal manager mounts, how many screws it takes or where its holes are; it is drawn as the Evolution horizontal manager is, bolted to the rail face.",
     "scope": [
      "rear"
     ],
     "wanted": "the Motive horizontal manager installation instructions and a dimensioned rear view",
     "what": "mounting"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker publishes a cable fill table on its site, which is not held, and the data sheet gives no capacity for these parts; none is written.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table row for the Motive horizontal manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the whole drawing is that of the Evolution horizontal manager `35441-x04`; the Motive photographs show the same form, but no held page dimensions a Motive part.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the Motive horizontal manager",
     "what": "drawing-borrowed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page 7 photographs show a logo plate on the door and a groove along its length, and no light centre strip; the drawing is the Evolution part's door, a plate with a light aluminium centre strip, and draws neither the logo plate nor the groove.",
     "scope": [
      "front"
     ],
     "wanted": "a close picture or a dimensioned front view of the Motive door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Glacier White configuration recolours the front only (the back plate and the door are components); the rear, top, bottom and side views are drawn in the black chassis colours, as the Evolution part's are, and no held page shows a Glacier White Motive manager.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of a Glacier White Motive horizontal manager and a format that recolours a view's own drawing",
     "what": "white-chassis-views"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions the two ports; their size and position are the Evolution part's, read off one perspective picture. The page 7 photograph of a 35431 part shows an opening with straighter sides than the oval the drawing keeps.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "ports-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35431-X04",
   "name": "35431-x04",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 3.2 finish black or glacier white chassis, plastic fingers body back plate finger door 35431-704 part 35431-e04 evolution-hcm-base-ports-4u evolution-hcm-door-4u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "1U Motive horizontal cable manager with a solid chassis, black fingers, Chatsworth Products 35432-X01 (35432-701 black, 35432-E01 Glacier White chassis): a back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and opens up or down. The back plate is solid, with no ports.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\"; the format has no hinge, so the door is drawn as one fitted plate the drawing can take off to show the fingers (the Evolution door is described as removable; no held Motive page says this one is), and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page says how a Motive horizontal manager mounts, how many screws it takes or where its holes are; it is drawn as the Evolution horizontal manager is, bolted to the rail face.",
     "scope": [
      "rear"
     ],
     "wanted": "the Motive horizontal manager installation instructions and a dimensioned rear view",
     "what": "mounting"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker publishes a cable fill table on its site, which is not held, and the data sheet gives no capacity for these parts; none is written.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table row for the Motive horizontal manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the whole drawing is that of the Evolution horizontal manager `35441-x01`; the Motive photographs show the same form, but no held page dimensions a Motive part.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the Motive horizontal manager",
     "what": "drawing-borrowed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page 7 photographs show a logo plate on the door and a groove along its length, and no light centre strip; the drawing is the Evolution part's door, a plate with a light aluminium centre strip, and draws neither the logo plate nor the groove.",
     "scope": [
      "front"
     ],
     "wanted": "a close picture or a dimensioned front view of the Motive door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Glacier White configuration recolours the front only (the back plate and the door are components); the rear, top, bottom and side views are drawn in the black chassis colours, as the Evolution part's are, and no held page shows a Glacier White Motive manager.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of a Glacier White Motive horizontal manager and a format that recolours a view's own drawing",
     "what": "white-chassis-views"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35432-X01",
   "name": "35432-x01",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.4 finish black or glacier white chassis, plastic fingers body back plate finger door 35432-701 part 35432-e01 evolution-hcm-base-solid-1u evolution-hcm-door-1u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "2U Motive horizontal cable manager with a solid chassis, black fingers, Chatsworth Products 35432-X02 (35432-702 black, 35432-E02 Glacier White chassis): a back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and opens up or down. The back plate is solid, with no ports.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\"; the format has no hinge, so the door is drawn as one fitted plate the drawing can take off to show the fingers (the Evolution door is described as removable; no held Motive page says this one is), and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page says how a Motive horizontal manager mounts, how many screws it takes or where its holes are; it is drawn as the Evolution horizontal manager is, bolted to the rail face.",
     "scope": [
      "rear"
     ],
     "wanted": "the Motive horizontal manager installation instructions and a dimensioned rear view",
     "what": "mounting"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker publishes a cable fill table on its site, which is not held, and the data sheet gives no capacity for these parts; none is written.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table row for the Motive horizontal manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the whole drawing is that of the Evolution horizontal manager `35442-x02`; the Motive photographs show the same form, but no held page dimensions a Motive part.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the Motive horizontal manager",
     "what": "drawing-borrowed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page 7 photographs show a logo plate on the door and a groove along its length, and no light centre strip; the drawing is the Evolution part's door, a plate with a light aluminium centre strip, and draws neither the logo plate nor the groove.",
     "scope": [
      "front"
     ],
     "wanted": "a close picture or a dimensioned front view of the Motive door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Glacier White configuration recolours the front only (the back plate and the door are components); the rear, top, bottom and side views are drawn in the black chassis colours, as the Evolution part's are, and no held page shows a Glacier White Motive manager.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of a Glacier White Motive horizontal manager and a format that recolours a view's own drawing",
     "what": "white-chassis-views"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35432-X02",
   "name": "35432-x02",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.8 finish black or glacier white chassis, plastic fingers body back plate finger door 35432-702 part 35432-e02 evolution-hcm-base-solid-2u evolution-hcm-door-2u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "3U Motive horizontal cable manager with a solid chassis, black fingers, Chatsworth Products 35432-X03 (35432-703 black, 35432-E03 Glacier White chassis): a back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and opens up or down. The back plate is solid, with no ports.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\"; the format has no hinge, so the door is drawn as one fitted plate the drawing can take off to show the fingers (the Evolution door is described as removable; no held Motive page says this one is), and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page says how a Motive horizontal manager mounts, how many screws it takes or where its holes are; it is drawn as the Evolution horizontal manager is, bolted to the rail face.",
     "scope": [
      "rear"
     ],
     "wanted": "the Motive horizontal manager installation instructions and a dimensioned rear view",
     "what": "mounting"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker publishes a cable fill table on its site, which is not held, and the data sheet gives no capacity for these parts; none is written.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table row for the Motive horizontal manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the whole drawing is that of the Evolution horizontal manager `35442-x03`; the Motive photographs show the same form, but no held page dimensions a Motive part.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the Motive horizontal manager",
     "what": "drawing-borrowed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page 7 photographs show a logo plate on the door and a groove along its length, and no light centre strip; the drawing is the Evolution part's door, a plate with a light aluminium centre strip, and draws neither the logo plate nor the groove.",
     "scope": [
      "front"
     ],
     "wanted": "a close picture or a dimensioned front view of the Motive door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Glacier White configuration recolours the front only (the back plate and the door are components); the rear, top, bottom and side views are drawn in the black chassis colours, as the Evolution part's are, and no held page shows a Glacier White Motive manager.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of a Glacier White Motive horizontal manager and a format that recolours a view's own drawing",
     "what": "white-chassis-views"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35432-X03",
   "name": "35432-x03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.4 finish black or glacier white chassis, plastic fingers body back plate finger door 35432-703 part 35432-e03 evolution-hcm-base-solid-3u evolution-hcm-door-3u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ede7f59f06e5b2e8a0c1c4e1d1cb05c99781f8ed74b7fc5edceb65897062eb43",
    "title": "Motive Cable Management data sheet (MKT-60020-675, 09/24)",
    "url": "https://www.chatsworth.com/en-us/documents/data-sheets/67411e3c2d10cb001852769d/32610_motive_datasheet-pdf/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "4U Motive horizontal cable manager with a solid chassis, black fingers, Chatsworth Products 35432-X04 (35432-704 black, 35432-E04 Glacier White chassis): a back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and opens up or down. The back plate is solid, with no ports.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\"; the format has no hinge, so the door is drawn as one fitted plate the drawing can take off to show the fingers (the Evolution door is described as removable; no held Motive page says this one is), and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held page says how a Motive horizontal manager mounts, how many screws it takes or where its holes are; it is drawn as the Evolution horizontal manager is, bolted to the rail face.",
     "scope": [
      "rear"
     ],
     "wanted": "the Motive horizontal manager installation instructions and a dimensioned rear view",
     "what": "mounting"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker publishes a cable fill table on its site, which is not held, and the data sheet gives no capacity for these parts; none is written.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's cable fill table row for the Motive horizontal manager",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the whole drawing is that of the Evolution horizontal manager `35442-x04`; the Motive photographs show the same form, but no held page dimensions a Motive part.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the Motive horizontal manager",
     "what": "drawing-borrowed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page 7 photographs show a logo plate on the door and a groove along its length, and no light centre strip; the drawing is the Evolution part's door, a plate with a light aluminium centre strip, and draws neither the logo plate nor the groove.",
     "scope": [
      "front"
     ],
     "wanted": "a close picture or a dimensioned front view of the Motive door",
     "what": "door-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Glacier White configuration recolours the front only (the back plate and the door are components); the rear, top, bottom and side views are drawn in the black chassis colours, as the Evolution part's are, and no held page shows a Glacier White Motive manager.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of a Glacier White Motive horizontal manager and a format that recolours a view's own drawing",
     "what": "white-chassis-views"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35432-X04",
   "name": "35432-x04",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 3.2 finish black or glacier white chassis, plastic fingers body back plate finger door 35432-704 part 35432-e04 evolution-hcm-base-solid-4u evolution-hcm-door-4u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "1U Evolution horizontal cable manager with a solid chassis, Chatsworth Products 35441-X01 (35441-701 black, 35441-E01 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. The back plate is solid: the 1U manager comes with no ports, brushes or grommets.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35441-X01",
   "name": "35441-x01",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.4 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 56 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 5.5 sq in); its recommended for same is 28 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas body back plate fingers finger door 35441-701 part 35441-e01 evolution-hcm-base-solid-1u evolution-hcm-door-1u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "2U Evolution horizontal cable manager with cable pass-through ports, Chatsworth Products 35441-X02 (35441-702 black, 35441-E02 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. Two oval ports in the back plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions the two ports; their size and position are read off one perspective picture.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "ports-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35441-X02",
   "name": "35441-x02",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.8 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 173 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 17.0 sq in); its recommended for same is 87 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas baba compliant body back plate fingers finger door 35441-702 part 35441-e02 evolution-hcm-base-ports-2u evolution-hcm-door-2u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "3U Evolution horizontal cable manager with cable pass-through ports, Chatsworth Products 35441-X03 (35441-703 black, 35441-E03 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. Two oval ports in the back plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions the ports of the 3U part, and no picture shows them; their size and position are carried over from the 2U part's one perspective picture.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "ports-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35441-X03",
   "name": "35441-x03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.3 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 285 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 28.0 sq in); its recommended for same is 143 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas body back plate fingers finger door 35441-703 part 35441-e03 evolution-hcm-base-ports-3u evolution-hcm-door-3u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "4U Evolution horizontal cable manager with cable pass-through ports, Chatsworth Products 35441-X04 (35441-704 black, 35441-E04 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. Two round ports in the back plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document dimensions the ports of the 4U part, and no picture shows them; their size and position are carried over from the 2U part's one perspective picture.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view",
     "what": "ports-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35441-X04",
   "name": "35441-x04",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 3.2 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 403 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 39.6 sq in); its recommended for same is 202 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas body back plate fingers finger door 35441-704 part 35441-e04 evolution-hcm-base-ports-4u evolution-hcm-door-4u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "2U Evolution horizontal cable manager with a solid chassis, Chatsworth Products 35442-X02 (35442-702 black, 35442-E02 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. The back plate is solid, with no ports, brushes or grommets.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35442-X02",
   "name": "35442-x02",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.8 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 173 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 17.0 sq in); its recommended for same is 87 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas baba compliant body back plate fingers finger door 35442-702 part 35442-e02 evolution-hcm-base-solid-2u evolution-hcm-door-2u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "3U Evolution horizontal cable manager with a solid chassis, Chatsworth Products 35442-X03 (35442-703 black, 35442-E03 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. The back plate is solid, with no ports, brushes or grommets.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35442-X03",
   "name": "35442-x03",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.3 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 285 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 28.0 sq in); its recommended for same is 143 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas body back plate fingers finger door 35442-703 part 35442-e03 evolution-hcm-base-solid-3u evolution-hcm-door-3u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ea18ba9e5126e7ce4d77e6149615f5fa590b8fc16b0a5e5a8eb2c3d9403469f",
    "title": "Evolution Cable Management System data sheet",
    "url": "https://chatsworth.com/en-us/documents/data-sheets/67411e4c2d10cb00185276e2/evolution_cm_ds/"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "4U Evolution horizontal cable manager with a solid chassis, Chatsworth Products 35442-X04 (35442-704 black, 35442-E04 Glacier White): a steel back plate the full 19 in EIA width that bolts to the rack rails and stands 208 mm out, with a row of ten plastic T-shaped cable guides (fingers) along its top and along its bottom, nine slots in each a cable is laid in through, and a contoured snap-on front door that closes the manager and swings open up or down or lifts off. The back plate is solid, with no ports, brushes or grommets.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker says the door \"opens up or down\" and can be removed; the format has no hinge, so the door is drawn as one fitted plate that lifts off, and the swing is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the door's edge",
     "what": "door-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the installation instructions give \"two to four\" equipment mounting screws for the range of heights and \"one screw for every mounting hole\", and no document gives the holes' positions or count for this height.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the back plate",
     "what": "ear-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Chatsworth Products",
   "model": "35442-X04",
   "name": "35442-x04",
   "ns": "chatsworth",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 3.2 material steel, aluminum and plastic t-shaped cable guides finish black or glacier white powder coat paint cable-capacity 403 cable-capacity-basis cat 6 (0.250 in od) at the maximum fill maker's table gives (the 50% of usable area, 39.6 sq in); its recommended for same is 202 cable-capacity-media cat6 environment indoor use only, environmentally controlled areas body back plate fingers finger door 35442-704 part 35442-e04 evolution-hcm-base-solid-4u evolution-hcm-door-4u evolution-hcm-finger-end evolution-hcm-finger",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "wired",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Cisco ASR 9000 Series ASR 9001 Router - a 2 RU fixed-port aggregation services router with an integrated route processor, four fixed 10 GE SFP+ ports, two modular port adapter bays and 120 Gbps of fabric. Everything is on the front face: both MPA bays, both power supplies, the side-mounted fan tray and every port. The rear is a plain louvred panel.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The fixed-port install guide's power table (Table 35, \"Power Consumption Specifications\") has a column for the ASR 9001 and for the larger routers and none for the ASR 9001-S, and no other held document prints a power figure for the -S. The -S therefore lists the device's power figures, which are the ASR 9001's. Its 60 Gbps fabric bandwidth and its description are stated on the configuration.",
     "scope": [
      "asr-9001-s"
     ],
     "wanted": "a power figure for the ASR 9001-S: a column of its own in the guide's power table, or a data sheet that prints one.",
     "what": "power-draw"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 8,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9001",
   "name": "asr-9001",
   "ns": "cisco",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "rack-face-width-mm 482.6 weight-with-two-mpas-kg 16.5 fabric-bandwidth 120 gbps integrated-interfaces 4 x 10 ge sfp+ modular-port-adapters 20 1 ge, 2 40 power-typical-w 425 power-max-w 525 power-input-ac 90-265 vac, 50-60 hz power-input-dc -40 to -72 vdc power-supply-pids a9k-750w-ac, a9k-750w-dc operating-temp 0 c (32 104 f) storage-temp 75 (-40 167 route-processor integrated eol none-announced mpa-bays bay power-modules power supply cooling fan tray sfp-plus port 10g cluster timing mgmt system-leds led asr 9001 router part asr-9001 9001-s with asr-9001-s upgrade license for 120g bandwidth a9k-9001-120g-lic rj45-tod 100m rj48 rj45-serial console aux 1g a9k-750w-ac a9k-mpa-1x40ge a9k-mpa-20x1ge a9k-mpa-2x10ge a9k-mpa-4x10ge a9k-mpa-blank asr-9001-fan din-1-0-2-3-jack led-dot rj45-ganged-eth rj45-ganged sfp-ganged usb-a",
   "version": "4.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Cisco ASR 9006 Router - the 10RU, six-slot member of the ASR 9000 Series Aggregation Services Routers. Cards mount HORIZONTALLY: slots 0 and 1 at the bottom of the cage are reserved for a redundant RSP pair, slots 2 to 5 above them take line cards. Two fan trays sit above the cage behind a hinged door, and a single power shelf below it carries the AC or DC power modules, whose inlets are on the rear face. Modelled as a BARE CAGE: every slot is a bay that a card component drops into, not a traced faceplate.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Cisco publishes no chassis-level power draw for any ASR 9000. Table 14's \"Power Dissipation\" row says only \"Use the Cisco Power Calculator ... to estimate the maximum power distribution\", so the chassis total is whatever its occupants sum to. Recorded in provenance as no-chassis-power-figure since the family was modelled; scoped here so a comparison can tell this apart from a figure nobody has looked for",
     "scope": [
      "fact:peak-power-w",
      "fact:typical-power-w"
     ],
     "wanted": "a chassis-level maximum and typical draw from Cisco, or confirmation that the Power Calculator is the only answer the vendor will give",
     "what": "chassis-power-figure"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "cisco/a9k-pwr-3kw-ac@1 states 142.78 mm wide. Three of them need 428.34 mm and this chassis's power shelf interior measures 416.50, so they do not fit - lint L13 flagged the overlap directly when they were placed at the measured centres. Against that, the stencil's shape box for the 'A9K Power Module' master reads 0.5477 in, which is 139.12 mm at the stencil's 1:10 scale, and my own measurement of the three openings in the ASR 9006 front master gives 138.35, 137.50 and 138.23. Those two agree to under a millimetre, and three at 139.12 come to 417.36 against a 416.50 shelf - the arithmetic a shelf that holds exactly three ought to produce. The 142.78 is most likely the art measured over something that is not the module's seating width, the same class of error as reading a card's shape box instead of its art. The bays here are sized to the measured openings, so the chassis is right and the component and the chassis disagree by about 3.7 mm until someone re-measures the master.",
     "scope": [
      "power-modules"
     ],
     "wanted": "a re-measurement of the 'A9K Power Module' stencil master, or a Cisco dimension for the version 1 power module",
     "what": "power-module-width-disagrees-with-the-component"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "STILL OPEN; the numbers around it changed. This file and the ASR 9010 manifest carry pitches that differ - 46.605 here against 44.332 there - for two chassis that take the same cards. For a while the 9010 was divided unevenly to fit a 1.81 in (46.0 mm) RSP-880; under the card standard every card is drawn 41.4 thick, so that reason is gone and the 9010 is again divided evenly across its measured cage. The two pitches still differ because the two measured cages differ, which is not a contradiction. HERE THE EVEN SIX-WAY DIVISION OF THE 279.63 mm CAGE IS STILL AN ASSUMPTION: at 41.4 per card any division giving each slot at least 41.4 admits every card, so the card size cannot discriminate between an even split and an uneven one. The even division is kept because it is what the cage measures and nothing here favours another. Neither this master nor the 9010 master prints slot labels or draws cage dividers, which is why both were assumptions in the first place - the 9904, 9906, 9910, 9912 and 9922 all have a ruler in the picture and these two do not.",
     "scope": [
      "slots"
     ],
     "wanted": "a dimensioned front elevation of the ASR 9006, or a per-slot width from any Cisco document",
     "what": "slot-pitch-even-division-is-unconfirmed"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Two figures in b-asr9k-overview-reference-guide.pdf give the ASR 9006 body width differently. Table 13 \"Cisco ASR 9000 Series Routers Physical Descriptions\" (p130) says 17.50 inches (44.45 cm). Figure 9 \"Cisco ASR 9006 Router Chassis Footprint Dimensions - Top Down View\" (p24) dimensions the same body at 17.38 inches (44.15 cm). Same measure, same part, 3 mm apart, so this is a real conflict and not two scopes. The manifest carries 44.45 because the spec table is authoritative for overall dimensions and because Cisco's own Visio master independently records 1.9 in at 1:10 over the flanges, which back-solves to Table 13's split once the 19.05 mm flange protrusion is subtracted. The likeliest reconciliation is that 17.50 is over the outer skin and 17.38 is the sheet metal at the section plane Figure 9 cuts, but no document we hold says that, so it is not written as though one does. The height is unaffected - both sources and the stencil agree on 17.50 in there.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a Cisco mechanical drawing with a tolerance, or a tape measure on a real ASR 9006",
     "what": "chassis-width-sources-disagree"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The power modules load from the front but their inlets are on the rear, and the only artwork we hold for that rear panel is the stencil's ASR-9006-AC Rear master, which draws the VERSION 1 tray: three IEC inlets labelled M2, M1, M0 left to right (mirrored from the front's M0, M1, M2) with the legend \"100-240V 50/60 Hz 16A MAX (3X)\" and a yellow warning label. This chassis is modelled as version 2, which has four modules and therefore four inlets, and no figure in any document we hold shows the version 2 rear panel. Rather than mirror three inlets into four and invent a pitch, the rear carries the inlet panel's outer band only. The DC rear is a further unknown again - there is no ASR-9006-DC master in the stencil at all.",
     "scope": [
      "rear"
     ],
     "wanted": "a figure or photograph of the version 2 AC rear panel, and of the DC rear panel",
     "what": "rear-power-inlet-detail"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The air filter is real, sourced and correctly typed as a bay - Table 17 of b-asr9k-hardware-installation-guide.pdf places it along the right side accessible from the rear, and Figure 207 shows the panel and its thumb screw. What is NOT sourced is its geometry. Figure 207 is a three-quarter perspective view with no dimension lines on it, so its aspect is foreshortened and it fails gate 1 as a source of absolute size. The filter's 52 mm width and its 8 mm standoff from the rear edge are read as fractions of that figure and anchored to the chassis depth, and its height is set to the card cage band rather than measured. Treat the filter's extent as the one feature here that a tape measure would most likely move. Its presence, its side, its access direction and the fact that it is user-replaceable are all stated in words by the guide and are not in doubt.",
     "scope": [
      "right",
      "filters"
     ],
     "wanted": "a dimensioned side elevation of the ASR 9006, or the air filter's own spare-part drawing",
     "what": "air-filter-position"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "RENAMED FROM blank-faces AND REWORDED, because both faces stopped being blank and the gap was still describing the file as it stood two commits ago. NO DOCUMENT WE HOLD SHOWS EITHER FACE OF AN ASR 9006 - that part is unchanged and is the gap. What each face now carries is derived from a figure of a DIFFERENT face, which is a weaker thing than being drawn and is why the gap stays open. The bottom carries the rack mounting surface, because the plane is dimensioned in Figure 9's top-down view and necessarily cuts the underside at the same depth it cuts the top. The left carries one of the three NEBS bonding points, because Figure 58 callouts a left-side pad and its position is INFERRED from a three-quarter view rather than dimensioned. Neither is a bottom or left drawing; both are a fact about the chassis that has to intersect this face. Everything else about these two faces - feet, labels, vents, plates, the flange profile - is still unknown, and the guide's \"There is no clearance requirement for the left side of the chassis\" (b-asr9k-hardware-installation-guide.pdf p1172) is consistent with a solid unfeatured panel without proving one. The sizes are from Table 13 and Figure 9 and are right, so the rack elevation and the 3D box are right, which is the load these two views actually carry.",
     "scope": [
      "bottom",
      "left"
     ],
     "wanted": "a six-face photograph set, or the mechanical drawings behind Figure 9",
     "what": "undocumented-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held Cisco document names A9K-16X100GE-SE beside a chassis. The card is accepted by the line card slots on the evidence of its -TR sibling's data sheet row (the se-line-card-seating provenance note), which is an inference and not a statement from Cisco. The -SE differs from the -TR in buffering and table scale, and that is not modelled. Re-read when the SIP-700 and SIP-700-8G were seated in the same slots: this gap is about the -SE cards only and is unchanged.",
     "scope": [
      "front"
     ],
     "wanted": "a Cisco document that names the -SE part beside a chassis, or says it is not compatible with one",
     "what": "se-line-card-compatibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 8,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (right 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9006",
   "name": "asr-9006",
   "ns": "cisco",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "weight-configured-kg 104.33 weight-configured-scope fully configured using all card slots and six power modules power-modules-v1 version 1 system - up to three ac or dc per power-modules-v2 2 four power-modules-v3-supported false power-ac-input-per-module-v1 3400 va module power-ac-input-per-module-v2 3290 (3000 w output module) power-ac-input-voltage 200-240 vac nominal (range 180 264 vac); 220-240 (uk) power-ac-input-frequency 50/60 hz 47 63 hz) power-ac-input-current 15 a maximum at 200 vac; 13 220 240 vrms power-ac-service-requirement 20 north america; 16 international; united kingdom power-ac-redundancy least two required for n+1 redundancy power-dc-input-per-module-v1 1700 (1500 power-dc-input-per-module-v2 2300 (2100 power-dc-input-voltage -48 vdc in america, -60 the european community -40.5 -72 vdc, -75 5 ms) power-dc-input-current 49 nominal; 39 cooling-path side-to-top-to-rear; inlet right side of chassis, exhaust upper rear fans-per-tray 6 fans groups two, each group sharing fan controller fan-controller-redundancy 1:3 protected operating-temp 41 104degf (5 40degc) operating-temp-short-term 23 131degf (-5 55degc) operating-temp-short-term-definition not more than 96 consecutive hours total no days year storage-temp -40 158degf (-40 70degc) humidity-operating 10 85 percent noncondensing humidity-non-operating 95 altitude-operating 0 13,000 ft (0 4,000 m) altitude-non-operating 15,000 4,570 acoustic-noise 78 db 80.6degf (27degc) shock-operating halfsine, 21 in/sec (0.53 m/sec) shock-non-operating trapezoidal pulse, g, 52 (1.32 vibration-operating 0.35 grms from 3 500 vibration-non-operating 1.0 operating-system cisco ios xr interface-path-id rack/slot/module/port nebs sr-3580: criteria levels (level 3) nebs-emc-safety gr-1089-core: emc safety nebs-physical gr-63-core: physical protection eol none-announced fan-trays tray slot power-modules doors door filters filter grounding point asr-9006-ac-v2 part power-cord none asr-9006-dc-v2 a9k-16x100ge-se a9k-16x100ge-tr a9k-20hg-flex-se a9k-20hg-flex-tr a9k-24x10ge-1g-se a9k-2x100ge-se a9k-400g-dwdm-tr a9k-48x10ge-1g-se a9k-4x100ge-se a9k-8hg-flex-se a9k-8hg-flex-tr a9k-8x100g-lb-se a9k-8x100ge-se a9k-fan-tray-door a9k-ground-pad a9k-mod200-se a9k-mod200-tr a9k-mod400-se a9k-mod400-tr a9k-pwr-1p5kw-dc a9k-pwr-2kw-dc a9k-pwr-3kw-ac a9k-rsp-8g a9k-rsp440-se a9k-rsp440-tr a9k-rsp5-se a9k-rsp5-tr a9k-rsp880-lt-se a9k-rsp880-lt-tr a9k-rsp880-se a9k-rsp880-tr a9k-rsp a9k-sip-700-8g a9k-sip-700 a9k-slot-cover asr-9006-fan asr-9006-filter esd-jack",
   "version": "3.5.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "wired"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Cisco ASR 9010 Router - the 21RU, ten-slot member of the ASR 9000 Series Aggregation Services Routers. Cards mount VERTICALLY across the full width of the cage: the two CENTRE slots, 4 and 5, are reserved for a redundant RSP pair, with four line card slots either side of them. A cable management tray runs along the top, two stacked fan trays and a front air intake sit below the cage, and two power shelves fill the bottom. Modelled as a BARE CAGE: every slot is a bay a card component drops into, not a traced faceplate.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THE CARD BAY EXTENTS ARE A FAMILY STANDARD, NOT MEASUREMENTS OF THIS CAGE. All ten slots are 41.4 x 395.7 with a 41.4 x 355.6 opening, chosen so one card component fits every ASR 9000 chassis. Two of the three numbers are Cisco figures: 395.7 is the fourth-generation \"includes ejector bracket/lever\" envelope, which a lab measurement of a real A9K-RSP880 supports at about 15 1/2 in (roc-ops/Portrayal#16), and 355.6 is the Table A-10 plate length, which the cage measured off the stencil (354.95) matches to 0.65 mm. The 41.4 thickness is the figure Cisco states most often and has NOT been measured; the 43.7 of the original-generation cards and the 46.0 of the RSP-880 are overridden by it as a modelling decision. The slot division is the measured cage split ten ways, which is arithmetic: the stencil master draws the cage as one undivided rectangle, and no per-slot width was found in the Ethernet Line Card Installation Guide, the Hardware Installation Guide or the Overview and Reference Guide. The danger this entry exists to record still applies: a fit check compares a bay to a component and neither to the world, so a standard shared by both passes it whether or not it is true.",
     "scope": [
      "slots"
     ],
     "wanted": "a caliper reading of an ASR 9000 card thickness (requested on roc-ops/Portrayal#16), a dimensioned front elevation or per-slot width for the ASR 9010, or a tape measure on a real one",
     "what": "bay-extents-reconciled-rather-than-measured"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "cisco/a9k-pwr-3kw-ac@1 states 142.78 mm wide. Three of them need 428.34 mm and this chassis's power shelf interior measures 416.50, so they do not fit - lint L13 flagged the overlap directly when they were placed at the measured centres. Against that, the stencil's shape box for the 'A9K Power Module' master reads 0.5477 in, which is 139.12 mm at the stencil's 1:10 scale, and my own measurement of the three openings in the ASR 9006 front master gives 138.35, 137.50 and 138.23. Those two agree to under a millimetre, and three at 139.12 come to 417.36 against a 416.50 shelf - the arithmetic a shelf that holds exactly three ought to produce. The 142.78 is most likely the art measured over something that is not the module's seating width, the same class of error as reading a card's shape box instead of its art. The bays here are sized to the measured openings, so the chassis is right and the component and the chassis disagree by about 3.7 mm until someone re-measures the master.",
     "scope": [
      "power-modules"
     ],
     "wanted": "a re-measurement of the 'A9K Power Module' stencil master, or a Cisco dimension for the version 1 power module",
     "what": "power-module-width-disagrees-with-the-component"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The ASR 9010's two fan trays occupy the band between the card guide bar at 566.51 mm and the front air intake grille at 673.60 mm - 107.09 mm for the pair, which is measured and solid. Where one ended and the other began was NOT measured. Scanning that band finds a dark separator at about 605.8 mm, but it does not bisect the band (39.3 mm above it, 66.9 mm below), so it was read as internal faceplate detail rather than the boundary, and an EVEN split was recorded as the right inference: the master labels both trays \"ASR-9010-FAN\", so they are the same part stacked twice and the same part is the same height. RESOLVED, AND THE SEPARATOR WAS THE BOUNDARY AFTER ALL. Dismissing it assumed the two trays fill the band, and they do not - two trays of 33.32 come to 66.64 of 107.09. cisco/asr-9010-fan was measured off this chassis's own front master at y 571.44 to 604.76, and that bottom edge and the separator at 605.8 agree to 1.04 mm: two measurements taken for different reasons, landing on the same line. Both trays are seated there now rather than split evenly, so the placement is measured and the inference is retired. What the band holds BELOW them - about 34 mm between the second tray and the grille starting at 675.08 - is still unnamed, and the band stays ONE cutout because a single opening with two trays in the top of it and intake beneath is what the guide's own cooling-path figure (Figure 71) draws.",
     "scope": [
      "front",
      "fan-trays"
     ],
     "wanted": "a dimensioned front elevation, or the ASR-9010-FAN spare-part drawing",
     "what": "fan-tray-split"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The card slots are bays and accept the line card and RSP blank. THE FAN TRAYS HAVE SINCE LEFT THIS LIST - cisco/asr-9010-fan now exists and both are seated as bays at the positions its own size provenance measured off this chassis's front master. The eight power module positions and the air filter are still NOT modelled as bays, because a bay must name a component that fits it and library/components/cisco/ carries no version 2 or 3 power module and no filter. Their openings ARE measured and are drawn as cutouts, so the metal is right and only the occupants are missing. The power shelf openings are 13.96 to 431.66 mm at y 811.74 and 873.33; the fan band is 566.51 to 673.60. Pointing them at the line card blank would lint clean and claim something false - a 41.4 x 395.7 filler plate does not cover a power module opening.",
     "scope": [
      "front",
      "fan-trays",
      "shelf-0",
      "shelf-1",
      "power-modules"
     ],
     "wanted": "an ASR 9010 fan tray, the version 2 and 3 AC and DC power modules, and the chassis air filter",
     "what": "bays-awaiting-components"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The cisco logo, the \"ASR 9000 Series\" wordmark and an \"OPEN\" legend are printed on the CABLE MANAGEMENT TRAY, not on chassis metal - the stencil master draws them inside that band. Per the skill, text on a part's own face is that part's silkscreen, so this chassis deliberately carries none and the tray is not modelled as a placement for want of a component. The band itself is measured (0 to 163.76 mm) and drawn as decor, so the metal is right and only the printing and the tray are absent. This is the same decision taken on the ASR 9006's fan tray door.",
     "scope": [
      "front"
     ],
     "wanted": "a cable management tray component carrying its own branding",
     "what": "cable-management-tray-branding"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "THE BOTTOM IS THE ONLY FACE OF THIS CHASSIS WITH NO SOURCE, and it is not a gap in this file's research. There is no bottom view of ANY ASR 9000 chassis anywhere in the 78-document intake: every figure caption in all 65 PDFs was searched for \"Bottom View\", \"underside\" and \"bottom of the chassis\", and the result is zero hits. That is a fact about how Cisco documents a rack chassis rather than about this model - a face that sits on rack rails and is never serviced gets no figure. The face is SIZED correctly from Table 13, so a rack elevation and the 3D box are the right shape; what it lacks is any statement of what is on it. Nothing is invented to fill it, and no region is added naming the absence, because a check passed by annotating that you have nothing is worse than a check failed honestly. THIS HOLDS THE CHASSIS AT CAPABILITY 2. Front, rear, top, left and right all now carry sourced content; the bottom alone does not, and level 3's implementation requires content on all six. The written design asks only that six faces be \"present, sized, and mutually consistent\", which this file satisfies - the content requirement comes from `_has_content`, which was written for level 1. See docs/deliberately-empty-faces.md.",
     "scope": [
      "bottom"
     ],
     "wanted": "a bottom elevation, a photograph of the underside, or a way for a view to declare itself deliberately empty so that empty-by-verification counts where empty-by-omission does not",
     "what": "bottom-face-is-undocumented-family-wide"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held Cisco document names A9K-16X100GE-SE beside a chassis. The card is accepted by the line card slots on the evidence of its -TR sibling's data sheet row (the se-line-card-seating provenance note), which is an inference and not a statement from Cisco. The -SE differs from the -TR in buffering and table scale, and that is not modelled.",
     "scope": [
      "front"
     ],
     "wanted": "a Cisco document that names the -SE part beside a chassis, or says it is not compatible with one",
     "what": "se-line-card-compatibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 11,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9010",
   "name": "asr-9010",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "weight-configured-kg 170.5 weight-configured-scope fully configured using all card slots and six power modules power-modules-v1 version 1 system - up to per system, three tray power-modules-v2 2 eight four power-modules-v3-ac 3 ac power-modules-v3-dc dc power-ac-input-per-module-v2 3290 va (3000 w output module) power-ac-input-per-module-v3 6510 (6000 power-ac-input-voltage 200-240 vac nominal (range 180 264 vac); 220-240 (uk) power-ac-input-frequency 50/60 hz 47 63 hz) power-ac-input-current 15 a maximum at 200 vac; 13 220 240 vrms power-ac-service-requirement 20 north america; 16 international; united kingdom power-ac-redundancy operate in n+n redundancy mode power-dc-input-per-module-v1 1700 (1500 power-dc-input-per-module-v2 2340 (2100 power-dc-input-per-module-v3 4730 (4400 power-dc-input-voltage -48 vdc america, -60 the european community -40.5 -72 vdc, -75 for 5 ms) power-dc-input-current 49 nominal; 39 cooling-path front-to-rear; inlet bottom front of chassis, exhaust upper rear air-filter-location underneath fan trays operating-temp 41 104degf (5 40degc) operating-temp-short-term 23 122degf (-5 50degc) storage-temp -40 158degf (-40 70degc) humidity-operating 10 85 percent noncondensing humidity-non-operating 95 altitude-operating 0 13,000 ft (0 4,000 m) acoustic-noise 78 db 80.6degf (27degc) operating-system cisco ios xr interface-path-id rack/slot/module/port nebs sr-3580: criteria levels (level 3) nebs-emc-safety gr-1089-core: emc safety nebs-physical gr-63-core: physical protection eol none-announced slot power-modules module fan-trays grounding point asr-9010-ac-v2 part power-cord none asr-9010-dc-v2 a9k-16t-8-b a9k-16x100ge-se a9k-16x100ge-tr a9k-20hg-flex-se a9k-20hg-flex-tr a9k-24x10ge-1g-se a9k-24x10ge-se a9k-2x100ge-se a9k-36x10ge-se a9k-400g-dwdm-tr a9k-40ge-b a9k-40ge-e a9k-40ge-l a9k-48x10ge-1g-se a9k-4hg-flex-se a9k-4hg-flex-tr a9k-4t-b a9k-4t-e a9k-4t-l a9k-4x100ge-se a9k-4x100ge a9k-8hg-flex-se a9k-8hg-flex-tr a9k-8t-4-b a9k-8t-4-e a9k-8t-4-l a9k-8t-b a9k-8t-e a9k-8t-l a9k-8x100g-lb-se a9k-8x100ge-se a9k-ground-pad a9k-mod160-se a9k-mod160-tr a9k-mod200-se a9k-mod200-tr a9k-mod400-se a9k-mod400-tr a9k-mod80-se a9k-mod80-tr a9k-pwr-1p5kw-dc a9k-pwr-2kw-dc a9k-pwr-3kw-ac a9k-rsp-8g a9k-rsp440-se a9k-rsp440-tr a9k-rsp5-se a9k-rsp5-tr a9k-rsp880-lt-se a9k-rsp880-lt-tr a9k-rsp880-se a9k-rsp880-tr a9k-rsp a9k-sip-700-8g a9k-sip-700 a9k-slot-cover asr-9010-fan",
   "version": "2.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Cisco ASR 9000 Series ASR 9901 Router - a 2 RU fixed-port provider-edge router with an integrated route processor and 456 Gbps of fabric. Everything a user touches is on the front: forty-two ports across the top in five blocks - eight 1GE, twelve dual-rate 10/1GE, two 100GE, twelve more 10/1GE and eight more 1GE - and below them the timing, management and console jacks, nine alarm lamps, a four-character LED matrix display and the shelf power switch. The rear carries three fan trays and two 1.6 kW supplies. Airflow is front to back, and nothing seats on the front face at all.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The fixed-port install guide names the Connectivity Management Processor port only in the front-panel callouts, and Table 4 has no row for it; the series overview guide describes CMP as a secondary processor with its own front-panel management Ethernet port, with no rate. The 9901 data sheet lists it without one.",
     "scope": [
      "cmp"
     ],
     "wanted": "the CMP jack rate, so the port can state a `speed`.",
     "what": "cmp-port-speed"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "TWO CISCO DOCUMENTS GIVE THIS CHASSIS TWO HEIGHTS. The ASR 9901 Router Data Sheet (c78-740540) Table 2 says \"Height: 3.43 inches (8.7 cm)\", which is 87.12 mm. The fixed-port Hardware Installation Guide says \"Height of the ... Cisco ASR 9901 Router and Cisco ASR 9001 Router is 3.47 inches (8.8 cm)\", which is 88.14 - and note that one sentence covers two chassis, and that 3.47 in is the ASR 9001's own data sheet figure. THE DATA SHEET IS CARRIED AND THE STENCIL IS WHY. The rear master's shape box reads 87.38 mm and its body ink, at the scale set by the body WIDTH alone, comes out 87.11 mm - a hundredth of a millimetre from the data sheet's 87.12, on an axis that was never anchored to it. The guide's sentence looks like a sibling's number reused; it is recorded here rather than dismissed.",
     "scope": [],
     "wanted": "a ruler on a real ASR 9901, or a Cisco mechanical drawing.",
     "what": "chassis-height-sources-disagree"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THE DISPLAY IS MODELLED AND ITS READING DIRECTION IS NOT. cisco/led-matrix-4@1 carries the guide's \"one row of four characters\" and the twenty-eight readings of Tables 25 and 26, so the model can be asked what this display says. THE WINDOW STANDS ON END, and that is settled. It was two drawings agreeing, which is one drawing counted twice - the stencil master and Figure 12's line art, both portrait, both hatched with diagonals, either of which could have been a draughting symbol for \"display\". It is not a symbol: photographs of three real units show a light rounded bezel left of the CISCO wordmark with a dark portrait window in it, and the sharpest resolves the DIAMOND LATTICE the drawings were tracing. So Cisco's \"one row of four characters\" reads TURNED. WHICH WAY IT TURNS IS IN NOTHING. Up or down, no document says. Fourteen resale listings for this chassis were opened and every unit photographed is POWERED OFF, so not one of them reads the matrix. The skin draws the window and nothing in it, `characters: 4` is Cisco's sentence rather than a reading of the artwork, and no rotation is claimed.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of a POWERED ASR 9901 front panel - the matrix mid-boot would read it off in one frame - or any Cisco drawing that puts characters in the window.",
     "what": "led-matrix-reading-axis-is-undrawn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "FAN 2, FAN 1 and FAN 0 are printed bottom-to-top on a narrow rail at the right of each tray, and the tray's own drawn plate covers that rail - the captive screw sits on the same strip. This model draws each tray as a filled rectangle, so the three marks land under their bays and L21 reports them. The marks are kept where the master puts them rather than moved somewhere they would render, because moving them would put ink where the device has none. It is the same defect cisco/asr-9902 and cisco/asr-9903 carry and the same fix closes all three.",
     "scope": [
      "rear",
      "fan-trays"
     ],
     "wanted": "cisco/asr-9901-fan@1 drawn with its flange cut away where the chassis prints the slot label, so the mark shows through.",
     "what": "fan-bay-labels-sit-on-the-tray-flange"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The nine lamps are counted by Figure 12's callout 8 and printed by the master, and no document in the intake says what their colours mean. The guide's RP Front Panel Indicators section describes the ASR 9001's cluster and the LED matrix; Table 21, \"LEDs at System Startup\", covers line cards, power modules and fan trays. Searched both, plus the data sheet, for each legend by name. SO THE COLOURS ARE READ OFF THE NAMES - red for CRIT, amber for MAJ and MIN, green for SSD, GPS, SYNC and INPUT OK - and every one of the nine says so in its own description rather than leaving the reading to be inferred from the fact that a colour is written down.",
     "scope": [
      "alarms"
     ],
     "wanted": "a Cisco LED table for the ASR 9901 front panel.",
     "what": "nine-alarm-lamps-have-no-state-table"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THE TOP, BOTTOM AND TWO SIDES ARE SIZED AND NOT DRAWN, and each carries an `empty:` sentence saying where the search ran. No source in the intake elevates them: the stencil's 119 masters are front and rear elevations, the install guide's figures for this chassis are two elevations, a top-view FOOTPRINT (Figure 20, which dimensions the outline and draws no feature), an airflow path, a two-post mounting figure, a clearance diagram and an unpacking sequence, and the data sheet gives the envelope.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a Cisco mechanical drawing of the ASR 9901, or orthographic photographs of the top and one side with something of known size in frame.",
     "what": "four-faces-carry-no-documented-feature"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "cisco/asr-9901-fan@1 measures 88.62 x 81.70 mm off this chassis's rear master and cisco/asr-9902-fan@1 measures 88.58 x 82.18 off the ASR 9902's - four hundredths of a millimetre apart across and half a millimetre down, which is inside what either reading can resolve. Cisco's ordering tables give them different part numbers, ASR-9901-FAN and ASR-9902-FAN, and that is the only reason this library holds two contracts. WHAT WOULD SETTLE IT is a photograph of either tray's label, or the two in one hand. If they are one part, one contract should carry both chassis and the ASR 9901's missing power figure is answered by the ASR 9902's 72 W - which is exactly why the two are not merged on a drawing's say-so.",
     "scope": [
      "fan-trays"
     ],
     "wanted": "a label photograph of an ASR-9901-FAN, or a Cisco document that dimensions either tray.",
     "what": "the-9901-and-9902-fan-trays-may-be-one-part"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups qsfp28, sfp, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9901",
   "name": "asr-9901",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "rack-face-width-mm 482.6 rack-aperture-min-mm 450.85 weight-chassis-only-kg 21.6 rack-mounting 19-in. two-post and four-post capacity 456 gbps nonblocking full-duplex integrated-interfaces 16 x 1ge sfp, 24 1/10ge sfp/sfp+, 2 100ge qsfp28 port-modes-sfp 1gbe only - data sheet table 2, \"16x1 ge\", the install guide, \"16 ports that support 1 gbe (using sfp)\". cisco publishes no per-optic list for this chassis port-modes-sfp-plus or 10gbe dual-rate \"24 sfp) 10 sfp+)\", with note ge copper transceivers work from ios-xr 7.0.1 at only, 100 mbps are not supported port-modes-qsfp28 100gbe \"2x100 ge\". figure 121 numbers them 20 21 power-typical-w 850 power-max-w 1100 power-input-ac 90-265 vac, 50-60 hz power-input-dc -40 to -72 vdc power-supply-pids a9k-1600w-ac, a9k-1600w-dc power-cord-family saf-d-grid: cab-ac-16a-sg-* a 250 cab-ac-20a-sg-us/us1 110/125 vac airflow front back operating-temp 5 40 c (41 104 f) nominal, -5 55 short-term storage-temp 70 (-40 158 operating-humidity 85 percent 90 storage-humidity 95 operating-altitude 0 4000 m route-processor integrated software ios xr 64-bit timing bits/j.211 sync rj-45, ieee 1588 service lan tod mhz pps smb display four-character led matrix console rj-45 serial auxiliary mgmt-ethernet cmp-port connectivity management processor usb class nebs designed meet sr-3580 criteria level 3 gr-1089-core emc safety eol none-announced sfp port 1g sfp-plus 10g 100g mgmt alarms displays power-switch switch power-modules pm fan-trays fan grounding point asr 9901 router, ac supplies part asr-9901 dc rj48 100m rj45-tod rj45-serial aux a9k-1600w-ac a9k-ground-pad asr-9901-fan led-matrix-4 led-dot power-switch-slide rj45-ganged-eth qsfp-ganged rj45-ganged sfp-ganged usb-a",
   "version": "1.0.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "drawing": 6
   },
   "description": "Cisco ASR 9000 Series ASR 9902 Router - a 2 RU fixed-port aggregation services router delivering up to 800 Gbps. Two route processors across the top and the integrated fixed board below them, carrying forty-eight ports in two mirrored slices: eight SFP28, three QSFP28 and one QSFP-DD and twelve SFP+ on each. The rear carries two 1.6 kW power modules at the ends and three fan trays between them, with the power switch on the left panel and the NEBS grounding lug on the right. Airflow is front to back. Nothing seats in the front: the board is part of the chassis and there is no Port Expansion Card bay, which is what separates this from its 3 RU ASR 9903 sibling.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The PWR-1.6KW supply is 74.94 mm wide in this chassis' rear master and in its two bays, and that is an estimate: the ASR 9903's master reads the same part 74.02 once rescaled, and a search online and in the document set on 2026-10-18 found no source that gives the module's width. Both chassis seat cisco/pwr-1p6kw-ac@2 and cisco/pwr-1p6kw-dc@2 at 74.94. See provenance.supply-width.",
     "scope": [
      "rear",
      "power-modules"
     ],
     "wanted": "A Cisco site-planning or spares document with a power-module table, or a straight-on rear photograph of an ASR 9902 or ASR 9903 with the supplies seated, resolving at least 2 px/mm across the body.",
     "what": "supply-width-estimated"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "FT0, FT1 and FT2 are printed bottom-to-top on a narrow rail at the left of each tray, and the tray's own drawn plate starts on that rail rather than beside it - the captive screw sits on the same strip. This model draws each tray as a filled rectangle, so the three marks land under their bays and L21 reports them. The marks are kept where the master puts them rather than moved somewhere they would render, because moving them would put ink where the device has none. It is the same defect cisco/asr-9903's fan labels carry and the same fix closes both.",
     "scope": [
      "rear",
      "fan-trays"
     ],
     "wanted": "cisco/asr-9902-fan@1 drawn with its left flange cut away where the chassis prints the slot label, so the mark shows through.",
     "what": "fan-bay-labels-sit-on-the-tray-flange"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THE TOP, BOTTOM AND TWO SIDES ARE SIZED AND NOT DRAWN, and each carries an `empty:` sentence saying where the search ran. What they have in common is that no source in the intake ELEVATES them. The Visio stencil's 119 masters are front and rear elevations and hold no plan or side view at all. The install guide's figures for this chassis are two elevations, a top-view FOOTPRINT (Figure 18, which dimensions the outline and draws no feature), an airflow path, eight rack-mounting sequences across 19-inch and 23-inch, 2-post and 4-post racks, a stacking figure and an air-filter view - the mounting figures show the sides at an angle and dimension nothing on them. The data sheet gives the envelope. WHAT IS ACTUALLY THERE, from the photographs, is a cisco wordmark and a product label on the top, feet and bracket landings underneath, and a bracket rail on each side. None is positioned by anything, and drawing them by eye off a three-quarter render would put unmeasured furniture on four faces at once.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a Cisco mechanical drawing of the ASR 9902, or orthographic photographs of the top and one side with something of known size in frame.",
     "what": "four-faces-carry-no-documented-feature"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The furniture strip at the right of the RP row carries a captive screw, a round dimple above it and a small dark circle between them, and the guide names none of the three. The same two unnamed features appear on the ASR 9903 in the same place. They are the right shape for an ESD wrist-strap jack and a captive-screw well, and calling them so would be a guess with a citation attached, so they are left off the face.",
     "scope": [
      "front"
     ],
     "wanted": "a callout in a Cisco figure, or a photograph of the front right corner close enough to read the two features.",
     "what": "front-right-furniture-unidentified"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Ports 11 and 37 get the same four-state Port Status vocabulary as the other forty-six, out of Table 27, because Table 27 is written for a port and does not distinguish media. WHAT IS NOT SAID is whether a lamp beside a QSFP-DD running a 400G coherent module means anything different - the coherent optics section of the configuration guide describes transponder and muxponder modes and their alarms and never mentions the faceplate lamp. So the lamp says what Table 27 says it says, and nothing here claims it reports coherent state.",
     "scope": [
      "qsfp-dd",
      "port-leds"
     ],
     "wanted": "a Cisco LED table written for the QSFP-DD ports on this chassis.",
     "what": "per-port-lamp-colour-for-the-qsfp-dd-ports"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups qsfp-dd, qsfp28, sfp-plus, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9902",
   "name": "asr-9902",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "rack-face-width-mm 482.6 rack-mounting 2-post and 4-post, 19-in. 23-in. capacity 800 gbps nonblocking full-duplex integrated-interfaces 2 x qsfp-dd, 6 qsfp28, 16 sfp28, 24 sfp+ fixed-board-part asr-9902-lc port-rates 1, 10, 25, 40 100 gigabit ethernet slices (slice 0 colour-coded blue, slice 1 purple); port mode is set per port-modes-sfp28 25gbe 10gbe dual-rate - data sheet table 2, \"16 sfp28 ports capable of 25gb 10gb ethernet\". cisco publishes no per-optic list for this chassis points at the optics compatibility matrix, so rate not an port-modes-sfp-plus lan wan (otn) \"24 (lan) (otn)\". configuration guide 41 adds 1gbe 5x1ge_5x10ge modes from ios xr 7.9.1 port-modes-qsfp28 \"6 qsfp28 10gb, 40gb, 100gb 40g needs 7.8.x or higher port-modes-qsfp-dd on cage \"2 qsfp-dd ethernet\" plus 1x100g transponder with a 400g digital coherent module, 19 guide, which lists asr-9902 11 37 marks muxponder power-input-ac 200-240 vac high line, 90-130 low 50-60 hz power-input-dc -48 vdc nominal, -40.5 to -72 vdc, max module power-supply-pids pwr-1.6kw-ac, pwr-1.6kw-dc power-redundancy 1+1 fixed-board-allocation-w 614 w allocated 0/0 in install guide's show environment example; total airflow front back air-filter asr-9902-filter, one serviceable filter operating-temp 5 c (41 104 f) storage-temp -40 70 (-40 158 operating-humidity 10 85 percent storage-humidity 95 operating-altitude 4000 m route-processor a99-rp-f, two, redundant switch-fabric integrated rp-memory sdram ddr4 32 gb software 64-bit 10-gbps ieee 802.3ae, 25-gbps 802.3by 802.3cc, 40/100-gbps 802.3ba, 100ge phy monitoring, 802.x flow control, full duplex, per-port byte packet counters macsec all forty-eight timing bits rj-45, tod mhz pps smb rp, 1588 ptp telecom profiles synce console rj-45 serial each rp auxiliary mgmt-ethernet usb class etsi en300 386, 300 019 storage 1.1, transportation 2.3, stationary 3.1, en55022, en55024, en50082-1/en-61000-6-1 emc fcc a, ices 003 as/nzs 3548 cispr 22 (en55022) vcci bsmi iec/en 61000-3-2, 61000-3-3 railway en50121-4 eol none-announced rp-slots 25g 100g sfp-plus 10g port-leds led board-status power-modules pm fan-trays ft power-switch switch grounding point asr 9902 router, ac supplies part dc a99-rp-f a9k-ground-pad asr-9902-fan pwr-1p6kw-ac pwr-1p6kw-dc led-dot led-rect-sm power-switch-slide qsfp-ganged sfp-ganged",
   "version": "2.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "drawing": 3
   },
   "description": "Cisco ASR 9000 Series ASR 9903 Router - a 3 RU fixed-port aggregation services router delivering up to 3.6 Tbps. Everything a user touches is on the front: two route processors across the top, the integrated fixed board in the middle with sixteen 100GE QSFP28 ports and twenty 10GE SFP+ ports, and one bay below it for an optional Port Expansion Card. The rear carries four 1.6 kW power modules in a row and four fan trays below them, with the NEBS grounding lug on a fixed panel between the middle pair. Airflow is front to back.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "THE POWER MODULE'S WIDTH IS AN ESTIMATE, 74.94 MM, AND THE TWO CHASSIS' MASTERS DO NOT AGREE ON IT. The ASR 9902's rear master reads the PWR-1.6KW supply 74.94 mm wide; this chassis' master read it 74.69 at the old scale, which the rescale to the guide's 439.9 makes 74.02. The part has one width, so the 74.94 is carried on both chassis, marked estimated, and the 0.92 mm to this master's reading is the open difference. Searched on 2026-10-18, online and in the document set, for a Cisco figure that dimensions the module or a straight-on photograph that could be measured: the data sheets give the chassis and the two PECs only, the installation guide's power chapters give no envelope, and the reseller listings found are unlabelled and not credible. Nothing settles the width to 0.5 mm.",
     "scope": [
      "rear",
      "power-modules"
     ],
     "wanted": "A Cisco site-planning or spares document with a power-module table, or a straight-on rear photograph of an ASR 9902 or ASR 9903 with the supplies seated, resolving at least 2 px/mm across the body.",
     "what": "supply-width-estimated"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "TWO CISCO DOCUMENTS GIVE THIS CHASSIS TWO MAXIMUM WEIGHTS and they are not reconcilable as different scopes. Table 2 of the ASR 9903 data sheet (c78-744035) gives ASR 9903 chassis with 2 RPs, 4 PSUs and 4 FANs, 5.18 x 17.475 x 30 in. and 81.62 lb, or 131.57 x 443.86 x 762 mm and 37 kg. The fixed-port Hardware Installation Guide's Lifting Guidelines read \"A fully-configured Cisco ASR 9903 can weigh as much as 70 pounds (31.75 kg)\". Both are maxima and the guide's scope is the WIDER of the two - \"fully configured\" must include a PEC, which the data sheet's list does not - so the larger figure should have been the guide's, and it is 5.25 kg smaller. `chassis.weight-kg` carries the data sheet's 37 kg because the source table makes the data sheet authoritative for weight, and this gap carries the guide's figure so the disagreement is not silently resolved.",
     "scope": [],
     "wanted": "a scale under a real ASR 9903, or a Cisco document that states the weight with its scope spelled out.",
     "what": "chassis-weight-sources-disagree"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The furniture strip at the right of the RP row carries four features. Two are identified and drawn: a hex grounding stud and an IEC 60417-5019 earth symbol. The other two are not. Above the stud the master draws a plain circular dimple about 3 mm across, and between them a smaller dark circle that reads as a through-hole on the install guide's Figure 3 render at 2.7 px/mm. NO SENTENCE IN THE INTAKE NAMES EITHER. They are the right shape and the right place for an ESD wrist-strap jack and a captive-screw well - the ASR 9001 has an ESD socket on its front and Figure 9 of the same guide points at it - but the ASR 9903 is not in that figure and the guide's ESD section names no socket for this chassis. Drawing them as an esd-jack would be a guess with a citation attached, so they are left off.",
     "scope": [
      "front"
     ],
     "wanted": "a callout in a Cisco figure, or a photograph of the front right corner close enough to read the two features.",
     "what": "front-right-furniture-unidentified"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The front master draws a recessed frame 13.39 x 26.01 mm at the left end of the fixed board with a yellow tag in it reading ATTENTION / ON-OFF, and the install guide's Figure 3 render shows the same recess with a plain white tag. WHAT IT IS, IS NOT SAID FOR THIS CHASSIS. The identical assembly on the ASR 9902's REAR is captioned in Figure 158 of the same guide with POWER printed under it and a lamp beside it, so on that chassis it is a power switch. For the ASR 9903 the guide says only that the AC and DC PSUs for ASR 9903 routers have no power switch, being plug-and-play, and that the power LED (PWR) is on the router's front, which places a PWR lamp on the front and names no switch. So the recess and its tag are drawn as panel decor and silkscreen, exactly as the artwork has them, and nothing here asserts that they are a switch.",
     "scope": [
      "front"
     ],
     "wanted": "a callout naming this feature on the ASR 9903, or a photograph of the front left corner.",
     "what": "attention-on-off-tag-not-identified"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "FT0 to FT3 are printed on the chassis in a notch at the bottom left of each tray - the tray is cut away there and the label plate shows through, which is how the drawing and the guide's Figure 4 both have it. This model draws each tray as a filled rectangle, so the four marks land under their bays and L21 reports them. The marks are kept at the positions the master gives rather than moved somewhere they would render, because moving them would put ink where the device has none; the honest fix is a notched tray outline, which is a component change.",
     "scope": [
      "rear",
      "fan-trays"
     ],
     "wanted": "cisco/asr-9903-fan@2 drawn with its bottom-left notch, so the chassis label shows through it.",
     "what": "fan-bay-labels-sit-in-a-notch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THE TOP, BOTTOM AND TWO SIDES ARE SIZED AND NOT DRAWN, and each carries an `empty:` sentence saying where the search ran. What they have in common is that no source in the intake ELEVATES them. The Visio stencil's 119 masters are front and rear elevations and hold no plan or side view at all. The install guide's figures for this chassis are two elevations, a top-view FOOTPRINT (Figure 19, which dimensions the outline and draws no feature), an airflow path, two rack-mounting sequences, a bracket-to-side sequence and an air-filter exploded view - the last two show the sides at an angle and dimension nothing on them. The data sheet gives the envelope. WHAT IS ACTUALLY THERE, from the photographs, is a cisco wordmark and a large product label on the top, four feet and the bracket landings underneath, and a bracket rail on each side. None is positioned by anything, and drawing them by eye off a three-quarter render would put unmeasured furniture on four faces at once.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a Cisco mechanical drawing of the ASR 9903, or orthographic photographs of the top and one side with something of known size in frame.",
     "what": "four-faces-carry-no-documented-feature"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "NEITHER THE FAN TRAY NOR THE ROUTE PROCESSOR CARRIES A DRAW FIGURE MEASURED ON THIS CHASSIS, and the L27 and L29 warnings are left standing as the record. The one per-FRU table in the intake is a `show environment` example in the fixed-port guide's troubleshooting chapter, and it was taken on an ASR 9902: its rows read ASR-9902-LC 614/283, A99-RP-F 102/43 and ASR-9902-FAN 72/7. The RP figure is this chassis's RP and cisco/a99-rp-f@1 carries it. The fan row is a different tray in a 2RU chassis with three of them, and the PECs have no row at all because an ASR 9902 has no PEC bay. Searched: Table 35 of the Ethernet Line Card Installation Guide (modular-chassis cards only), Table 24 of the Overview and Reference Guide (modular-chassis fan trays only), the ASR 9903 and ASR 9902 data sheets, and every document in the intake for \"Power consumption\" on a line with one of these part numbers.",
     "scope": [
      "power-modules",
      "fan-trays"
     ],
     "wanted": "a Cisco specifications appendix for the fixed-port chassis, or a `show environment` capture from a real ASR 9903.",
     "what": "per-module-power-for-this-chassis"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9903",
   "name": "asr-9903",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "rack-face-width-mm 482.6 rack-aperture-min-mm 450.85 depth-over-ejectors-mm 762 rack-mounting 19-in. four-post capacity 3.6 tbps nonblocking full-duplex fixed-board-capacity 1.6 integrated-interfaces 16 x 100ge qsfp28, 20 10ge sfp+ port-expansion-cards a9903-20hg-pec (2t), a9903-8hg-pec (800g) port-rates 10, 25, 40, 100, 200 and 400 gigabit ethernet fixed-board-combinations 16x100ge; 15x100ge + 10x10ge; 14x100ge 20x10ge port-modes-qsfp28 40 100 - data sheet table 2, \"16 qsfp28 ports capable of 10gb, 40gb, 100gb ethernet\". cisco publishes no per-optic list for this chassis points at the optics compatibility matrix instead, so is rate not an port-modes-sfp-plus 10 \"20 10gb ethernet\", with dual-rate note beside it. chassis-wide sentence \"10, interface types across asr 9903 chassis\" covers port expansion cards as well a claim about these twenty cages power-input-ac 200-240 vac high line, 90-130 low 50-60 hz power-input-dc -48 vdc nominal, -40.5 to -72 vdc, max per module power-supply-pids pwr-1.6kw-ac, pwr-1.6kw-dc power-redundancy-ac 2+2 3+1 line power-redundancy-dc airflow front back air-filter asr-9903-filter, one serviceable filter on operating-temp 5 c (41 104 f) storage-temp -40 70 (-40 158 operating-humidity 85 percent storage-humidity 95 operating-altitude -60 1800 m route-processor a99-rp-f, two, redundant switch-fabric two integrated rp-memory sdram ddr4 32 gb software ios xr 64-bit, from release 7.1.25 10-gbps ieee 802.3ae, 40/100-gbps 802.3ba, phy monitoring, 802.x flow control, full duplex, per-port byte packet counters timing 2 bits rj-45, tod mhz 1 pps smb rp, 1588 ptp telecom profiles g.8265.1/g.8275.1/g.8275.2 synce console rj-45 serial each rp auxiliary mgmt-ethernet usb class nebs designed meet sr-3580 criteria level 3, gr-1089-core gr-63-core safety ul/csa/iec/en 60950-1, iec/en 60825 laser safety, aca ts001, as/nzs 60950 emc fcc a, ices 003 3548 cispr 22 (en55022) vcci bsmi etsi en300 386, 300 019 storage 1.1, transportation 2.3, stationary 3.1 railway en50121-4 immunity iec/en-61000-4-2 esd (8 kv contact, 15 air), -4-3 radiated (10 v/m), -4-4 eft (2 power, signal), -4-5 surge (ac 4 cm / dm, signal kv, dc kv), -4-6 conducted vrms), -4-8 power-frequency magnetic field (30 a/m), -4-11 dips interruptions eol none-announced rp-slots pec-bay bay 100g sfp-plus 10g port-leds led board-status power-modules pm fan-trays ft grounding point router, ac supplies part asr-9903 a99-rp-f a9k-ground-pad asr-9903-fan pwr-1p6kw-ac pwr-1p6kw-dc ground-symbol led-dot led-rect-sm qsfp-ganged sfp-ganged",
   "version": "2.0.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "wired"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Cisco ASR 9904 Router - the smallest modular chassis of the ASR 9900 generation, four slots in 6 RU. Cards mount HORIZONTALLY and the redundant RSP pair sits in the MIDDLE, slots 1 and 2, with a line card above and below it. A single fan tray is fitted from the rear and a power shelf of four modules fills the bottom. Modelled as a BARE CAGE. The card openings are cutouts rather than bays for now - see gaps.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Cisco publishes no chassis-level power draw for any ASR 9000. Table 14's \"Power Dissipation\" row says only \"Use the Cisco Power Calculator ... to estimate the maximum power distribution\", so the chassis total is whatever its occupants sum to. Recorded in provenance as no-chassis-power-figure since the family was modelled; scoped here so a comparison can tell this apart from a figure nobody has looked for",
     "scope": [
      "fact:peak-power-w",
      "fact:typical-power-w"
     ],
     "wanted": "a chassis-level maximum and typical draw from Cisco, or confirmation that the Power Calculator is the only answer the vendor will give",
     "what": "chassis-power-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The power shelf is drawn as one opening, 423.85 x 48 mm, rather than four module openings. Figure 20 and Table 15 both establish that there are FOUR modules and that Cisco numbers them M0 to M3, so the count and the numbering are not in doubt - what is missing is where the boundaries fall. The stencil master draws this shelf POPULATED, with each module rendered as a pair of fan wheels, so scanning the band returns grille detail rather than separators and the per-module pitch could not be recovered the way the ASR 9006's was from its bare shelf. An even four-way division would be arithmetic rather than measurement, and the 9006 showed the gaps between modules are not uniform with the end margins.",
     "scope": [
      "front"
     ],
     "wanted": "a bare-shelf figure, or a front elevation with the power shelf dimensioned",
     "what": "power-module-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "top, bottom and left are sized from Table 13 and Figure 10 (the 9904's top-down footprint) and are deliberately EMPTY. No document we hold shows any of the three. The right side is not blank - the guide states the air inlet and the air filter are both there - and the rear carries the single fan tray and two grounding points, so four of the six faces have sourced content. The sizes here are right, which is what these views are carrying for a rack elevation and the 3D box.",
     "scope": [
      "top",
      "bottom",
      "left"
     ],
     "wanted": "a six-face photograph set, or the mechanical drawings behind Figure 10",
     "what": "blank-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held Cisco document names A9K-16X100GE-SE or A99-32X100GE-SE beside a chassis. The two cards are accepted by the line card slots on the evidence of their -TR siblings' data sheet rows (the se-line-card-seating provenance note), which is an inference and not a statement from Cisco. The -SE parts differ from the -TR in buffering and table scale, and that is not modelled. Re-read when the SIP-700 and SIP-700-8G were seated in the same slots: this gap is about the -SE cards only and is unchanged.",
     "scope": [
      "front"
     ],
     "wanted": "a Cisco document that names either -SE part beside a chassis, or says it is not compatible with one",
     "what": "se-line-card-compatibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 13,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9904",
   "name": "asr-9904",
   "ns": "cisco",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "weight-configured-kg 55.7 weight-configured-scope fully configured using all card slots and four power modules power-modules-v2 version 2 system - up to ac or dc per power-ac-input-per-module-v2 3290 va (3000 w output module) power-ac-input-voltage 200-240 vac nominal (range 180 264 vac); 220-240 (uk) power-ac-input-frequency 50/60 hz 47 63 hz) power-ac-redundancy at least two required for n+1 redundancy a power-dc-input-per-module-v2 2300 (2100 power-dc-input-voltage -48 vdc in north america, -60 the european community -40.5 -72 vdc, -75 5 ms) cooling-path side-to-side; inlet right side of cage, exhaust left fan-trays single fan tray, fitted from rear air-filter-location filter along side, accessible operating-temp 41 104degf (5 40degc) operating-temp-short-term 23 131degf (-5 55degc) storage-temp -40 158degf (-40 70degc) humidity-operating 10 85 percent noncondensing humidity-non-operating 95 altitude-operating 0 13,000 ft (0 4,000 m) acoustic-noise 78 db 80.6degf (27degc) maximum operating-system cisco ios xr interface-path-id rack/slot/module/port nebs sr-3580: criteria levels (level 3) nebs-emc-safety gr-1089-core: emc safety nebs-physical gr-63-core: physical protection eol none-announced power-modules pm slot grounding point a99-10x400ge-x-se a99-10x400ge-x-tr a99-12x100ge a99-32x100ge-se a99-32x100ge-tr a99-32x100ge-x-se a99-32x100ge-x-tr a9k-16x100ge-se a9k-16x100ge-tr a9k-20hg-flex-se a9k-20hg-flex-tr a9k-24x10ge-1g-se a9k-400g-dwdm-tr a9k-48x10ge-1g-se a9k-4x100ge-se a9k-8hg-flex-se a9k-8hg-flex-tr a9k-8x100g-lb-se a9k-8x100ge-se a9k-ground-pad a9k-mod200-se a9k-mod200-tr a9k-mod400-se a9k-mod400-tr a9k-power-module-v2 a9k-rsp440-se a9k-rsp440-tr a9k-rsp5-se a9k-rsp5-tr a9k-rsp880-lt-se a9k-rsp880-lt-tr a9k-rsp880-se a9k-rsp880-tr a9k-sip-700-8g a9k-sip-700 a9k-slot-cover esd-jack",
   "version": "3.4.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "wired"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "drawing": 2,
    "unstated": 1
   },
   "description": "Cisco ASR 9906 Router - the 14 RU, six-slot member of the ASR 9900 generation. Cards mount VERTICALLY and the redundant RSP pair takes the OUTER slots, 0 and 5, with four line cards between them. The layout is unusual for the family: a vertical power shelf runs down the LEFT of the card cage and two fan trays sit behind a door on the RIGHT, with a full-width air intake along the bottom. Modelled as a BARE CAGE; the card openings are cutouts rather than bays - see gaps.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Cisco publishes no chassis-level power draw for any ASR 9000. Table 14's \"Power Dissipation\" row says only \"Use the Cisco Power Calculator ... to estimate the maximum power distribution\", so the chassis total is whatever its occupants sum to. Recorded in provenance as no-chassis-power-figure since the family was modelled; scoped here so a comparison can tell this apart from a figure nobody has looked for",
     "scope": [
      "fact:peak-power-w",
      "fact:typical-power-w"
     ],
     "wanted": "a chassis-level maximum and typical draw from Cisco, or confirmation that the Power Calculator is the only answer the vendor will give",
     "what": "chassis-power-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THESE BAY DIMENSIONS ARE A MODELLING STANDARD AND NOT MEASUREMENTS OF THIS CAGE. Every slot bay is 41.4 x 395.7 with a 41.4 x 355.6 opening, the envelope now shared by every full-size ASR 9000 card (see asr9000-card-standard). Earlier revisions grew these bays to 42.67 x 403.40 to satisfy a fit check against one accepted card, which a fit check would pass just as readily if both sides were wrong; that is gone, but a standard is not a measurement either. What each figure rests on: 395.7 is the Cisco \"includes ejector bracket/lever\" envelope and agrees with a lab measurement of a real RSP-880; 355.6 is the Table A-10 plate length; 41.4 is the thickness Cisco states most often and has not been measured. What IS independently grounded here is the cage, measured off the stencil at 260.52 x 364.32 and corroborated by the printed slot labels, and the 43.42 pitch. The measured cage height is 8.72 mm taller than the 355.6 opening now drawn, a difference the standard accepts rather than explains.",
     "scope": [
      "slots"
     ],
     "wanted": "a dimensioned figure giving the clear opening of any ASR 9000 card cage, or a caliper reading of a card thickness, either of which would replace a standard figure with a measured one",
     "what": "bay-extents-reconciled-rather-than-measured"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The shelf is one cutout, as on the ASR 9904, and the module positions are now bays inside it: three AC (`ps0-pm-0` to `ps0-pm-2`, PWR-6KW-AC-V3, base and `ac`) and four DC (`ps0-dcpm-0` to `ps0-dcpm-3`, PWR-4.4KW-DC-V3, `dc` only), M0 at the bottom, each turned from the horizontal drawing. Figure 21, Figure 42 (AC, six fan wheels), Figure 43 (DC, eight) and Tables 15 and 16 give the counts; the pitch is the stencil master's, 139.0 mm for AC and 104.7 mm for DC. THE AC AND DC BAYS SHARE ONE FOOTPRINT; FILL ONE SET. Each set is `only-in` its own configurations so the two never coexist, and that mixing AC and DC is not supported (Data Sheet p5, \"mixing of AC and DC supplies is not supported\"; Hardware Installation Guide Table 2: \"A hybrid (AC+DC) power configuration is not supported\") is not enforced by the model. STILL OPEN: the module dimensions are measured off the stencil's populated drawing and a straight-on callout, not stated by Cisco (see the two components); the shelf is not drawn empty, so its own metal (the end hardware, the divider rails, the ON/STANDBY switch Figure 67 shows on the front) is not drawn; the module weight and depth are not stated; the DC tray's feed arrangement is not modelled; the tray itself (`A9K-AC-PEM-V3` and `A9K-DC-PEM-V3`, drawn 468.12 mm wide against a 447 mm chassis) is not seated, because no tray-level bay exists - which part is the 9906's tray is a question, since the guide's `show platform` output names `0/PT0 A9K-AC-PEM-V3` only for the 9910. The module-to-module bays are positioned on the measured pitch and sized by their occupants, so they are a modelling standard and not a measurement of the empty shelf.",
     "scope": [
      "front"
     ],
     "wanted": "a figure showing the power shelf empty, or a dimensioned front elevation, and the module dimensions from Cisco",
     "what": "power-module-openings"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The ASR 9906's rear carries the fabric card cage and we know a great deal ABOUT it and almost nothing about its geometry. Cisco's stencil does list an \"ASR-9906 Rear\" master (image104.emf, 24.50 in tall), which draws the five fabric bays and nothing else on this face (provenance fabric-bays), and Figure 21 shows only the front. The count is sourced but indirectly: Table 13 quotes the configured weight for a chassis \"Configured with two fan trays, two RSPs, five fabric cards, and one PEM\", so five, and the sibling ASR 9910's Figure 22 shows fabric slots numbered from 0. Nothing states their width, their height, or where the PEM sits. The rear is therefore sized and carries regions naming what is there. ONE CUTOUT NOW EXISTS ON THIS FACE and it is not an exception to that: the NEBS grounding receptacle, which Table 12 states and Figure 61 shows, on an offset borrowed from the sibling chassis rather than measured - see provenance/grounding. The five fabric bays are drawn (provenance fabric-bays); the rest of the rear is drawn from the same master (provenance rear-face, rear-power-inlets and rear-ground-pad-position). STILL OPEN: the master is a stencil drawing and no figure dimensions any rear feature; the six power receptacles (gap rear-power-receptacles), the I2C connector (gap rear-i2c-connector), the DC input slot (gap rear-dc-input), the DC housing's holes and the fabric cage's own metal are not drawn. The ground pad stays 52 mm from where the master draws it (provenance rear-ground-pad-position).",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned ASR 9906 rear elevation, or a rear photograph",
     "what": "rear-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The power tray's rear plate carries six IEC input receptacles, A and B for each of M0 to M2 (Overview and Reference Guide, Figure 66, \"Version 3 Rear Panel\"; the stencil master \"ASR-9906 Rear\" draws the same six). No held document names the receptacle type or gives its dimensions, so no inlet part can be modelled, and a connector is not drawn as paint in its place: the plate is drawn and the six receptacles are not (provenance rear-power-inlets).",
     "scope": [
      "rear"
     ],
     "wanted": "Cisco's power tray specification naming the AC inlet",
     "what": "rear-power-receptacles"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The power tray's rear plate carries an I2C cable connector at the end opposite the DC blades (Overview and Reference Guide, Figure 66, \"Version 3 Rear Panel\"; the stencil master \"ASR-9906 Rear\" draws a strip of five pins and a screw there). No held document states its connector type, so no connector part can be modelled and it is not drawn as paint in its place (provenance rear-power-inlets).",
     "scope": [
      "rear"
     ],
     "wanted": "Cisco's power tray specification naming the I2C connector type",
     "what": "rear-i2c-connector"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The housing below the power tray plate is where the DC feed connects (Overview and Reference Guide, Figure 66, \"Version 3 Rear Panel\", the DC power blades; the stencil master \"ASR-9906 Rear\" draws a slot and two screws in it). No held document names the connector or gives its dimensions, so no terminal can be modelled and the slot is not drawn as paint in its place; the housing's outline and its screws are drawn (provenance rear-face).",
     "scope": [
      "rear"
     ],
     "wanted": "Cisco's power tray specification naming the DC input connector",
     "what": "rear-dc-input"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "THE BOTTOM IS THE ONLY FACE OF THIS CHASSIS WITH NO SOURCE, and it is not a gap in this file's research. There is no bottom view of ANY ASR 9000 chassis anywhere in the 78-document intake: every figure caption in all 65 PDFs was searched for \"Bottom View\", \"underside\" and \"bottom of the chassis\", and the result is zero hits. That is a fact about how Cisco documents a rack chassis rather than about this model - a face that sits on rack rails and is never serviced gets no figure. The face is SIZED correctly from Table 13, so a rack elevation and the 3D box are the right shape; what it lacks is any statement of what is on it. Nothing is invented to fill it, and no region is added naming the absence, because a check passed by annotating that you have nothing is worse than a check failed honestly. THIS NO LONGER HOLDS THE CHASSIS BACK, and the reason is worth recording rather than deleting. The face now carries what IS sourced about it - the two rack mounting surfaces, at 5.00 in and 9.45 in from the front - so it is no longer content-free and the chassis reads at capability 4. That is not the gap closing. The bottom still has no elevation and nothing is drawn of what sits between those rails; what changed is that the little which is published got written down. The sibling ASR 9910, which has no bottom view at all, is the one still held at capability 2.",
     "scope": [
      "bottom"
     ],
     "wanted": "a bottom elevation or a photograph of the underside. What is on this face between the rack rails remains unstated by every document in the intake",
     "what": "bottom-face-is-undocumented-family-wide"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held Cisco document names A9K-16X100GE-SE or A99-32X100GE-SE beside a chassis. The two cards are accepted by the line card slots on the evidence of their -TR siblings' data sheet rows (the se-line-card-seating provenance note), which is an inference and not a statement from Cisco. The -SE parts differ from the -TR in buffering and table scale, and that is not modelled.",
     "scope": [
      "front"
     ],
     "wanted": "a Cisco document that names either -SE part beside a chassis, or says it is not compatible with one",
     "what": "se-line-card-compatibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 17,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9906",
   "name": "asr-9906",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "weight-configured-kg 113.9 weight-configured-scope configured with two fan trays, rsps, five fabric cards, and one pem depth-with-cable-management-mm 798.8 power-modules-v3 version 3 power system - up to three ac modules per power-ac-input-per-module-v3 6510 va (6000 w output module) power-ac-input-voltage 200-240 vac nominal (range 180 264 vac); 220-240 (uk) power-ac-input-frequency 50/60 hz 47 63 hz) power-ac-input-current 15 a maximum at 200 vac; 13 220 240 vrms power-ac-service-requirement 20 north america; 16 international; united kingdom power-ac-redundancy least required for n+1 redundancy fully power-modules-per-tray-v3 or four dc, tray power-dc-input-per-module-v3 4730 (4400 power-dc-input-voltage -48 vdc in america, -60 the european community. range -40.5 -72 [-75 5 ms] (table 16). table 18 gives -40 power-dc-input-current 49 nominal; 39 power-output-bus-voltage -54.0 nominal, -55.5 maximum, -52.5 minimum 21) power-output-maximum 18,000 (three 6000 tray) 17,600 (four 4400 dc tray). it is what can support. not consumption cooling-path front-to-top-to-rear; inlet bottom front, exhaust lower rear fan-trays two, ft0 above ft1, right of card cage air-filter-location underneath operating-temp 41 104degf (5 40degc) operating-temp-short-term 23 131degf (-5 55degc) storage-temp 158degf (-40 70degc) humidity-operating 10 85 percent noncondensing humidity-non-operating 95 altitude-operating 0 13,000 ft (0 4,000 m) acoustic-noise 78 db 80.6degf (27degc) operating-system cisco ios xr interface-path-id rack/slot/module/port nebs sr-3580: criteria levels (level 3) nebs-emc-safety gr-1089-core: emc safety nebs-physical gr-63-core: physical protection eol none-announced power-modules pm slots slot grounding point a99-10x400ge-x-se a99-10x400ge-x-tr a99-32x100ge-se a99-32x100ge-tr a99-32x100ge-x-se a99-32x100ge-x-tr a99-4hg-flex-se a99-4hg-flex-tr a99-rsp-se a99-sfc3-t a9k-16x100ge-se a9k-16x100ge-tr a9k-20hg-flex-se a9k-20hg-flex-tr a9k-24x10ge-1g-se a9k-48x10ge-1g-se a9k-4hg-flex-se a9k-4hg-flex-tr a9k-4x100ge a9k-8hg-flex-se a9k-8hg-flex-tr a9k-ground-pad a9k-mod200-se a9k-mod200-tr a9k-mod400-se a9k-mod400-tr a9k-rsp5-se a9k-rsp5-tr a9k-rsp880-lt-se a9k-rsp880-lt-tr a9k-slot-cover pwr-4p4kw-dc-v3 pwr-6kw-ac-v3 esd-jack",
   "version": "2.2.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "wired"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Cisco ASR 9910 Router - the 21 RU, ten-slot member of the ASR 9900 generation. Cards mount VERTICALLY on the front with the redundant RSP pair at the OUTER slots, 0 and 9, and eight line cards between them. The REAR carries a separate cage of five fabric cards with its own numbering restarting at 0, two fan trays and a rear exhaust. Modelled as a BARE CAGE; the fan trays are real bays and the card openings are cutouts - see gaps.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Cisco publishes no chassis-level power draw for any ASR 9000. Table 14's \"Power Dissipation\" row says only \"Use the Cisco Power Calculator ... to estimate the maximum power distribution\", so the chassis total is whatever its occupants sum to. Recorded in provenance as no-chassis-power-figure since the family was modelled; scoped here so a comparison can tell this apart from a figure nobody has looked for",
     "scope": [
      "fact:peak-power-w",
      "fact:typical-power-w"
     ],
     "wanted": "a chassis-level maximum and typical draw from Cisco, or confirmation that the Power Calculator is the only answer the vendor will give",
     "what": "chassis-power-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THESE BAY DIMENSIONS WERE GROWN TO MEET A COMPONENT AND ARE NOT MEASUREMENTS. Each was set by taking the size of a card the bay accepts, because a fit check reported the bay as too small. On this chassis: 492.10 on 5 bays - a99-sfc3-s, 492.10 long The ten card bays left this list when they took the family standard, 41.4 x 395.7 (see asr9000-card-standard). They had been 42.67 thick and 403.40 long, grown to meet a9k-4hg-flex and a99-rsp-se. The 395.70 is sourced; the 41.4 is a stated thickness chosen as a standard and is NOT measured, so those bays are standardised rather than measured. The danger is specific and it is why they are listed rather than left to look like geometry. A fit check compares a bay to a component and NEITHER of them to the world, so it is satisfied by both being wrong together exactly as easily as by both being right. Every mismatch resolved by moving one side removes the signal without adding any truth, and once resolved nothing will flag it again. These are the entries where that happened, so the record survives the check going quiet. What IS independently grounded and is not in this list: the cage extents, measured off the stencil and confirmed on several chassis by printed slot labels or a card guide rail; the slot pitch; the 395.70 fourth-generation envelope, which is Cisco's own \"includes ejector bracket/lever\" figure; and the shapesheet sizes for the power modules and fan trays. The ejector arithmetic that explains why a bay legitimately exceeds its cage opening - 355.60 against 395.70, 40.10 mm - is also sourced, and it justifies the SHAPE of these numbers without justifying any particular one of them.",
     "scope": [
      "slots"
     ],
     "wanted": "a dimensioned figure giving the clear opening of any ASR 9000 card cage, which would replace every reconciled figure above with a measured one",
     "what": "bay-extents-reconciled-rather-than-measured"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The two shelves are still one cutout each, and the module positions are now bays inside them: three AC per tray (`ps0-pm-0` to `ps0-pm-2` and `ps1-pm-0` to `ps1-pm-2`, PWR-6KW-AC-V3, base and `ac`) and four DC per tray (`ps0-dcpm-0` to `ps0-dcpm-3` and `ps1-dcpm-0` to `ps1-dcpm-3`, PWR-4.4KW-DC-V3, `dc` only), M0 leftmost, so six AC or eight DC modules in all. Table 15 (\"up to six AC power modules per system, three per tray\"), Table 16, Figure 44 (AC, three per tray) and Figure 45 (DC, four per tray) give the counts; the pitch is 139.0 mm for AC and 104.7 mm for DC (see power-shelves). THE AC AND DC BAYS SHARE ONE FOOTPRINT; FILL ONE SET. Each set is `only-in` its own configurations so they never coexist; that mixing AC and DC is not supported (Data Sheet p5; Hardware Installation Guide Table 2) is not enforced by the model. STILL OPEN: the redundancy is stated two ways - the text of the guide's \"Cisco ASR 9910 Router Power Modules\" says AC 4+2 and DC 5+3, Table 15 says AC N+N and Table 16 says DC N+3. The groups `power-modules-ac` and `power-modules-dc` state the table forms (`n+n`, `n+3`) and declare the text forms as conflicts in their `redundancy-note`, so the text and the tables are still unreconciled; Table 13 gives the 9910's weight \"configured with ... one PEM\" although it has two trays; Table 21 has no maximum output for the 9910; the module dimensions are measured, not stated (see the two components); the shelf is not drawn empty, so its end hardware and the tray's switch are not drawn; the trays (`A9K-AC-PEM-V3` is the `0/PT0` and `0/PT1` of the guide's `show platform` output, drawn 468.12 mm wide against a 447 mm chassis) are not seated, because no tray-level bay exists; and the rear inlets and feeds are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a figure showing the power shelves empty, the module dimensions from Cisco, and a statement of the redundancy that reconciles the text with the tables",
     "what": "power-module-openings"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THE BOTTOM FACE IS EMPTY BY VERIFICATION, NOT BY OMISSION, and this is the only chassis in the Cisco family where that is still true. Its seven siblings each earn this face from a rack mounting surface strip dimensioned in their own footprint figure. FOUR ROUTES WERE TRIED HERE AND ALL FOUR FAIL: (1) Figure 12's Top View, read whole at 300 dpi, carries exactly one dimension - 17.600, the width - and no mounting offset. (2) The fraction route needs a scale, and that view has none that reconciles: 17.600 across its short axis makes its long axis 28.04 in, which is 11 percent off Table 13's 31.50 and 10 percent off its own side view's 31.266. (3) The HIG's 4-post mounting figures for this chassis are undimensioned illustrations. (4) Transferring the ASR 9906's 127.0 and 240.0 mm would cross two chassis differing by 313 mm in height, which is the sibling transfer this work has spent the session correcting. Separately and for the whole family: no bottom VIEW of any ASR 9000 chassis exists in the 78-document intake - every figure caption in all 65 PDFs was searched for \"Bottom View\", \"underside\" and \"bottom of the chassis\", returning zero hits. Nothing is drawn and no region names the absence. The face is correctly SIZED, so the 3D box and a rack elevation are the right shape; what is missing is a statement of what is on it, and this chassis holds at capability 2 rather than borrow a number it cannot source.",
     "scope": [
      "bottom"
     ],
     "wanted": "a dimensioned rail or mounting-flange position for the ASR 9910 from any figure, or a way for a view to declare itself deliberately empty so empty-by-verification can count",
     "what": "rack-mounting-plane-not-dimensioned-for-this-chassis"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held Cisco document names A9K-16X100GE-SE or A99-32X100GE-SE beside a chassis. The two cards are accepted by the line card slots on the evidence of their -TR siblings' data sheet rows (the se-line-card-seating provenance note), which is an inference and not a statement from Cisco. The -SE parts differ from the -TR in buffering and table scale, and that is not modelled. Re-read when the SIP-700 and SIP-700-8G were seated in the same slots: this gap is about the -SE cards only and is unchanged.",
     "scope": [
      "front"
     ],
     "wanted": "a Cisco document that names either -SE part beside a chassis, or says it is not compatible with one",
     "what": "se-line-card-compatibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 18,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9910",
   "name": "asr-9910",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "weight-configured-kg 158.575 weight-configured-scope configured with two fan trays, rsps, five fabric cards, and one pem power-modules-v3 version 3 power system - up to six ac modules per system, three tray power-ac-input-per-module-v3 6510 va (6000 w output module) power-ac-input-voltage 200-240 vac nominal (range 180 264 vac); 220-240 (uk) power-ac-input-frequency 50/60 hz 47 63 hz) power-ac-input-current 15 a maximum at 200 vac; 13 220 240 vrms power-ac-redundancy operate in n+n redundancy mode power-modules-per-tray-v3 or four dc tray, trays power-dc-input-per-module-v3 4730 (4400 power-dc-input-voltage -48 vdc north america, -60 the european community. range -40.5 -72 [-75 for 5 ms] (table 16). table 18 gives -40 power-dc-input-current 49 nominal; 39 power-output-bus-voltage -54.0 nominal, -55.5 maximum, -52.5 minimum 21) power-output-maximum not stated asr 9910. 21 18,000 17,600 single 9906 only, no figure power-redundancy-text text of \"cisco 9910 router modules\" says 4+2 5+3; 16 n+3. both are declared neither is chosen cooling-path front-to-rear; inlet bottom front, exhaust upper rear fan-trays two, ft0 above ft1, on face air-filter-location underneath card cage operating-temp 41 104degf (5 40degc) operating-temp-short-term 23 122degf (-5 50degc) storage-temp 158degf (-40 70degc) humidity-operating 10 85 percent noncondensing humidity-non-operating 95 altitude-operating 0 13,000 ft (0 4,000 m) acoustic-noise 78 db 80.6degf (27degc) operating-system cisco ios xr interface-path-id rack/slot/module/port nebs sr-3580: criteria levels (level 3) nebs-emc-safety gr-1089-core: emc safety nebs-physical gr-63-core: physical protection eol none-announced power-modules-ac pm power-modules-dc slots slot grounding point a99-10x400ge-x-se a99-10x400ge-x-tr a99-12x100ge a99-32x100ge-se a99-32x100ge-tr a99-32x100ge-x-se a99-32x100ge-x-tr a99-4hg-flex-se a99-4hg-flex-tr a99-rsp-se a99-sfc-s a99-sfc3-s a9k-16x100ge-se a9k-16x100ge-tr a9k-20hg-flex-se a9k-20hg-flex-tr a9k-24x10ge-1g-se a9k-48x10ge-1g-se a9k-4hg-flex-se a9k-4hg-flex-tr a9k-4x100ge a9k-8hg-flex-se a9k-8hg-flex-tr a9k-ground-pad a9k-mod200-se a9k-mod200-tr a9k-mod400-se a9k-mod400-tr a9k-rsp5-se a9k-rsp5-tr a9k-rsp880-lt-se a9k-rsp880-lt-tr a9k-sip-700-8g a9k-sip-700 a9k-slot-cover asr-9910-fan pwr-4p4kw-dc-v3 pwr-6kw-ac-v3",
   "version": "2.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "wired"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Cisco ASR 9912 Router - 30 RU, and the first chassis in this family with TWO card cages on one face. Ten vertical line card slots sit above a second cage of nine positions carrying two route processors flanking seven fabric cards, with three power shelves below. The two fan trays are fitted from the REAR, which the guide marks on the figure itself. Modelled as a bare cage with every card position a real bay.",
   "gaps": [
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "Which line cards run with which fabric card generation, and whether the A99-SFC2 and A99-SFC3 may be fitted together, is NOT ENFORCED: no bay restricts what sits beside it. The Hardware Installation Guide has a 'Migrating from A99-SFC2 to A99-SFC3 Card' section (printed p270) that was not read for a rule. The A99-SFC2's power is scoped like the SFC3's: Table 23 gives 'FC2 Card (ASR 9912)' 105 W at 55 C and the component carries the ASR 9922's 165 W.",
     "scope": [
      "fabric"
     ],
     "wanted": "a rule that pairs a fabric card generation with the line cards and with the other fabric cards.",
     "what": "fabric-card-generations"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Cisco publishes no chassis-level power draw for any ASR 9000. Table 14's \"Power Dissipation\" row says only \"Use the Cisco Power Calculator ... to estimate the maximum power distribution\", so the chassis total is whatever its occupants sum to. Recorded in provenance as no-chassis-power-figure since the family was modelled; scoped here so a comparison can tell this apart from a figure nobody has looked for",
     "scope": [
      "fact:peak-power-w",
      "fact:typical-power-w"
     ],
     "wanted": "a chassis-level maximum and typical draw from Cisco, or confirmation that the Power Calculator is the only answer the vendor will give",
     "what": "chassis-power-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "NARROWED BY THE ASR 9000 CARD STANDARD, NOT CLOSED. The line card bays here were once grown to meet a component - 42.67 thick to fit a9k-4hg-flex and 403.10 long to fit the 5th-generation envelope - and the RP bays to 46.0 to fit a supervisor data sheet. None of those numbers is used now: all 19 card bays are 41.4 x 395.7 with a 41.4 x 355.6 opening, per asr9000-card-standard in provenance. Two of the three standard figures are sourced: 395.7 is the fourth-generation \"includes ejector bracket/lever\" envelope, and 355.6 is the Table A-10 plate length, 0.65 mm from the ASR 9010 cage and 1.75 / 2.55 mm under the two cages measured here. THE THICKNESS IS NOT. 41.4 is the figure Cisco states most often, chosen so every card in the family is one envelope; the original-generation cards are stated at 43.7 and the RSP-880 at 46.0, and both are drawn at 41.4 by decision. A fit check between a bay and a card is now satisfied by construction, so it can no longer catch a wrong thickness - which is why this stays open.",
     "scope": [
      "slots",
      "rp",
      "fabric"
     ],
     "wanted": "a caliper reading of an ASR 9000 card thickness (still requested on roc-ops/Portrayal#16), or a dimensioned figure of the clear opening of any ASR 9000 card cage, which would confirm or move 41.4",
     "what": "bay-extents-reconciled-rather-than-measured"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "cisco/a99-sfc3@1 carries power-draw-max-w 340, and that figure is the ASR 9922's. Table 23 of b-asr9k-overview-reference-guide.pdf lists the SAME part number twice with different figures scoped by chassis - \"A99-SFC3 Card (ASR 9922)\" at 320/330/340 W across the three ambients, and a separate ASR 9912 row at a lower number. These are two scopes rather than two answers: the same card draws less in this chassis than in the 9922. A chassis total built from the component here is therefore CONSERVATIVE - it over-counts each of the seven fabric cards - which is the safe direction but is not the right number. The component cannot carry both without a chassis-scoped mechanism, which the library does not have; casa/c100g records the same species of problem for paired modules.",
     "scope": [
      "fabric"
     ],
     "wanted": "a per-chassis power scope on a component contract, or a separate PID for the 9912 variant",
     "what": "fabric-card-power-is-scoped-to-the-9922"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Three power shelves are drawn as single openings rather than four module openings each. Figure 23 numbers them M0 to M3 per shelf and Table 15 gives \"Version 2 power system: Up to twelve AC power modules per system, four per tray\" - so twelve, and the count is not in doubt. The boundaries are: the master draws all three shelves populated, so scanning returns module detail rather than separators. The shelves' vertical extents here are estimated from the band below the RP/FC cage rather than measured off separator rules, which is weaker than everything else in this file and is why they are cutouts and not bays.",
     "scope": [
      "front"
     ],
     "wanted": "a figure showing the power shelves empty, or a dimensioned front elevation",
     "what": "power-module-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "THE BOTTOM IS THE ONLY FACE OF THIS CHASSIS WITH NO SOURCE, and it is not a gap in this file's research. There is no bottom view of ANY ASR 9000 chassis anywhere in the 78-document intake: every figure caption in all 65 PDFs was searched for \"Bottom View\", \"underside\" and \"bottom of the chassis\", and the result is zero hits. That is a fact about how Cisco documents a rack chassis rather than about this model - a face that sits on rack rails and is never serviced gets no figure. The face is SIZED correctly from Table 13, so a rack elevation and the 3D box are the right shape; what it lacks is any statement of what is on it. Nothing is invented to fill it, and no region is added naming the absence, because a check passed by annotating that you have nothing is worse than a check failed honestly. THIS HOLDS THE CHASSIS AT CAPABILITY 2. Front, rear, top, left and right all now carry sourced content; the bottom alone does not, and level 3's implementation requires content on all six. The written design asks only that six faces be \"present, sized, and mutually consistent\", which this file satisfies - the content requirement comes from `_has_content`, which was written for level 1. See docs/deliberately-empty-faces.md.",
     "scope": [
      "bottom"
     ],
     "wanted": "a bottom elevation, a photograph of the underside, or a way for a view to declare itself deliberately empty so that empty-by-verification counts where empty-by-omission does not",
     "what": "bottom-face-is-undocumented-family-wide"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held Cisco document names A9K-16X100GE-SE or A99-32X100GE-SE beside a chassis. The two cards are accepted by the line card slots on the evidence of their -TR siblings' data sheet rows (the se-line-card-seating provenance note), which is an inference and not a statement from Cisco. The -SE parts differ from the -TR in buffering and table scale, and that is not modelled. Re-read when the SIP-700 and SIP-700-8G were seated in the same slots: this gap is about the -SE cards only and is unchanged.",
     "scope": [
      "front"
     ],
     "wanted": "a Cisco document that names either -SE part beside a chassis, or says it is not compatible with one",
     "what": "se-line-card-compatibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 18,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9912",
   "name": "asr-9912",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "weight-configured-kg 291.66 weight-configured-scope fully configured using all card slots and three power trays depth-with-cable-management-mm 746.8 depth-with-front-doors-mm 764.5 power-modules-v2 version 2 system - up to twelve ac modules per system, four tray power-modules-v3 3 nine power-ac-input-per-module-v2 3290 va (3000 w output module) power-ac-input-per-module-v3 6510 (6000 power-ac-input-voltage 200-240 vac nominal (range 180 264 vac); 220-240 (uk) power-ac-redundancy operate in n+n redundancy mode cooling-path front-to-rear; inlet at the bottom front, exhaust upper rear fan-trays two, ft0 over ft1, fitted from air-filter-location filters on front of rp fc cage operating-temp 41 104degf (5 40degc) operating-temp-short-term 23 122degf (-5 50degc) storage-temp -40 158degf (-40 70degc) humidity-operating 10 85 percent noncondensing altitude-operating 0 13,000 ft (0 4,000 m) acoustic-noise 78 db 80.6degf (27degc) maximum operating-system cisco ios xr interface-path-id rack/slot/module/port nebs sr-3580: criteria levels (level 3) nebs-emc-safety gr-1089-core: emc safety nebs-physical gr-63-core: physical protection eol none-announced power-modules pm slot fabric grounding point a99-10x400ge-x-se a99-10x400ge-x-tr a99-12x100ge a99-32x100ge-se a99-32x100ge-tr a99-32x100ge-x-se a99-32x100ge-x-tr a99-4hg-flex-se a99-4hg-flex-tr a99-rp3-se a99-rp3-tr a99-sfc2 a99-sfc3 a9k-16x100ge-se a9k-16x100ge-tr a9k-20hg-flex-se a9k-20hg-flex-tr a9k-24x10ge-1g-se a9k-400g-dwdm-tr a9k-48x10ge-1g-se a9k-4hg-flex-se a9k-4hg-flex-tr a9k-4x100ge-se a9k-4x100ge a9k-8hg-flex-se a9k-8hg-flex-tr a9k-8x100g-lb-se a9k-8x100ge-se a9k-ground-pad a9k-mod200-se a9k-mod200-tr a9k-mod400-se a9k-mod400-tr a9k-power-module-v2 a9k-sip-700-8g a9k-sip-700 a9k-slot-cover asr-9912-sfc110 asr-9922-rp-se asr-9922-rp-tr",
   "version": "2.4.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "wired"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Cisco ASR 9922 Router - 44 RU and the largest of the family. TWENTY vertical line card slots in two cages, one above and one below a central cage of two route processors flanking seven fabric cards, with four fan trays between the cages and four power shelves across the top. The line cards in the LOWER cage, slots 10 to 19, are installed UPSIDE DOWN. Modelled as a bare cage.",
   "gaps": [
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "Which line cards run with which fabric card generation, and whether the A99-SFC2 and A99-SFC3 may be fitted together, is NOT ENFORCED: no bay restricts what sits beside it. The Hardware Installation Guide has a 'Migrating from A99-SFC2 to A99-SFC3 Card' section (printed p270) that was not read for a rule. Table 23 gives 'FC2 Card (ASR 9922)' 165 W at 55 C, which is the figure the component carries.",
     "scope": [
      "fabric"
     ],
     "wanted": "a rule that pairs a fabric card generation with the line cards and with the other fabric cards.",
     "what": "fabric-card-generations"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Cisco publishes no chassis-level power draw for any ASR 9000. Table 14's \"Power Dissipation\" row says only \"Use the Cisco Power Calculator ... to estimate the maximum power distribution\", so the chassis total is whatever its occupants sum to. Recorded in provenance as no-chassis-power-figure since the family was modelled; scoped here so a comparison can tell this apart from a figure nobody has looked for",
     "scope": [
      "fact:peak-power-w",
      "fact:typical-power-w"
     ],
     "wanted": "a chassis-level maximum and typical draw from Cisco, or confirmation that the Power Calculator is the only answer the vendor will give",
     "what": "chassis-power-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THESE BAY DIMENSIONS ARE A MODELLING STANDARD, NOT MEASUREMENTS OF THIS CHASSIS. All 29 card bays are 41.4 x 395.7 with a 355.6 opening (asr9000-card-standard in provenance). Before the standard they were 42.67 x 403.10 on the line card slots, grown to meet a component because a fit check reported the bay as too small, and the RP bays were 46.0 wide for the same reason. That history is why this entry exists: a fit check compares a bay to a component and NEITHER of them to the world, so it is satisfied by both being wrong together as easily as by both being right. What IS grounded: 395.7 is the Cisco \"includes ejector bracket/lever\" envelope, and a lab measurement of a real RSP-880 agrees; 355.6 is Table A-10, and the measured cages (358.17 and 355.75, kept in provenance) sit within 2.6 mm of it; the slot pitch and cage extents are measured off the stencil. What is NOT: 41.4 is the thickness Cisco states most often, chosen for every card, and the original-generation 1.72 in (43.7) and the RP 46.0 are overridden by it on purpose rather than disproved.",
     "scope": [
      "slots"
     ],
     "wanted": "a caliper reading of an ASR 9000 card thickness (roc-ops/Portrayal#16), or a dimensioned figure giving the clear opening of any ASR 9000 card cage",
     "what": "bay-extents-reconciled-rather-than-measured"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states that line cards are installed upside down in slots 10 through 19 of the bottom card cage but right side up in slots 0 through 9 of the top card cage. This is a real property of the chassis and the model cannot currently express it. The bays for 10 to 19 are geometrically identical to 0 to 9 and carry no rotation, because the card is inverted about its own long axis rather than rotated in the plane of the panel - a `rotate: 180` would spin the faceplate end for end, which is a different thing and would put the ejectors at the wrong ends. So a card rendered in slot 15 will show its ports and its part number the same way up as one in slot 5, and on real hardware it would not. Anyone reading port positions off the lower cage should know that.",
     "scope": [
      "slots"
     ],
     "wanted": "a mirror or flip transform on a bay, distinct from rotation, or a photograph settling exactly which way an inverted card reads",
     "what": "lower-cage-cards-are-inverted"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The four fan trays are BAYS now, seating cisco/asr-9922-fan-v3, which is how the ASR 9910 and ASR 9010 already model theirs - a fan tray is a module you pull, not a hole in a plate. That moved the complaint from L39, which could only say the opening had nothing in it, to L33, which says the thing that goes in it is 36.95 mm too wide. Same disagreement, stated where the numbers are. cisco/asr-9922-fan-v3 declares 475.96 mm wide and this chassis's BODY is 447.0, so the component is 29 mm wider than the box it goes in. Compare cisco/asr-9910-fan at 445.2, which sits inside its own 447 mm body correctly. Both are class cooling and one of them is measured against the rack face rather than the body - the stencil records rack-face widths for trays and covers, and 475.96 is within a few millimetres of the 482.6 mm rack face. The openings here are the measured bands and the component is not placed.",
     "scope": [
      "front"
     ],
     "wanted": "asr-9922-fan-v3's width re-derived against the body, or confirmation that the fan tray really does span the rack face and needs a negative offset like a mounting ear",
     "what": "fan-tray-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "THE BOTTOM IS THE ONLY FACE OF THIS CHASSIS WITH NO SOURCE, and it is not a gap in this file's research. There is no bottom view of ANY ASR 9000 chassis anywhere in the 78-document intake: every figure caption in all 65 PDFs was searched for \"Bottom View\", \"underside\" and \"bottom of the chassis\", and the result is zero hits. That is a fact about how Cisco documents a rack chassis rather than about this model - a face that sits on rack rails and is never serviced gets no figure. The face is SIZED correctly from Table 13, so a rack elevation and the 3D box are the right shape; what it lacks is any statement of what is on it. Nothing is invented to fill it, and no region is added naming the absence, because a check passed by annotating that you have nothing is worse than a check failed honestly. THIS HOLDS THE CHASSIS AT CAPABILITY 2. Front, rear, top, left and right all now carry sourced content; the bottom alone does not, and level 3's implementation requires content on all six. The written design asks only that six faces be \"present, sized, and mutually consistent\", which this file satisfies - the content requirement comes from `_has_content`, which was written for level 1. See docs/deliberately-empty-faces.md.",
     "scope": [
      "bottom"
     ],
     "wanted": "a bottom elevation, a photograph of the underside, or a way for a view to declare itself deliberately empty so that empty-by-verification counts where empty-by-omission does not",
     "what": "bottom-face-is-undocumented-family-wide"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THE REAL MACHINE HAS THREE LEVELS AND THIS MODEL HAS TWO. Overview and Reference Guide, \"Cisco ASR 9922 Router Power Modules\": \"ASR-9922 supports: Four AC PEMs (power shelves). Version 2 supports four power supplies and version 3 supports three power supplies\", and for DC \"Four DC PEMs. Each PEM supports up to four power supplies.\" So the chassis holds four shelves and each shelf holds the supplies; this face draws sixteen supply bays directly, which is 4 x 4 flattened. WHAT THAT COSTS IS FOUR SOURCED PARTS WITH NOWHERE TO GO. cisco/a9k-power-tray is the version 2 shelf, cisco/a9k-ac-pem-v3 and cisco/a9k-dc-pem-v3 are the version 3 shelves - all three drawn off stencil masters at 468.12 x 48.03 - and cisco/a9k-power-shelf-cover is the blank for one. They are unplaced because there is no shelf bay to seat them in, not because nobody knows where they belong: the guide names them by PID against this chassis. THE SIXTEEN BAYS ARE NOT WRONG, and this is why the flattening has stood: a version 2 shelf holds four supplies and 4 x 4 is sixteen, so the supply positions are right for the V2 build. They are wrong for V3, which puts three supplies in a shelf - twelve, not sixteen - and that difference is invisible while the shelves are not there. See roc-ops/Portrayal#262.",
     "scope": [
      "power-modules"
     ],
     "wanted": "positions and extents for the four power shelves on this face, so the trays become bays that hold the supply bays rather than the supplies hanging directly off the chassis",
     "what": "power-shelves-are-not-modelled-between-the-chassis-and-the-supplies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held Cisco document names A9K-16X100GE-SE or A99-32X100GE-SE beside a chassis. The two cards are accepted by the line card slots on the evidence of their -TR siblings' data sheet rows (the se-line-card-seating provenance note), which is an inference and not a statement from Cisco. The -SE parts differ from the -TR in buffering and table scale, and that is not modelled. Re-read when the SIP-700 and SIP-700-8G were seated in the same slots: this gap is about the -SE cards only and is unchanged.",
     "scope": [
      "front"
     ],
     "wanted": "a Cisco document that names either -SE part beside a chassis, or says it is not compatible with one",
     "what": "se-line-card-compatibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 19,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "ASR 9922",
   "name": "asr-9922",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Services Router",
    "line": "Service Provider",
    "series": "ASR 9000 Series"
   },
   "profile": "networking",
   "search": "weight-configured-kg 470.28 weight-configured-scope fully configured using all card slots and four power modules depth-with-cable-management-mm 762.0 depth-with-front-doors-mm 777.7 power-modules-v2 version 2 system - up to sixteen ac per system, tray power-modules-v3 3 twelve three power-ac-input-per-module-v2 3290 va (3000 w output module) power-ac-input-per-module-v3 6510 (6000 power-ac-input-voltage 200-240 vac nominal (range 180 264 vac); 220-240 (uk) power-ac-redundancy operate in n+n redundancy mode cooling-path front-to-rear; inlet at the front of middle cage, exhaust upper lower rear fan-trays ft0 ft1 above rp/fc ft2 ft3 below it air-filter-location filters (left, center, right) on cage operating-temp 41 104degf (5 40degc) operating-temp-short-term 23 122degf (-5 50degc) storage-temp -40 158degf (-40 70degc) humidity-operating 10 85 percent noncondensing altitude-operating 0 13,000 ft (0 4,000 m) acoustic-noise 78 db 80.6degf (27degc) maximum operating-system cisco ios xr interface-path-id rack/slot/module/port nebs sr-3580: criteria levels (level 3) nebs-emc-safety gr-1089-core: emc safety nebs-physical gr-63-core: physical protection eol none-announced fan slot rp fabric fc power-modules module grounding point a99-10x400ge-x-se a99-10x400ge-x-tr a99-12x100ge a99-32x100ge-se a99-32x100ge-tr a99-32x100ge-x-se a99-32x100ge-x-tr a99-4hg-flex-se a99-4hg-flex-tr a99-rp3-se a99-rp3-tr a99-sfc2 a99-sfc3 a9k-16x100ge-se a9k-16x100ge-tr a9k-20hg-flex-se a9k-20hg-flex-tr a9k-24x10ge-1g-se a9k-2x100ge-se a9k-400g-dwdm-tr a9k-48x10ge-1g-se a9k-4hg-flex-se a9k-4hg-flex-tr a9k-4x100ge-se a9k-4x100ge a9k-8hg-flex-se a9k-8hg-flex-tr a9k-8x100g-lb-se a9k-8x100ge-se a9k-ground-pad a9k-mod200-se a9k-mod200-tr a9k-mod400-se a9k-mod400-tr a9k-power-module-v2 a9k-sip-700-8g a9k-sip-700 a9k-slot-cover asr-9922-fan-v3 asr-9922-rp-se asr-9922-rp-tr asr-9922-sfc110 pwr-2kw-dc-v2 pwr-3kw-ac-v2",
   "version": "2.4.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Fixed 1RU Catalyst 1300 switch with 24 10/100/1000 PoE+ ports and four 1 Gigabit SFP uplink cages. The 195 W PoE budget and the AC supply are built in and the switch has no fan. The front carries the 24 jacks in two blocks of six columns by two rows, a row of arrow lamps under them on a yellow strip numbered 1 to 12 and 13 to 24, the four SFP cages numbered 25 to 28, and at the left a RESET button, a USB Type-C port, a stacked USB Type-A over RJ-45 pair and a blue console strip. The 19-inch brackets ship in the box. No held document shows the rear, so it is not drawn and no AC inlet is placed.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held document shows the C1300-24P-4G's rear. The data sheet (p33) lists the model under \"100-240V 50-60 Hz, internal, universal\" and gives no inlet type or position, so the rear is left empty and no AC inlet is placed; the DCIM export carries no power port. The 24T's rear is a reading of the 24T and is not used.",
     "scope": [
      "rear"
     ],
     "wanted": "A rear elevation or photograph of the C1300-24P-4G showing its AC inlet.",
     "what": "rear-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says the 19-inch brackets ship with the switch and holds no figure of them, no position and no part number. No Catalyst 1300 installation guide is held. The ears are declared with the default position and no `at`, and no kit is listed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The Catalyst 1300 hardware installation guide's rack-mounting section.",
     "what": "ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists the LEDs \"System, Link/Act, PoE, Speed\" and nothing more; no document held says which lamp shows what, where the PoE and Speed lamps are, or whether the arrows by the ports are the Link/Act lamps. The arrows and the System lamp carry the component's own vocabulary and no meaning is stated.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide's LED table.",
     "what": "led-states"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet names a USB Type-C port and no Type-A; the NetBox elevation shows a Type-A port above the RJ-45 jack and NetBox lists a USB-A console. The Type-A port is drawn from the elevation as a USB port, not a console. Its generation is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide's front-panel figure.",
     "what": "usb-type-a"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The antenna pictogram on the bracket over the cages is drawn as an outline from the elevation (estimated: the symbol is about 3 mm across at 5.5 px per mm). The two pictograms on the PoE bracket line and the dots by the PoE legend are too small in the elevation to draw; what they mean is not stated in any held document.",
     "scope": [
      "front"
     ],
     "wanted": "A close-up of the front panel.",
     "what": "pictograms"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Cisco's series page lists the model with no end-of-sale notice when the sources were gathered; no end-of-life page was held, so none is quoted.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups rj45, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "C1300-24P-4G",
   "name": "c1300-24p-4g",
   "ns": "cisco",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 1300",
    "line": "Catalyst"
   },
   "profile": "networking",
   "search": "weight-note 3.53 kg (7.78 lb), data sheet p32 switching-capacity 56 gbps forwarding-rate 41.67 mpps (64-byte packets) power-max-w 233.2 power-envelope fully-configured power-without-poe 27.1 w at 110 v, 27.5 220 v (system power consumption, worst case) power-idle 13.9 12.9 power-with-poe 230.5 (worst heat-dissipation-btu-hr 795.2 poe-budget-w 195 poe-standard ieee 802.3at poe+, 802.3af, and cisco pre-standard (legacy) poe; 30 per port power-input-ac 100-240 50-60 hz, internal, universal cooling fanless operating-temp -5 to 50 c (23 122 f); cold start from 0 (32 f) storage-temp -25 70 (-13 158 humidity 10 90%, relative, noncondensing mtbf-hours 396,413 25 processor arm dual-core 1.5 ghz memory 1 gb ddr4 flash slc optics-sfp the ordering table calls four uplinks \"4x gigabit sfp\" (p36). sheet's supported-optics (p27-29) is not keyed by model; its 1000 mbps sfps are mgbsx1, mgblx1, mgblh1, mgbt1, glc-sx-mmd, glc-ex-smd, glc-zx-smd, glc-lh-smd, glc-bx-u, glc-bx-d, glc-te cwdm-sfp-1470 -1610 series. reset recessed button on front panel certifications ul (ul 62368), csa (csa 22.2), ce mark, fcc part 15 (cfr 47) class a eol none-announced rj45 1g sfp port-leds led mgmt status-leds c1300-24p-4g rj45-serial console usb-c usb-a led-arrow-sm led-dot reset-button rj45-ganged-eth-plain rj45-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Fixed 1RU Catalyst 1300 switch with 24 10/100/1000 ports and four 1 Gigabit SFP uplink cages, no PoE. The AC supply is built in and the switch has no fan. The front carries the 24 jacks in two blocks of six columns by two rows with a row of arrow lamps under them numbered 1 to 12 and 13 to 24, the four SFP cages numbered 25 to 28, and at the left a RESET button, a USB Type-C port, a stacked USB Type-A over RJ-45 pair and a blue console strip. The rear carries the C14 AC inlet with its printed rating, a security-lock slot and four screws. The 19-inch brackets ship in the box.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says the 19-inch brackets ship with the switch and holds no figure of them, no position and no part number. No Catalyst 1300 installation guide is held. The ears are declared with the default position and no `at`, and no kit is listed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The Catalyst 1300 hardware installation guide's rack-mounting section.",
     "what": "ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists the LEDs \"System, Link/Act, PoE, Speed\" and nothing more; no document held says which lamp shows what, where the PoE and Speed lamps are, or whether the arrows by the ports are the Link/Act lamps. The arrows and the System lamp carry the component's own vocabulary and no meaning is stated.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide's LED table.",
     "what": "led-states"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet names a USB Type-C port and no Type-A; the NetBox elevation shows a Type-A port above the RJ-45 jack and NetBox lists a USB-A console. The Type-A port is drawn from the elevation as a USB port, not a console. Its generation is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide's front-panel figure.",
     "what": "usb-type-a"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The antenna pictogram over the cages and the lock pictogram under the rear slot are drawn as outlines from the elevations (estimated: the elevations are about 5.5 px per mm and the symbols a few millimetres across). The rear's thin printed outlines are not drawn; what the pictograms mean is not stated in any held document.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A close-up of each face.",
     "what": "pictograms"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Cisco's series page lists the model with no end-of-sale notice when the sources were gathered; no end-of-life page was held, so none is quoted.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups rj45, sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "C1300-24T-4G",
   "name": "c1300-24t-4g",
   "ns": "cisco",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 1300",
    "line": "Catalyst"
   },
   "profile": "networking",
   "search": "weight-note 2.63 kg (5.80 lb), data sheet p32 switching-capacity 56 gbps forwarding-rate 41.67 mpps (64-byte packets) power-max-w 14.8 power-envelope fully-configured power-system 14.6 w at 110 v, 220 v (system power consumption, worst case) power-idle 4.9 5.2 heat-dissipation-btu-hr 50.5 power-input-ac 100-240 50-60 hz, internal, universal power-current-max 700 ma (printed on the rear) cooling fanless operating-temp -5 to 50 c (23 122 f); cold start from 0 (32 f) storage-temp -25 70 (-13 158 humidity 10 90%, relative, noncondensing mtbf-hours 664,987 25 processor arm dual-core 1.5 ghz memory 1 gb ddr4 flash slc optics-sfp ordering table calls four uplinks \"4x gigabit sfp\" (p36). sheet's supported-optics (p27-29) is not keyed by model; its 1000 mbps sfps are mgbsx1, mgblx1, mgblh1, mgbt1, glc-sx-mmd, glc-ex-smd, glc-zx-smd, glc-lh-smd, glc-bx-u, glc-bx-d, glc-te and cwdm-sfp-1470 -1610 series. reset recessed button front panel certifications ul (ul 62368), csa (csa 22.2), ce mark, fcc part 15 (cfr 47) class a eol none-announced rj45 port 1g sfp port-leds led mgmt status-leds power-input inlet furniture c1300-24t-4g rj45-serial console usb-c usb-a led-arrow-sm led-dot reset-button rj45-ganged-eth-plain screw-head c14-inlet rj45-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [
    "Catalyst 9300-24P"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c1db673858fbde4aceb692e24b9d15edc4fd1f5d35f095bf5ee6b943e053441b",
    "title": "Cisco Catalyst 9300 Series Switches Hardware Installation Guide (b_c9300_hig), last modified 2026-05-15"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "24x 10/100/1000 PoE+ RJ-45 1RU stackable access switch running Cisco IOS XE, the C9300-24P of the Catalyst 9300 family. The 24 ports, the mode button, the status lamps, the USB mini-Type B console port, the USB Type A storage port and the beacon button are on the front, with a bay for an uplink network module at the right, shipped with a blank in it. The rear holds three fan modules, two StackWise-480 stacking ports, two StackPower connectors, two power supply bays, the RJ-45 console and management ports, a USB 3.0 SSD slot and the ground connectors. The default supply is the 715 W AC Platinum PWR-C1-715WAC-P in one bay with the power supply slot cover in the other. The -A and -E suffixes of the part number are software licences and not hardware, so there is one device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The rack depth the bracket kits span. The guide's Figure 29 and its table name the 19-inch brackets ACC-KIT-T1=, the four-point extension rails and five brackets 4PT-KIT-T2=, and the 23-inch, 24-inch and ETSI brackets RACK-KIT-T1=, and print no range of rack depth, no setback and no part dimension. A kind: kit contract needs a depth or a factory preset, so no kit is written and chassis.kits is left out; the three positions above are named without a number.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the front USB Type A storage port is USB 2.0 or 3.0. The guide says only \"USB Type A storage port\".",
     "what": "front-usb-generation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The faces of C9300-NM-2Q, C9300-NM-4G, C9300-NM-4M, C9300-NM-2Y and C9300-NM-8X. The guide draws them isometrically and prints no dimension. Left for a later 9300 batch.",
     "what": "network-modules"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The pictograms under the status lamps and beside the mini-USB port. The guide's Figure 8 gives their names and the NetBox elevation draws them at a few pixels each; no legend is drawn.",
     "what": "lamp-pictograms"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the sides. The guide's Figure 1 and Figure 10 show them isometrically with a vent on the side and labels on the lid.",
     "what": "sides-top-bottom"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 1, rear 5); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "C9300-24P",
   "name": "c9300-24p",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 9300",
    "line": "Catalyst",
    "series": "Catalyst 9300"
   },
   "profile": "networking",
   "search": "weight-note 16.33 lb (7.4 kg) with the fan modules and default power supplies installed (table 43) poe-budget-w 445 poe-budget-note w pwr-c1-715wac-p (tables 1 18) power-supply-options pwr-c1-350wac, pwr-c1-350wac-p, pwr-c1-715wac, pwr-c1-715wac-p, pwr-c1-1100wac, pwr-c1-1100wac-p, pwr-c1-1900wac-p, pwr-c1-1900whv-t, pwr-c1-715wdc 18 35) operating-temp -5 to 45 c (23 113 f), table 37 storage-temp -40 70 (-40 158 humidity 5 90 percent, noncondensing altitude operating up 3000 m (10,000 ft); storage 4500 (15,000 ft) stacking stackwise-480 data stacking, nine switches, stackpower, four switches uplink-modules one network module slot; c9300-nm-2q, -4g, -4m, -2y, -8x 3850 uplink 5); a blank when none is fitted poe 10/100/1000 poe+ on all 24 ports console usb mini-type b front rj-45 rear; takes precedence oob management port rear type front; 3.0 ssd slot eol none-announced catalyst 9300-24p rj45 1g nm-bay port-leds led mode-leds leds controls button usb-console mini-usb-b usb-storage usb-a mgmt stackwise stackpower grounding stud psus psu fans c9300-24p rj45-serial c9300-mode-button c9300-nm-blank c9300-psu-blank fan-t2 pwr-c1-1100wac-p pwr-c1-1100wac pwr-c1-1900wac-p pwr-c1-1900whv-t pwr-c1-350wac-p pwr-c1-350wac pwr-c1-715wac stackpower-port stackwise-480-port button-led-sq ground-screw led-arrow-sm led-dot rj45-ganged-eth mini-usb rj45-ganged",
   "version": "1.2.0"
  },
  {
   "aliases": [
    "Catalyst 9300-24S"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c1db673858fbde4aceb692e24b9d15edc4fd1f5d35f095bf5ee6b943e053441b",
    "title": "Cisco Catalyst 9300 Series Switches Hardware Installation Guide (b_c9300_hig), last modified 2026-05-15"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "24x 10/100/1000 Mbps SFP 1RU stackable access switch running Cisco IOS XE, the C9300-24S of the Catalyst 9300 family. The 24 SFP cages, the mode button, the status lamps, the USB mini-Type B console port, the USB Type A storage port and the beacon button are on the front, with a bay for an uplink network module at the right, shipped with a blank in it. The rear holds three fan modules, two StackWise-480 stacking ports, two StackPower connectors, two power supply bays, the RJ-45 console and management ports, a USB 3.0 SSD slot and the ground connectors. The default supply is the 715 W AC Platinum PWR-C1-715WAC-P in one bay with the power supply slot cover in the other. The switch has no PoE. The -A and -E suffixes of the part number are software licences and not hardware, so there is one device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The rack depth the bracket kits span. The guide's Figure 29 and its table name the 19-inch brackets ACC-KIT-T1=, the four-point extension rails and five brackets 4PT-KIT-T2=, and the 23-inch, 24-inch and ETSI brackets RACK-KIT-T1=, and print no range of rack depth, no setback and no part dimension. A kind: kit contract needs a depth or a factory preset, so no kit is written and chassis.kits is left out; the three positions above are named without a number.",
     "what": "rack-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A rear drawing of this model. The only held file, NetBox's cisco-c9300-24s.rear.png, is the C9300-48S's file byte for byte, so the rear is carried from cisco/c9300-48p and Figure 10 and is marked estimated.",
     "what": "rear-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the front USB Type A storage port is USB 2.0 or 3.0. The guide says only \"USB Type A storage port\".",
     "what": "front-usb-generation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The faces of C9300-NM-2Q, C9300-NM-4G, C9300-NM-4M, C9300-NM-2Y and C9300-NM-8X. The guide draws them isometrically and prints no dimension. Left for a later 9300 batch.",
     "what": "network-modules"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The pictograms under the status lamps and beside the mini-USB port. The guide's Figure 8 gives their names and the NetBox elevation draws them at a few pixels each; no legend is drawn.",
     "what": "lamp-pictograms"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the sides. The guide's Figure 3 and Figure 10 show them isometrically with a vent on the side and labels on the lid.",
     "what": "sides-top-bottom"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 1, rear 5); `physical-context` on port group sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "C9300-24S",
   "name": "c9300-24s",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 9300",
    "line": "Catalyst",
    "series": "Catalyst 9300"
   },
   "profile": "networking",
   "search": "weight-note 14.42 lb (6.54 kg) with the fan modules and default power supplies installed (table 43); community netbox file gives 7.64 kg port-modes-sfp 10/100/1000 mbps sfp ports 1); guide prints no module list for base switch power-supply-options pwr-c1-350wac, pwr-c1-350wac-p, pwr-c1-715wac, pwr-c1-715wac-p, pwr-c1-1100wac, pwr-c1-1100wac-p, pwr-c1-1900wac-p, pwr-c1-1900whv-t, pwr-c1-715wdc (tables 18 35) operating-temp -5 to 45 c (23 113 f), table 37 storage-temp -40 70 (-40 158 humidity 5 90 percent, noncondensing altitude operating up 3000 m (10,000 ft); storage 4500 (15,000 ft) stacking stackwise-480 data stacking, nine switches, stackpower, four switches uplink-modules one network slot; c9300-nm-2q, -4g, -4m, -2y, -8x 3850 uplink 5); a blank when none is fitted console usb mini-type b on front rj-45 rear; takes precedence oob management port rear type front; 3.0 ssd slot eol none-announced catalyst 9300-24s 1g nm-bay port-leds led mode-leds leds controls button usb-console mini-usb-b usb-storage usb-a mgmt stackwise stackpower grounding stud psus psu fans c9300-24s rj45-serial rj45 c9300-mode-button c9300-nm-blank c9300-psu-blank fan-t2 pwr-c1-1100wac-p pwr-c1-1100wac pwr-c1-1900wac-p pwr-c1-1900whv-t pwr-c1-350wac-p pwr-c1-350wac pwr-c1-715wac-p pwr-c1-715wac stackpower-port stackwise-480-port button-led-sq ground-screw led-arrow-sm led-dot rj45-ganged-eth mini-usb rj45-ganged sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [
    "Catalyst 9300-24U"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c1db673858fbde4aceb692e24b9d15edc4fd1f5d35f095bf5ee6b943e053441b",
    "title": "Cisco Catalyst 9300 Series Switches Hardware Installation Guide (b_c9300_hig), last modified 2026-05-15"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "24x 10/100/1000 Cisco UPOE RJ-45 1RU stackable access switch running Cisco IOS XE, the C9300-24U of the Catalyst 9300 family. The 24 ports, the mode button, the status lamps, the USB mini-Type B console port, the USB Type A storage port and the beacon button are on the front, with a bay for an uplink network module at the right, shipped with a blank in it. The rear holds three fan modules, two StackWise-480 stacking ports, two StackPower connectors, two power supply bays, the RJ-45 console and management ports, a USB 3.0 SSD slot and the ground connectors. The default supply is the 1100 W AC Platinum PWR-C1-1100WAC-P in one bay with the power supply slot cover in the other. The -A and -E suffixes of the part number are software licences and not hardware, so there is one device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The rack depth the bracket kits span. The guide's Figure 29 and its table name the 19-inch brackets ACC-KIT-T1=, the four-point extension rails and five brackets 4PT-KIT-T2=, and the 23-inch, 24-inch and ETSI brackets RACK-KIT-T1=, and print no range of rack depth, no setback and no part dimension. A kind: kit contract needs a depth or a factory preset, so no kit is written and chassis.kits is left out; the three positions above are named without a number.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the front USB Type A storage port is USB 2.0 or 3.0. The guide says only \"USB Type A storage port\".",
     "what": "front-usb-generation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The faces of C9300-NM-2Q, C9300-NM-4G, C9300-NM-4M, C9300-NM-2Y and C9300-NM-8X. The guide draws them isometrically and prints no dimension. Left for a later 9300 batch.",
     "what": "network-modules"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The pictograms under the status lamps and beside the mini-USB port. The guide's Figure 8 gives their names and the NetBox elevation draws them at a few pixels each; no legend is drawn.",
     "what": "lamp-pictograms"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the sides. The guide's Figure 1 and Figure 10 show them isometrically with a vent on the side and labels on the lid.",
     "what": "sides-top-bottom"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 1, rear 5); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "C9300-24U",
   "name": "c9300-24u",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 9300",
    "line": "Catalyst",
    "series": "Catalyst 9300"
   },
   "profile": "networking",
   "search": "weight-note 16.63 lb (7.54 kg) with the fan modules and default power supplies installed (table 43) poe-budget-w 830 poe-budget-note w pwr-c1-1100wac-p (tables 1 18) power-supply-options pwr-c1-350wac, pwr-c1-350wac-p, pwr-c1-715wac, pwr-c1-715wac-p, pwr-c1-1100wac, pwr-c1-1100wac-p, pwr-c1-1900wac-p, pwr-c1-1900whv-t, pwr-c1-715wdc 18 35) operating-temp -5 to 45 c (23 113 f), table 37 storage-temp -40 70 (-40 158 humidity 5 90 percent, noncondensing altitude operating up 3000 m (10,000 ft); storage 4500 (15,000 ft) stacking stackwise-480 data stacking, nine switches, stackpower, four switches uplink-modules one network module slot; c9300-nm-2q, -4g, -4m, -2y, -8x 3850 uplink 5); a blank when none is fitted poe 10/100/1000 cisco upoe on all 24 ports, 60 per port (poe, poe+, upoe+ ports) console usb mini-type b front rj-45 rear; takes precedence oob management rear type front; 3.0 ssd slot eol none-announced catalyst 9300-24u rj45 1g nm-bay port-leds led mode-leds leds controls button usb-console mini-usb-b usb-storage usb-a mgmt stackwise stackpower grounding stud psus psu fans c9300-24u rj45-serial c9300-mode-button c9300-nm-blank c9300-psu-blank fan-t2 pwr-c1-1100wac pwr-c1-1900wac-p pwr-c1-1900whv-t pwr-c1-350wac-p pwr-c1-350wac pwr-c1-715wac-p pwr-c1-715wac stackpower-port stackwise-480-port button-led-sq ground-screw led-arrow-sm led-dot rj45-ganged-eth mini-usb rj45-ganged",
   "version": "1.2.0"
  },
  {
   "aliases": [
    "Catalyst 9300-48P"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c1db673858fbde4aceb692e24b9d15edc4fd1f5d35f095bf5ee6b943e053441b",
    "title": "Cisco Catalyst 9300 Series Switches Hardware Installation Guide (b_c9300_hig), last modified 2026-05-15"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "48x 10/100/1000 PoE+ RJ-45 1RU stackable access switch running Cisco IOS XE, the C9300-48P of the Catalyst 9300 family. The 48 ports, the mode button, the status lamps, the USB mini-Type B console port, the USB Type A storage port and the beacon button are on the front, with a bay for an uplink network module at the right, shipped with a blank in it. The rear holds three fan modules, two StackWise-480 stacking ports, two StackPower connectors, two power supply bays, the RJ-45 console and management ports, a USB 3.0 SSD slot and the ground connectors. The default supply is the 715 W AC Platinum PWR-C1-715WAC-P in one bay with the power supply slot cover in the other. The -A and -E suffixes of the part number are software licences and not hardware, so there is one device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The rack depth the bracket kits span. The guide's Figure 29 and its table name the 19-inch brackets ACC-KIT-T1=, the four-point extension rails and five brackets 4PT-KIT-T2=, and the 23-inch, 24-inch and ETSI brackets RACK-KIT-T1=, and print no range of rack depth, no setback and no part dimension. A kind: kit contract needs a depth or a factory preset, so no kit is written and chassis.kits is left out; the three positions above are named without a number.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the front USB Type A storage port is USB 2.0 or 3.0. The guide says only \"USB Type A storage port\".",
     "what": "front-usb-generation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The faces of C9300-NM-2Q, C9300-NM-4G, C9300-NM-4M, C9300-NM-2Y and C9300-NM-8X. The guide draws them isometrically and prints no dimension. Left for the next 9300 batch.",
     "what": "network-modules"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The pictograms under the status lamps and beside the mini-USB port. The guide's Figure 8 gives their names and the NetBox elevation draws them at a few pixels each; no legend is drawn.",
     "what": "lamp-pictograms"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the sides. The guide's Figure 1 and Figure 10 show them isometrically with a vent on the side and labels on the lid.",
     "what": "sides-top-bottom"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 1, rear 5); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "C9300-48P",
   "name": "c9300-48p",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 9300",
    "line": "Catalyst",
    "series": "Catalyst 9300"
   },
   "profile": "networking",
   "search": "weight-note 16.73 lb (7.59 kg) with the fan modules and default power supplies installed (table 43); community netbox file gives 7.59 kg too poe-budget-w 437 poe-budget-note w pwr-c1-715wac-p 18); guide lists 445 for c9300-24p power-supply-options pwr-c1-350wac, pwr-c1-350wac-p, pwr-c1-715wac, pwr-c1-715wac-p, pwr-c1-1100wac, pwr-c1-1100wac-p, pwr-c1-1900wac-p, pwr-c1-1900whv-t, pwr-c1-715wdc (tables 18 35) operating-temp -5 to 45 c (23 113 f), table 37 storage-temp -40 70 (-40 158 humidity 5 90 percent, noncondensing altitude operating up 3000 m (10,000 ft); storage 4500 (15,000 ft) stacking stackwise-480 data stacking, nine switches, stackpower, four switches uplink-modules one network module slot; c9300-nm-2q, -4g, -4m, -2y, -8x 3850 uplink 5); a blank when none is fitted poe 10/100/1000 poe+ on all 48 ports console usb mini-type b front rj-45 rear; takes precedence oob management port rear type front; 3.0 ssd slot eol none-announced catalyst 9300-48p rj45 1g nm-bay port-leds led mode-leds leds controls button usb-console mini-usb-b usb-storage usb-a mgmt stackwise stackpower grounding stud psus psu fans c9300-48p rj45-serial c9300-mode-button c9300-nm-blank c9300-psu-blank fan-t2 pwr-c1-1100wac-p pwr-c1-1100wac pwr-c1-1900wac-p pwr-c1-1900whv-t pwr-c1-350wac-p pwr-c1-350wac pwr-c1-715wac stackpower-port stackwise-480-port button-led-sq ground-screw led-arrow-sm led-dot rj45-ganged-eth mini-usb rj45-ganged",
   "version": "1.2.0"
  },
  {
   "aliases": [
    "Catalyst 9300-48S"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c1db673858fbde4aceb692e24b9d15edc4fd1f5d35f095bf5ee6b943e053441b",
    "title": "Cisco Catalyst 9300 Series Switches Hardware Installation Guide (b_c9300_hig), last modified 2026-05-15"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "48x 10/100/1000 Mbps SFP 1RU stackable access switch running Cisco IOS XE, the C9300-48S of the Catalyst 9300 family. The 48 SFP cages, the mode button, the status lamps, the USB mini-Type B console port, the USB Type A storage port and the beacon button are on the front, with a bay for an uplink network module at the right, shipped with a blank in it. The rear holds three fan modules, two StackWise-480 stacking ports, two StackPower connectors, two power supply bays, the RJ-45 console and management ports, a USB 3.0 SSD slot and the ground connectors. The default supply is the 715 W AC Platinum PWR-C1-715WAC-P in one bay with the power supply slot cover in the other. The switch has no PoE. The -A and -E suffixes of the part number are software licences and not hardware, so there is one device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The rack depth the bracket kits span. The guide's Figure 29 and its table name the 19-inch brackets ACC-KIT-T1=, the four-point extension rails and five brackets 4PT-KIT-T2=, and the 23-inch, 24-inch and ETSI brackets RACK-KIT-T1=, and print no range of rack depth, no setback and no part dimension. A kind: kit contract needs a depth or a factory preset, so no kit is written and chassis.kits is left out; the three positions above are named without a number.",
     "what": "rack-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A rear drawing of this model. The only held file, NetBox's cisco-c9300-48s.rear.png, is the C9300-24S's file byte for byte, so the rear is carried from cisco/c9300-48p and Figure 10 and is marked estimated.",
     "what": "rear-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the front USB Type A storage port is USB 2.0 or 3.0. The guide says only \"USB Type A storage port\".",
     "what": "front-usb-generation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The faces of C9300-NM-2Q, C9300-NM-4G, C9300-NM-4M, C9300-NM-2Y and C9300-NM-8X. The guide draws them isometrically and prints no dimension. Left for a later 9300 batch.",
     "what": "network-modules"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The pictograms under the status lamps and beside the mini-USB port. The guide's Figure 8 gives their names and the NetBox elevation draws them at a few pixels each; no legend is drawn.",
     "what": "lamp-pictograms"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the sides. The guide's Figure 3 and Figure 10 show them isometrically with a vent on the side and labels on the lid.",
     "what": "sides-top-bottom"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 1, rear 5); `physical-context` on port group sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "C9300-48S",
   "name": "c9300-48s",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 9300",
    "line": "Catalyst",
    "series": "Catalyst 9300"
   },
   "profile": "networking",
   "search": "weight-note 14.91 lb (6.76 kg) with the fan modules and default power supplies installed (table 43); community netbox file gives 7.86 kg port-modes-sfp 10/100/1000 mbps sfp ports 1); guide prints no module list for base switch power-supply-options pwr-c1-350wac, pwr-c1-350wac-p, pwr-c1-715wac, pwr-c1-715wac-p, pwr-c1-1100wac, pwr-c1-1100wac-p, pwr-c1-1900wac-p, pwr-c1-1900whv-t, pwr-c1-715wdc (tables 18 35) operating-temp -5 to 45 c (23 113 f), table 37 storage-temp -40 70 (-40 158 humidity 5 90 percent, noncondensing altitude operating up 3000 m (10,000 ft); storage 4500 (15,000 ft) stacking stackwise-480 data stacking, nine switches, stackpower, four switches uplink-modules one network slot; c9300-nm-2q, -4g, -4m, -2y, -8x 3850 uplink 5); a blank when none is fitted console usb mini-type b on front rj-45 rear; takes precedence oob management port rear type front; 3.0 ssd slot eol none-announced catalyst 9300-48s 1g nm-bay port-leds led mode-leds leds controls button usb-console mini-usb-b usb-storage usb-a mgmt stackwise stackpower grounding stud psus psu fans c9300-48s rj45-serial rj45 c9300-mode-button c9300-nm-blank c9300-psu-blank fan-t2 pwr-c1-1100wac-p pwr-c1-1100wac pwr-c1-1900wac-p pwr-c1-1900whv-t pwr-c1-350wac-p pwr-c1-350wac pwr-c1-715wac-p pwr-c1-715wac stackpower-port stackwise-480-port button-led-sq ground-screw led-arrow-sm led-dot rj45-ganged-eth mini-usb rj45-ganged sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [
    "Catalyst 9300-48T"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c1db673858fbde4aceb692e24b9d15edc4fd1f5d35f095bf5ee6b943e053441b",
    "title": "Cisco Catalyst 9300 Series Switches Hardware Installation Guide (b_c9300_hig), last modified 2026-05-15"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "48x 10/100/1000 RJ-45 1RU stackable access switch running Cisco IOS XE, the non-PoE C9300-48T of the Catalyst 9300 family and the sibling of the PoE+ C9300-48P, which has the same metal. The 48 ports, the mode button, the status lamps, the USB mini-Type B console port, the USB Type A storage port and the beacon button are on the front, with a bay for an uplink network module at the right, shipped with a blank in it. The rear holds three fan modules, two StackWise-480 stacking ports, two StackPower connectors, two power supply bays, the RJ-45 console and management ports, a USB 3.0 SSD slot and the ground connectors. The default supply is the 350 W AC Platinum PWR-C1-350WAC-P in one bay with the power supply slot cover in the other. The -A and -E suffixes of the part number are software licences and not hardware, so there is one device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The rack depth the bracket kits span. The guide's Figure 29 and its table name ACC-KIT-T1=, 4PT-KIT-T2= and RACK-KIT-T1= and print no range of rack depth, no setback and no part dimension; a kind: kit contract needs a depth or a factory preset, so no kit is written and chassis.kits is left out.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the front USB Type A storage port is USB 2.0 or 3.0. The guide says only \"USB Type A storage port\".",
     "what": "front-usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The text the C9300-48T's name plate carries. The only front drawing held is the 48P's.",
     "what": "name-plate"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The faces of C9300-NM-2Q, C9300-NM-4G, C9300-NM-4M, C9300-NM-2Y and C9300-NM-8X. Left for the next 9300 batch.",
     "what": "network-modules"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The pictograms under the status lamps. The guide's Figure 8 names them and the NetBox elevation draws them at a few pixels each; no legend is drawn.",
     "what": "lamp-pictograms"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the sides; the guide shows them isometrically.",
     "what": "sides-top-bottom"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 1, rear 5); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "C9300-48T",
   "name": "c9300-48t",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 9300",
    "line": "Catalyst",
    "series": "Catalyst 9300"
   },
   "profile": "networking",
   "search": "weight-note 16.43 lb (7.45 kg) with the fan modules and default power supplies installed (table 43) power-supply-options pwr-c1-350wac, pwr-c1-350wac-p, pwr-c1-715wac, pwr-c1-715wac-p, pwr-c1-1100wac, pwr-c1-1100wac-p, pwr-c1-1900wac-p, pwr-c1-1900whv-t, pwr-c1-715wdc (tables 18 35) operating-temp -5 to 45 c (23 113 f), table 37 storage-temp -40 70 (-40 158 humidity 5 90 percent, noncondensing altitude operating up 3000 m (10,000 ft); storage 4500 (15,000 ft) stacking stackwise-480 data stacking, nine switches, stackpower, four switches uplink-modules one network module slot; c9300-nm-2q, -4g, -4m, -2y, -8x 3850 uplink 5); a blank when none is fitted console usb mini-type b on front rj-45 rear; takes precedence oob 10/100/1000 management port rear type front; 3.0 ssd slot eol none-announced catalyst 9300-48t rj45 1g nm-bay port-leds led mode-leds leds controls button usb-console mini-usb-b usb-storage usb-a mgmt stackwise stackpower grounding stud psus psu fans c9300-48t rj45-serial c9300-mode-button c9300-nm-blank c9300-psu-blank fan-t2 pwr-c1-1100wac-p pwr-c1-1100wac pwr-c1-1900wac-p pwr-c1-1900whv-t pwr-c1-350wac-p pwr-c1-350wac pwr-c1-715wac-p pwr-c1-715wac stackpower-port stackwise-480-port button-led-sq ground-screw led-arrow-sm led-dot rj45-ganged-eth mini-usb rj45-ganged",
   "version": "1.2.0"
  },
  {
   "aliases": [
    "Catalyst 9300-48U"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c1db673858fbde4aceb692e24b9d15edc4fd1f5d35f095bf5ee6b943e053441b",
    "title": "Cisco Catalyst 9300 Series Switches Hardware Installation Guide (b_c9300_hig), last modified 2026-05-15"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "48x 10/100/1000 Cisco UPOE RJ-45 1RU stackable access switch running Cisco IOS XE, the C9300-48U of the Catalyst 9300 family. The 48 ports, the mode button, the status lamps, the USB mini-Type B console port, the USB Type A storage port and the beacon button are on the front, with a bay for an uplink network module at the right, shipped with a blank in it. The rear holds three fan modules, two StackWise-480 stacking ports, two StackPower connectors, two power supply bays, the RJ-45 console and management ports, a USB 3.0 SSD slot and the ground connectors. The default supply is the 1100 W AC Platinum PWR-C1-1100WAC-P in one bay with the power supply slot cover in the other. The -A and -E suffixes of the part number are software licences and not hardware, so there is one device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The rack depth the bracket kits span. The guide's Figure 29 and its table name the 19-inch brackets ACC-KIT-T1=, the four-point extension rails and five brackets 4PT-KIT-T2=, and the 23-inch, 24-inch and ETSI brackets RACK-KIT-T1=, and print no range of rack depth, no setback and no part dimension. A kind: kit contract needs a depth or a factory preset, so no kit is written and chassis.kits is left out; the three positions above are named without a number.",
     "what": "rack-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A rear drawing of this model. The only held file, NetBox's cisco-c9300-48u.rear.png, is the C9300-48P's file byte for byte, so the rear is carried from cisco/c9300-48p and Figure 10 and is marked estimated.",
     "what": "rear-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the front USB Type A storage port is USB 2.0 or 3.0. The guide says only \"USB Type A storage port\".",
     "what": "front-usb-generation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The faces of C9300-NM-2Q, C9300-NM-4G, C9300-NM-4M, C9300-NM-2Y and C9300-NM-8X. The guide draws them isometrically and prints no dimension. Left for a later 9300 batch.",
     "what": "network-modules"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The pictograms under the status lamps and beside the mini-USB port. The guide's Figure 8 gives their names and the NetBox elevation draws them at a few pixels each; no legend is drawn.",
     "what": "lamp-pictograms"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the sides. The guide's Figure 1 and Figure 10 show them isometrically with a vent on the side and labels on the lid.",
     "what": "sides-top-bottom"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 1, rear 5); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "C9300-48U",
   "name": "c9300-48u",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 9300",
    "line": "Catalyst",
    "series": "Catalyst 9300"
   },
   "profile": "networking",
   "search": "weight-note 17.03 lb (7.72 kg) with the fan modules and default power supplies installed (table 43); community netbox file gives 6.32 kg guide is used poe-budget-w 822 poe-budget-note w pwr-c1-1100wac-p (tables 1 18) power-supply-options pwr-c1-350wac, pwr-c1-350wac-p, pwr-c1-715wac, pwr-c1-715wac-p, pwr-c1-1100wac, pwr-c1-1100wac-p, pwr-c1-1900wac-p, pwr-c1-1900whv-t, pwr-c1-715wdc 18 35) operating-temp -5 to 45 c (23 113 f), table 37 storage-temp -40 70 (-40 158 humidity 5 90 percent, noncondensing altitude operating up 3000 m (10,000 ft); storage 4500 (15,000 ft) stacking stackwise-480 data stacking, nine switches, stackpower, four switches uplink-modules one network module slot; c9300-nm-2q, -4g, -4m, -2y, -8x 3850 uplink 5); a blank when none fitted poe 10/100/1000 cisco upoe on all 48 ports, 60 per port (poe, poe+, upoe+ ports) console usb mini-type b front rj-45 rear; takes precedence oob management rear type front; 3.0 ssd slot eol none-announced catalyst 9300-48u rj45 1g nm-bay port-leds led mode-leds leds controls button usb-console mini-usb-b usb-storage usb-a mgmt stackwise stackpower grounding stud psus psu fans c9300-48u rj45-serial c9300-mode-button c9300-nm-blank c9300-psu-blank fan-t2 pwr-c1-1100wac pwr-c1-1900wac-p pwr-c1-1900whv-t pwr-c1-350wac-p pwr-c1-350wac pwr-c1-715wac-p pwr-c1-715wac stackpower-port stackwise-480-port button-led-sq ground-screw led-arrow-sm led-dot rj45-ganged-eth mini-usb rj45-ganged",
   "version": "1.2.0"
  },
  {
   "aliases": [
    "Nexus 92348GC-FX3"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "48x 10M/100M/1GBASE-T access, 4x 10/25G SFP28 and 2x 40/100G QSFP28 uplink 1RU data-centre switch running NX-OS. The port side carries all fifty-four ports and the BCN, STS and ENV lamps. The other side carries the console, an RJ-45 and an SFP management port, the USB port, three fan modules and two power supplies. Ports number 1-54 and run DOWN each column, odd on the top row. Ships port-side intake (burgundy modules) or port-side exhaust (blue).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The front figure draws a column of seven rings at the right end beside the QSFP28 pair and a block of nine rings under the BCN, STS and ENV lamps. Callout 1 is \"LEDs\" and the text names no others, and appendix C lists the BCN, STS and ENV lamps and the port lamps only. They are drawn as marks without a state.",
     "scope": [
      "front"
     ],
     "wanted": "What the sixteen rings are, and whether they are lamps.",
     "what": "unnamed-rings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states no default build among its six supply and airflow combinations. The configuration `ac-350w-port-side-intake` is the base, as for the 9348GC-FX3, so that a plain chassis lists with the family's first supply; it is a choice, not a statement of the guide.",
     "scope": [
      "rear"
     ],
     "wanted": "Which combination Cisco ships by default.",
     "what": "default-configuration"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide says the switch \"supports a mix of AC and DC power supplies in the same chassis for up to 15 minutes\" (PDF p8, printed 2) and its supply list allows \"a mix of AC and DC power sources\" but not a mix of airflow directions. A configuration seats one supply type in both bays, so a mixed build is not written as a configuration. The bays accept every listed supply, so a user can seat the mix by hand.",
     "scope": [
      "rear"
     ],
     "wanted": "Whether the 15 minute limit applies to a permanent mixed build.",
     "what": "mixed-ac-dc-supplies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The installation options (PDF p25, printed 19) also name the N3K-C3064-ACC-KIT, with no contents and no procedure. NXK-ACC-KIT-1RU (appendix D, PDF p69, printed 63) and NXK-ACC-KIT2-2RU (install procedure, PDF p31, printed 25) have procedures and are on main as cisco/nxk-acc-kit-1ru@1 and cisco/nxk-acc-kit2-2ru@1; the third is not modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The contents or procedure of the N3K-C3064-ACC-KIT.",
     "what": "kit-named-without-contents"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The guide's overview shows the chassis only in the two flat views and calls out the grounding pad; no side wall is drawn and none can be measured.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 350 W PHV and the 440 W DC supplies. The guide's figure shows AC supplies only (\"AC power supplies shown\"), and labels them with another product's part number. Their faces are the 350 W AC supply's with the inlet changed.",
     "what": "other-supplies-have-no-picture"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the supplies and the fan module. The guide gives \"Form factor RSP1\" for the 350 W AC and PHV supplies and nothing for the fan.",
     "what": "sizes-off-a-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A cage skin with a bail. The library's SFP cage has one skin and none shows a bail.",
     "what": "management-sfp-bail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview says the switch \"will power down due to a fan-policy trigger if fewer than 2 fans are operational\", and that with more than one rotor failed it \"will issue a warning and power down in 2 minute\".",
     "scope": [
      "fans"
     ],
     "wanted": "Whether the first sentence counts fan modules or rotors. It is read as modules, two of three, so the group says 2+1.",
     "what": "fan-redundancy"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28, rj45, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C92348GC-FX3",
   "name": "n9k-c92348gc-fx3",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-FX3"
   },
   "profile": "networking",
   "search": "weight-note 14.5 lb (6.57 kg) chassis without fans or psus. fan module 0.26 (0.12 kg). supplies 2.64 (1.2 kg), one row for all six. power-typical-w 226 power-max-w 242 power-envelope unstated heat-dissipation-btu-hr 826 power-input-ac 100 to 120 v 200 240 v, 50 60 hz (350 w ac) power-input-hvac 277 phv) power-input-dc -48 -60 nominal (440 w) power-input-hvdc 380 power-supply-options 350w ac, phv 440w dc (two) operating-temp 0 40 c (32 104 f) storage-temp -40 70 (-40 158 humidity 5 90% operating, 95% non-operating altitude 13,123 ft (4000 m) operating ports-t guide: \"48x 10m/100m/1g base-t downlink ports\" optics-sfp28 \"4x 10/25 gbps sfp28+ uplink optics-qsfp28 \"2x 40/100 qsfp28+ management-ports rear figure: rj-45 and sfp management port, a console port usb 1 eol none-announced nexus 92348gc-fx3 rj45 1g sfp28 25g qsfp28 100g port-leds led leds mgmt furniture part psus psu n9k-c92348gc-fx3 rj45-serial usb-a storage nxa-pac-350w nxa-pdc-440w nxa-phv-350w nxa-sfan-30cfm led-arrow-sm led-arrow led-dot led-rect nic-symbol rj45-ganged-eth-plain rj45-ganged-eth screw-head serial-symbol rj45-ganged sfp-ganged",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "Nexus 93108TC-FX3"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "48x 100M/1G/10GBASE-T and 6x 40/100G QSFP28 1RU data-centre leaf switch running NX-OS. The port side carries all fifty-four ports and the BCN, STS and ENV lamps. The other side carries two power supplies, four fan modules, the console, an RJ-45 and an SFP management port and the USB port. Ports number 1-54 and run DOWN each column, odd on the top row. Ships port-side intake (burgundy modules) or port-side exhaust (blue).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's appendix D, Additional Kits (page 59 to 60, PDF page 65 to 66), has no content. The NXK-ACC-KIT-1RU parts are read from the rack-mount procedure (page 20) alone: front brackets, rear brackets and slider rails, with countersink screws and no ground lug kit.",
     "scope": [
      "front"
     ],
     "wanted": "The NXK-ACC-KIT-1RU contents table for this switch, as the FX3 and FX3S guides print it. The parts carried agree with those guides.",
     "what": "kit-contents-table-empty"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's installation options list \"Rack-mount kit (N3K-C3064-ACC-KIT) which you can order from Cisco\" and say nothing else of it: no contents, no figure, no procedure, no depth range.",
     "scope": [
      "front"
     ],
     "wanted": "The kit's contents and its rack depth range, from a document that describes it. It is not listed under the kits of this device, because a kit needs parts and a range.",
     "what": "kit-named-without-contents"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The guide's overview shows one side wall in three-quarter view and calls out its mounting-bracket screw holes and a grounding pad; none is flat and none can be measured. Each face carries an `empty:` sentence.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's weights table gives 2.42 lb (1.1 kg) against the 500 W AC supply and has no row for the 1200 W HVAC/HVDC or the 930 W DC supply. No weight is carried for either.",
     "scope": [
      "rear"
     ],
     "wanted": "The weight of the N9K-PUV-1200W and the NXA-PDC-930W, from a document that prints it.",
     "what": "supply-weights-not-given"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 930 W DC and the 1200 W HVAC/HVDC supply. The guide's figure shows AC supplies only, and its replacement chapter has no picture. Their faces are the AC supply's with the inlet changed.",
     "what": "other-supplies-have-no-picture"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the supply and the fan module. The guide gives \"Form factor RSP1\" for every supply and nothing for the fan.",
     "what": "sizes-off-a-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A cage skin with a bail. The guide's rear figure draws the management SFP port with a latch plate across the foot of its opening; the library's SFP cage has one skin and none shows a bail, and a second skin on it would move every device that seats it.",
     "what": "management-sfp-bail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview says the switch \"will power down due to a fan-policy trigger if fewer than 3 fans are operational\" and, in another note, that it \"runs with +1 redundancy mode\".",
     "scope": [
      "fans"
     ],
     "wanted": "Whether the first sentence counts fan modules or rotors. It is read as modules, three of four, so the group says 3+1.",
     "what": "fan-redundancy"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C93108TC-FX3",
   "name": "n9k-c93108tc-fx3",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-FX3"
   },
   "profile": "networking",
   "search": "weight-note 15.8 lb (7.1 kg) chassis; each fan module 0.28 (0.13 kg); 500 w ac power supply 2.42 (1.1 kg), no weight given for the other supplies power-typical-w 420 power-max-w 464 power-envelope unstated heat-dissipation-btu-hr 1583 power-input-ac 100 to 240 v, 50 60 hz power-input-hvac 200 277 v power-input-dc -48 -72 nominal, as printed power-input-hvdc 380 power-supply-options 500w ac, 1200w hvac/hvdc or 930w dc (two) operating-temp 0 40 c (32 104 f) storage-temp -40 70 (-40 158 humidity 5 90% operating, 95% non-operating altitude 10,000 ft (3048 m); 6,562 (2000 m) china ports-t guide: \"48 100m/1g/10gbase-t ports (ports 1-48)\" optics-qsfp28 \"6 40/100-gigabit qsfp28 49-54)\" management-ports \"two management (one 10/100/1000base-t port and one sfp port)\" usb 1 regulatory products should comply with cemarkings according directives 2004/108/ec 2006/95/ec. safety can/csa-c22.2 no. 60950-1 second edition, 62368-1-19 third ansi/ul iec 62368-1, en as/nzs gb4943, ul 62368-1 emissions 47cfr part 15 (cfr 47) class a, cispr22 en55022 ices003 vcci en61000-3-2, en61000-3-3, kn22 cns13438 a immunity en55024, cispr24, en300386, kn 61000-4 series rohs product is roh-6 compliant exceptions leaded-ball grid-array (bga) balls lead press-fit connectors. eol none-announced nexus 93108tc-fx3 rj45 10g 100g port-leds led leds mgmt furniture psus psu fans n9k-c93108tc-fx3 rj45-serial console 1g usb-a storage n9k-puv-1200w nxa-pac-500w nxa-pdc-930w nxa-sfan-35cfm led-arrow-sm led-rect-sm nic-symbol rj45-ganged-eth-plain rj45-ganged-eth screw-head serial-symbol rj45-ganged",
   "version": "3.0.2"
  },
  {
   "aliases": [
    "Nexus 93108TC-FX3P",
    "Nexus 93108TC-FX3H"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "48x 100M/1G/2.5G/5G/10GBASE-T (PoE) and 6x 40/100G QSFP28 1RU data-centre leaf switch running NX-OS. The port side carries all fifty-four ports and the BCN, STS, ENV and P lamps. The other side carries four fan modules, the console, an RJ-45 and an SFP management port, the USB port and two power supplies. Ports number 1-54 and run DOWN each column, odd on the top row. Ships port-side intake (burgundy modules) or port-side exhaust (blue). The N9K-C93108TC-FX3H is listed as configurations.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's overview opens \"The Cisco N9K-C93108TC-FX3P, N9K-C93108TC-FX3H switch\", but its dimension, weight and power rows name the FX3P only, and its figures carry no model name. The FX3H configurations carry the FX3P's figures; what the FX3H adds is not stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimension, weight and power row for the N93108TC-FX3H, and the difference from the FX3P.",
     "what": "fx3h-has-no-table-row"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The figure's callout 1 names a P lamp beside BCN, STS and ENV, and appendix C's chassis LED table does not list it. It is read as the PoE lamp from the overview's \"PoE is supported on ports 1-48\" and is given a single lit state.",
     "scope": [
      "front"
     ],
     "wanted": "The P lamp's colours and meanings.",
     "what": "p-lamp-undocumented"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A larger picture of the rear. The figure draws a column of small printed legends between the USB port and supply 1, and legends on the supplies and fan modules; at 1.58 px per mm none can be read.",
     "what": "rear-legends-unread"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's installation options name \"Rack-mount kit (N3K-C3064-ACC-KIT) which you can order from Cisco\" and say nothing else of it, and its airflow sleeve (N9K-AIRFLOW-SLV) is \"only compatible with\" it. Its appendix D lists the NXK-ACC-KIT-1RU: two front brackets, two rear brackets, two slider rails and ten M4 screws, and a ground lug kit.",
     "scope": [
      "front"
     ],
     "wanted": "The N3K-C3064-ACC-KIT's contents and its rack depth range. It is not listed under the kits of this device, because a kit needs parts and a range.",
     "what": "kit-contents-and-n3k-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The guide's overview shows one side wall in three-quarter view (art number 502827) and calls out three screw holes for mounting brackets and a grounding pad; none is flat and none can be measured.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 1900 W AC and the 715 W DC supply. The guide's figure shows AC supplies only, and does not say the rating. Their faces are the 1100 W supply's.",
     "what": "other-supplies-have-no-picture"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the supplies and the fan module. The guide gives \"Form factor RSP1\" for the 715 W and 1100 W supplies and nothing for the fan.",
     "what": "sizes-off-a-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A cage skin with a bail. The library's SFP cage has one skin and none shows a bail.",
     "what": "management-sfp-bail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview says the switch \"runs with +1 redundancy mode\" and \"if a 2nd fan fails, this switch is not designed to sustain operation\".",
     "scope": [
      "fans"
     ],
     "wanted": "Whether the sentence counts fan modules or rotors. It is read as modules, three of four, so the group says 3+1.",
     "what": "fan-redundancy"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C93108TC-FX3P",
   "name": "n9k-c93108tc-fx3p",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-FX3"
   },
   "profile": "networking",
   "search": "weight-note 16 lb (7.26 kg) chassis without fans or psus, 23 (10.43 with them. fan module 0.26 (0.12 kg). supplies 3 (1.36 kg), 3.6 (1.63 for the 1900 w. power-typical-w 500 power-max-w 600 power-envelope unstated heat-dissipation-btu-hr 2047 power-input-ac 100 to 240 v, 50 60 hz (1100 w); 115 120 v 200 (1900 w) power-input-dc -48 -60 nominal (715 power-supply-options 1100w ac, 1900w ac 715w dc (two) operating-temp 0 55 c (32 131 f) storage-temp -40 70 (-40 158 humidity 5 85% non-operating altitude 6,562 ft (2000 m) operating ports-t guide: \"48 100m/1/2.5/5/10gbase-t ports (ports 1-48)\" optics-qsfp28 \"6 40/100-gigabit qsfp28 49-54)\" poe \"poe is supported on 1-48.\" management-ports \"two management (one 10/100/1000base-t port and one sfp port)\" usb 1 regulatory products should comply cemarkings according directives 2004/108/ec 2006/95/ec. safety can/csa-c22.2 no. 60950-1 second edition, 62368-1-19 third ansi/ul iec 62368-1, en as/nzs gb4943, ul 62368-1 emissions 47cfr part 15 (cfr 47) class a, cispr22 en55022 ices003 vcci en61000-3-2, en61000-3-3, kn22 cns13438 a immunity en55024, cispr24, en300386, kn 61000-4 series rohs product roh-6 compliant exceptions leaded-ball grid-array (bga) balls lead press-fit connectors. eol none-announced nexus 93108tc-fx3p 93108tc-fx3h rj45 10g 100g port-leds led leds mgmt furniture psus psu n9k-c93108tc-fx3p n9k-c93108tc-fx3h rj45-serial console 1g usb-a storage nxa-fan-35cfm nxa-pac-1100w nxa-pac-1900w nxa-pdc-715w led-arrow-sm led-dot led-rect-sm led-rect nic-symbol rj45-ganged-eth-plain rj45-ganged-eth screw-head serial-symbol rj45-ganged",
   "version": "1.0.1"
  },
  {
   "aliases": [
    "Nexus 93180YC-EX"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "48x 1/10/25G SFP28 and 6x 40/100G QSFP28 1RU data-centre leaf switch on Cisco's Cloud Scale LSE ASIC, running NX-OS or ACI. All fifty-four ports and the BCN, STS and ENV lamps are on the port side; two power supplies, four fan modules, the console, both management ports and the USB are on the other. Ports number 1-54 and run DOWN each column - odd on the top row, even beneath it. Ships port-side intake (burgundy modules) or port-side exhaust (blue). End-of-sale was announced in August 2021.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The data sheet (c78-742283, Table 2) gives the width as 17.3 in (43.9 cm); the installation guide's Switch Dimensions table gives 17.5 inches (44.5 cm). Same measure, same scope, different value. 439.4 is carried because a real-unit photograph, corrected for perspective on the SFP cage pitch, closes on it to 0.14%. A ruler across a chassis settles it.",
     "what": "width-17-3-or-17-5"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The installation guide's two overview figures show a side wall in three-quarter view and call out six screw holes for the rack-mount brackets and two for the grounding lug on it, and the mounting chapter shows the lid the same way; none is flat and none can be measured. Each of the four carries an `empty:` sentence saying where I looked.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the two round dark features at the upper left of the port side are. The stencil render and the port-side photograph both show two of them side by side at about 5.4 and 8.9 mm from the left edge, 11.8 mm down, above the BCN lamp, with no legend. The guide's callout for this corner names only BCN, STS and ENV. They are not drawn: a lamp, a button and a hole look the same at this resolution.",
     "what": "two-unlabelled-features-above-bcn"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the eight dashes in each QSFP28 band are. Between the up and down port lamps each band carries two rows of four short dark dashes, clear in the stencil and resolved in the photograph. They are in the right place and number to be per-lane breakout lamps for the two cages, and no staged document says so: the guide's LED appendix describes port lamps as triangles and nothing else. They are drawn as marks on the band and carry no state.",
     "what": "qsfp-lane-windows"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The meaning of the row printed under each QSFP28 pair: a square, an up and a down triangle, and a second square. Drawn as printed, from the stencil, and explained nowhere in the guide or the data sheet.",
     "what": "marks-under-the-qsfp-cages"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The colours and blink patterns of BCN, STS, ENV and the port lamps. The installation guide's LED appendix gives tables for the fan module and the power supply and one sentence for the chassis; the startup procedure adds only that STS \"is green\" after initialisation. Searched both staged documents for BCN, ENV and \"port LED\".",
     "what": "lamp-colours"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Faces for the other supplies this switch accepts. The guide lists N9K-PUV-1200W (HVAC/ HVDC, white), UCSC-PSU-930WDC (green), UCS-PSU-6332-DC (grey), NXA-PDC-930W-PI and NXA-PDC-930W-PE, and the data sheet adds NXA-PAC-500W-PI and NXA-PAC-500W-PE. The only supply any staged image shows is the 650 W AC one, so that is the only one the bays accept here.",
     "what": "other-power-supplies"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated or measured size for the supply and the fan module. No staged document gives either in millimetres; both are read off the stencil render, which is 1.7% narrow on the port side where a photograph can check it.",
     "what": "module-sizes-are-off-a-stencil"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The vertical step between the two SFP rows. 16.2 mm is the stencil's proportion; the registry's stacked-cage figure is 15.0. A square-on photograph with the full face height in frame would settle it and every other y on this face.",
     "what": "sfp-row-step"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C93180YC-EX",
   "name": "n9k-c93180yc-ex",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-EX"
   },
   "profile": "networking",
   "search": "weight-note 7.8 kg (17.2 lb) without power supplies or fans acoustics 48.5 dba at 40% fan speed, 64.9 70% and 77.8 100% speed system-buffer 40 mb lpm-routes-max 896,000 ip-host-entries-max mac-entries-max 256,000 power-typical-w 210 power-max-w 470 power-envelope unstated heat-dissipation-btu-hr 1604 power-input-ac 100 to 240 v, 50 60 hz power-input-hvac 200 277 v power-input-dc -48 -60 power-input-hvdc -240 -380 power-supply-options 500w ac, 650w 930w dc, 1200w hvac/hvdc (up 2) operating-temp 0 c (32 104 f) storage-temp -40 70 (-40 158 humidity 5 95% (noncondensing) altitude 4000 m (0 13,123 ft) mtbf-hours 390,330 asic cisco cloud scale lse processor 4 cores memory 24 gb storage 64 ssd minimum-nxos-image nxos-703i4.2 minimum-aci-image aci-n9kdk9-11.3 optics-sfp28 installation guide: \"48 10/25-gigabit sfp+ downlink ports that support 1-gigabit, 10-gigabit, 25-gigabit ethernet\". sfp-10g-t-x is supported only in a stated checkerboard of ports, with the neighbours limited passive copper. optics-qsfp28 \"six fixed 40/100-gigabit qsfp28 uplink combinations 10-, 25-, 40-, 50-, 100-gigabit connectivity\". usb-limit usb 2.0 devices use less than 2.5 w (0.5 inclusive surge current) regulatory products should comply ce markings according directives 2004/108/ec 2006/95/ec safety ul 60950-1 second edition, can/csa-c22.2 no. en iec as/nzs 60950-1, gb4943 emissions 47cfr part 15 (cfr 47) class a, cispr22 en55022 ices003 vcci en61000-3-2, en61000-3-3, kn22 cns13438 immunity en55024, cispr24, en300386, kn 61000-4 series rohs yes eol announced eol-announcement https://www.cisco.com/c/en/us/products/collateral/switches/nexus-9000-series-switches/n9k-c93180yc-c93108tc-ex-eol.html end-of-sale 2022-08-09 end-of-life 2027-08-31 nexus 93180yc-ex sfp28 port 25g 100g port-leds led leds mgmt furniture psus psu rj45-serial console rj45 1g sfp usb-a nxa-fan-30cfm nxa-pac-650w led-arrow-sm led-dot led-rect-sm nic-symbol rj45-ganged-eth screw-head serial-symbol rj45-ganged sfp-ganged",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "Nexus 93180YC-FX3",
    "Nexus 93180YC-FX3H"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "48x 100M/1/10/25G SFP28 and 6x 10/25/40/50/100G QSFP28 1RU data-centre leaf switch running NX-OS. The port side carries all fifty-four ports, two coaxial timing jacks, a GNSS antenna jack and six lamps. The other side carries two power supplies, four fan modules, the console, the management port, a ToD jack and the USB port. Ports number 1-54 and run DOWN each column, odd on the top row. Ships port-side intake (burgundy modules) or port-side exhaust (blue).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The FX3 guide and the FX3S guide print the same three figures (art numbers 502822, 502823, 502824), and the FX3 guide's overview opens \"The Cisco N9K-C93180YC-FX3, N9K-C93180YC-FX3H switch\". Neither guide says that a model lacks a jack the figure draws.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Whether the 1PPS, 10MHz, GNSS antenna and ToD jacks and the three timing lamps are on every model the guides name or on the H model only. The face carries them because the guides' only figure does; a photograph of a plain FX3 would settle it.",
     "what": "figures-shared-with-fx3s-and-fx3h"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Appendix C names SYNC, TIMING, GNSS and GPS lamps. The figure draws six square lamps under the left of the SFP block and prints a legend under each that is a few pixels high.",
     "scope": [
      "front"
     ],
     "wanted": "The six legends as printed, and whether the last reads GNSS or GPS. They are drawn as BCN, STS, ENV, SYNC, TIMING and GNSS.",
     "what": "lamp-legends-4-to-6"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The FX3 guide's Altitude Requirements say \"Altitude rating is 10,000 ft (3048 m). For China, it is 6,562 ft (2000 m).\" Its Environmental Specifications table says operating \"0 to 13,123 feet (0 to 4,000 meters)\". Same measure, same scope, same guide.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Which is the rating. The table's figure is carried in the attrs, as the 93180YC-EX's was.",
     "what": "altitude-3048-or-4000"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's overview names the N9K-C93180YC-FX3H beside the FX3, but its dimension, weights and power tables name the N93180YC-FX3 only.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimension, weight and power row for the N93180YC-FX3H. The FX3H configurations carry the FX3 row, and that row is an estimate for them.",
     "what": "fx3h-has-no-table-row"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Installing the Airflow Sleeve says the sleeve \"is only compatible with rack mount kit (N3K-C3064-ACC-KIT)\". Its Airflow Sleeve table (page 28, PDF page 34) lists the N9K-C93180YC-FX3, 672.49 to 784.25 mm, and does not name the FX3H. Its installation options list NXK-ACC-KIT-1RU alone, and no guide gives the contents of the N3K-C3064-ACC-KIT.",
     "scope": [
      "front"
     ],
     "wanted": "What the N3K-C3064-ACC-KIT holds, and whether it is a kit this switch is sold with. It is not listed.",
     "what": "other-kit-named-in-the-airflow-sleeve-text"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The guide's overview shows one side wall in three-quarter view and calls out its mounting-bracket screw holes and a grounding pad; none is flat and none can be measured. Each face carries an `empty:` sentence.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's weights table gives 2.42 lb (1.1 kg) against the 650 W AC supply and has no row for the 1200 W HVAC/HVDC or the 930 W DC supply. No weight is carried for either.",
     "scope": [
      "rear"
     ],
     "wanted": "The weight of the N9K-PUV-1200W and the NXA-PDC-930W, from a document that prints it.",
     "what": "supply-weights-not-given"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 930 W DC and the 1200 W HVAC/HVDC supply. The guide's figures show AC supplies only, and its replacement chapter has no picture. Their faces are the AC supply's with the inlet changed.",
     "what": "other-supplies-and-fans-have-no-picture"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the supply and the fan module. The guide gives \"Form factor RSP1\" for every supply and nothing for the fan.",
     "what": "sizes-off-a-figure"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C93180YC-FX3",
   "name": "n9k-c93180yc-fx3",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-FX3"
   },
   "profile": "networking",
   "search": "weight-note 21 lb (9.52 kg) chassis; each fan module 0.26 (0.12 kg); 650 w ac power supply 2.42 (1.1 kg), no weight given for the other supplies power-typical-w 375 power-max-w 600 power-envelope unstated heat-dissipation-btu-hr 2047.285 power-input-ac 100 to 240 v, 50 60 hz power-input-hvac 200 277 v power-input-dc -48 -72 nominal, as printed power-input-hvdc 380 power-supply-options 650w ac, 1200w hvac/hvdc or 930w dc (two) operating-temp 0 40 c (32 104 f) storage-temp -40 70 (-40 158 humidity 5 90% operating, 95% non-operating altitude 4000 m (0 13,123 ft), specifications table optics-sfp28 guide: \"48 100m/1/10/25-gigabit ethernet sfp28 ports (ports 1-48)\". auto-negotiation is not supported at 10g on 1 48 and 49 52 with a qsa. sfp-10g-t-x sfp-10g-olt20-x are stated pattern of ports, neighbours limited passive copper. optics-qsfp28 \"6 10/25/40/50/100-gigabit qsfp28 49-54)\" timing 1pps 10mhz smb gps/gnss sma antenna port tod rj-45 port. guide says ptp grandmaster function beginning nx-os release 10.3(2)f. usb regulatory products should comply cemarkings according directives 2004/108/ec 2006/95/ec. safety can/csa-c22.2 no. 60950-1 second edition, 62368-1-19 third ansi/ul iec 62368-1, en as/nzs gb4943 emissions 47cfr part 15 (cfr 47) class a, cispr22 en55022 ices003 vcci en61000-3-2, en61000-3-3, kn22 cns13438 immunity en55024, cispr24, en300386, kn 61000-4 series rohs product roh-6 compliant exceptions leaded-ball grid-array (bga) balls lead press-fit connectors. eol none-announced nexus 93180yc-fx3 93180yc-fx3h 25g 100g port-leds led leds mgmt furniture psus psu fans n9k-c93180yc-fx3 n9k-c93180yc-fx3h coax-smb coax-sma rj45-serial console rj45 1g rj45-tod usb-a storage n9k-puv-1200w nxa-fan-35cfm nxa-pac-650w nxa-pdc-930w led-arrow-sm led-rect-sm led-sq nic-symbol rj45-ganged-eth rj45-ganged-lamped screw-head serial-symbol rj45-ganged sfp-ganged",
   "version": "0.1.5"
  },
  {
   "aliases": [
    "Nexus 93180YC-FX3S"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "48x 100M/1/10/25G SFP28 and 6x 10/25/40/50/100G QSFP28 1RU data-centre leaf switch running NX-OS. The port side carries all fifty-four ports, two coaxial timing jacks, a GNSS antenna jack and six lamps. The other side carries two power supplies, four fan modules, the console, the management port, a ToD jack and the USB port. Ports number 1-54 and run DOWN each column, odd on the top row. Ships port-side intake (burgundy modules) or port-side exhaust (blue).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The FX3S guide and the FX3 guide print the same three figures (art numbers 502822, 502823, 502824; the converted files are byte-identical), and the figure prints the FX3's model name. The FX3S guide's overview opens \"The Cisco N9K-C93180YC-FX3S switch\" and lists the SMB and SMA jacks and the ToD port among the features it shows. It does not say that the figure is of another model.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A figure drawn for the FX3S, or a photograph of one. The face carries the guide's figure, with the model name printed as N9K-C93180YC-FX3S, which is an assumption about the metal.",
     "what": "figures-shared-with-the-fx3-guide"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Appendix C names SYNC, TIMING, GNSS and GPS lamps. The figure draws six square lamps under the left of the SFP block and prints a legend under each that is a few pixels high.",
     "scope": [
      "front"
     ],
     "wanted": "The six legends as printed, and whether the last reads GNSS or GPS. They are drawn as BCN, STS, ENV, SYNC, TIMING and GNSS.",
     "what": "lamp-legends-4-to-6"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Altitude Requirements say \"Altitude rating is 10,000 ft (3048 m). For China, it is 6,562 ft (2000 m).\" Its Environmental Specifications table says operating \"0 to 13,123 feet (0 to 4,000 meters)\". Same measure, same scope, same guide.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Which is the rating. The table's figure is carried in the attrs, as the 93180YC-EX's was.",
     "what": "altitude-3048-or-4000"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's installation options list \"Rack-mount kit (N3K-C3064-ACC-KIT) which you can order from Cisco\" and say nothing else of it: no contents, no figure, no procedure, no depth range. Its Airflow Sleeve section says the sleeve is only compatible with this kit.",
     "scope": [
      "front"
     ],
     "wanted": "The kit's contents and its rack depth range, from a document that describes it. It is not listed under the kits of this device, because a kit needs parts and a range.",
     "what": "kit-named-without-contents"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The guide's overview shows one side wall in three-quarter view and calls out its mounting-bracket screw holes and a grounding pad; none is flat and none can be measured. Each face carries an `empty:` sentence.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's weights table gives 2.42 lb (1.1 kg) against the 650 W AC supply and has no row for the 1200 W HVAC/HVDC or the 930 W DC supply. No weight is carried for either.",
     "scope": [
      "rear"
     ],
     "wanted": "The weight of the N9K-PUV-1200W and the NXA-PDC-930W, from a document that prints it.",
     "what": "supply-weights-not-given"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 930 W DC and the 1200 W HVAC/HVDC supply. The guide's figures show AC supplies only, and its replacement chapter has no picture. Their faces are the AC supply's with the inlet changed.",
     "what": "other-supplies-and-fans-have-no-picture"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the supply and the fan module. The guide gives \"Form factor RSP1\" for every supply and nothing for the fan.",
     "what": "sizes-off-a-figure"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C93180YC-FX3S",
   "name": "n9k-c93180yc-fx3s",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-FX3"
   },
   "profile": "networking",
   "search": "weight-note 21 lb (9.52 kg) chassis; each fan module 0.26 (0.12 kg); 650 w ac power supply 2.42 (1.1 kg), no weight given for the other supplies power-typical-w 375 power-max-w 600 power-envelope unstated heat-dissipation-btu-hr 2047.285 power-input-ac 100 to 240 v, 50 60 hz power-input-hvac 200 277 v power-input-dc -48 -72 nominal, as printed power-input-hvdc 380 power-supply-options 650w ac, 1200w hvac/hvdc or 930w dc (two) operating-temp 0 40 c (32 104 f) storage-temp -40 70 (-40 158 humidity 5 90% operating, 95% non-operating altitude 4000 m (0 13,123 ft), specifications table optics-sfp28 guide: \"48 100m/1/10/25-gigabit ethernet sfp28 ports (ports 1-48)\". auto-negotiation is not supported at 10g on 1 48 and 49 52 with a qsa. sfp-10g-t-x sfp-10g-olt20-x are stated pattern of ports, neighbours limited passive copper. optics-qsfp28 \"6 10/25/40/50/100-gigabit qsfp28 49-54)\" timing 1pps 10mhz smb gps/gnss sma antenna port tod rj-45 port. guide says ptp grandmaster function beginning nx-os release 10.3(2)f. usb regulatory products should comply cemarkings according directives 2004/108/ec 2006/95/ec. safety can/csa-c22.2 no. 60950-1 second edition, 62368-1-19 third ansi/ul iec 62368-1, en as/nzs gb4943 emissions 47cfr part 15 (cfr 47) class a, cispr22 en55022 ices003 vcci en61000-3-2, en61000-3-3, kn22 cns13438 immunity en55024, cispr24, en300386, kn 61000-4 series rohs product roh-6 compliant exceptions leaded-ball grid-array (bga) balls lead press-fit connectors. eol none-announced nexus 93180yc-fx3s 25g 100g port-leds led leds mgmt furniture psus psu fans n9k-c93180yc-fx3s coax-smb coax-sma rj45-serial console rj45 1g rj45-tod usb-a storage n9k-puv-1200w nxa-fan-35cfm nxa-pac-650w nxa-pdc-930w led-arrow-sm led-rect-sm led-sq nic-symbol rj45-ganged-eth rj45-ganged-lamped screw-head serial-symbol rj45-ganged sfp-ganged",
   "version": "0.1.4"
  },
  {
   "aliases": [
    "Nexus 9336C-FX2-E"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "36x 40/100G QSFP28 1RU data-centre leaf switch running NX-OS. The port side carries the thirty-six cages in two rows of eighteen, four lamps and a lane select button. The other side carries six fan modules, the console, an RJ-45 and an SFP management port, the USB port and two power supplies. Ships port-side intake (burgundy modules) or port-side exhaust (blue). A device of its own, not a configuration of the N9K-C9336C-FX2: its guide draws six fan modules where the other draws three.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Switch Dimensions row names the switch \"N9336C-FC2-E\". Every other row, the title and the kit table say FX2-E. The part number carried is N9K-C9336C-FX2-E.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A corrected dimension row.",
     "what": "figure-spells-fc2-in-the-dimension-row"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A larger picture of the left end. The figure's callout 1 names \"LEDs\", draws four round lamps and prints no legend that can be read; appendix C names BCN, STS and ENV only. The fourth lamp is read as the lane lamp the twin guide describes.",
     "what": "chassis-lamp-legends-unread"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A larger picture of the foot of the front. The figure prints two rows of small boxes under the cages that carry the port numbers, too small to read; the numbering is the library's convention (odd on the top row), not a reading.",
     "what": "port-numerals-unread"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A round push-button part about 6.5 mm across. The registry's reset button is a 4 mm pinhole and stands in for the lane select button.",
     "what": "lane-button-art"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide lists a 1100 W AC supply (NXA-PAC-1100W-PE3, -PI3, -PE and -PI). cisco/nxa-pac-1100w@1 is drawn 84.7 mm wide from another guide's figure and this guide's supply bay is 56.0 mm wide; the bay would reserve less room than a module it accepts. The part is not accepted and no configuration seats it.",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the 1100 W AC supply, and a new version of cisco/nxa-pac-1100w if it is 56 mm wide here.",
     "what": "supply-1100w-ac-not-seated"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide lists the NXA-FAN-35CFM and the NXA-SFAN-35CFM. The bay is sized to the figure and to cisco/nxa-sfan-35cfm@1 (40.8 by 40.7); cisco/nxa-fan-35cfm@1 is 39.9 by 39.3, from another guide's figure, and one module may not be reserved two bay sizes. Only the SFAN is accepted.",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for each fan module.",
     "what": "nxa-fan-35cfm-not-seated"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The weights table gives 2.1 lb (0.95 kg) for the 750 W AC supply and one row, 2.36 lb (1.07 kg), for six 1100 W supplies, AC and DC. No weight is carried for the 1100 W DC supply.",
     "scope": [
      "rear"
     ],
     "wanted": "The weight of the NXA-PDC-1100W.",
     "what": "supply-weights-not-given"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 750 W supply by its rating and of the 1100 W DC supply. The guide's figure shows AC supplies and does not say the rating; the 750 W AC supply takes the figure and the 1100 W DC supply is drawn from it with a plain recess for the inlet.",
     "what": "other-supplies-have-no-picture"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's installation options name \"Rack-mount kit (N3K-C3064-ACC-KIT) which you can order from Cisco\" and say nothing else of it, and its airflow sleeve (N9K-AIRFLOW-SLV) is \"only compatible with\" it. The sleeve's rail depth table (806.90 to 898.70 mm for this switch) is the sleeve's and not the kit's. Appendix D lists the NXK-ACC-KIT-1RU: two front brackets, two rear brackets, two slider rails and ten M4 screws, and a ground lug kit.",
     "scope": [
      "front"
     ],
     "wanted": "The N3K-C3064-ACC-KIT's contents and its rack depth range. It is not listed under the kits of this device, because a kit needs parts and a range.",
     "what": "kit-contents-and-n3k-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The guide's three-quarter view (art number 503530) shows the lid with its SSD cover and one side wall with six screw holes for mounting brackets and a grounding pad; none is flat and none can be measured.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A larger picture of the rear. The figure prints legends on the supplies, the fan modules and beside the jacks; at 2.9 px per mm none can be read.",
     "what": "rear-legends-unread"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview says each fan module has two rotors and the switch works with one rotor failed in any one module; with more than one rotor failed it warns and powers down in two minutes. It states no count of modules that may fail.",
     "scope": [
      "fans"
     ],
     "wanted": "How many of the six modules the switch survives losing. No redundancy is claimed.",
     "what": "fan-redundancy"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C9336C-FX2-E",
   "name": "n9k-c9336c-fx2-e",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-FX2"
   },
   "profile": "networking",
   "search": "weight-note 18.8 lb (8.5 kg) chassis. fan module 0.26 (0.12 kg). 750 w supply 2.1 (0.95 kg); the 1100 supplies 2.36 (1.07 in one row. power-typical-w 321 power-max-w 702 power-envelope unstated heat-dissipation-btu-hr 2395 power-input-ac 100 to 240 v, 50 60 hz (750 w) power-input-dc -48 -60 v (1100 power-supply-options 750w ac or 1100w dc (two) operating-temp 0 40 c (32 104 f) storage-temp -40 70 (-40 158 humidity 5 90% operating, 95% non-operating altitude 13,123 ft (4000 m) operating optics-qsfp28 guide: \"36 40/100-gigabit qsfp28 ports\" management-ports \"two management ports (one 10/100/1000base-t port and sfp port)\" usb 1 nexus 9336c-fx2-e 100g port-leds led leds mgmt furniture part psus psu fans n9k-c9336c-fx2-e rj45-serial console rj45 1g usb-a storage nxa-pac-750w nxa-pdc-1100w nxa-sfan-35cfm led-arrow-sm led-dot nic-symbol reset-button rj45-ganged-eth screw-head serial-symbol rj45-ganged",
   "version": "1.0.3"
  },
  {
   "aliases": [
    "Nexus 9348D-GX2A"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "48x 400G QSFP-DD and 2x 10G SFP+ 2RU data-centre switch running NX-OS. The port side carries the QSFP-DD cages in sixteen columns of three, the stacked SFP+ pair, the console, an RJ-45 and an SFP management port, the USB port and the BCN, STS and ENV lamps. The other side carries four fan modules and two power supplies stacked at the right. Ports number 1-48 in threes down each column. Ships port-side intake (burgundy modules) or port-side exhaust (blue modules).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview (PDF p7, printed 1) says \"2-rack unit (RU)\"; the Switch Dimensions table (PDF p47, printed 41) says \"1.72 inches (4.4 cm) (1 RU)\" for the height. The front figure's aspect (5.04, against 5.05 for 2 RU) agrees with the Overview, so `ru` is 2. The height 87.6 mm is the N9364D-GX2A guide's row (3.45 in, PDF p60, printed 54), estimated, and not a row of this guide. The depth: the Dimensions table gives 29.82 in (75.76 cm) and the Clearance table (PDF p16, printed 10) gives 29.78 in (75.65 cm); the 757.6 mm of the Dimensions table is carried.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The height row corrected in the guide, and which inclusion each depth has (whether 29.78 in is the chassis without a module handle).",
     "what": "size-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names two rack kits, NXK-ACC-KIT2-2RU and N9K-C9300-RMK (\"Installation Options with Rack-Mount Kits\", printed 17), and gives the install procedure for NXK-ACC-KIT2-2RU only (printed 20); no ear position is drawn or dimensioned. N9K-C9300-RMK is named with no contents and no procedure, so it is not a part here.",
     "scope": [
      "front"
     ],
     "wanted": "The shipped ear position, if the chassis has ears, and what N9K-C9300-RMK holds. The guide's unpacking table lists \"Rack-mount brackets (2)\" and \"Rack-mount guides (2)\" without naming the kit it belongs to.",
     "what": "ears-not-dimensioned"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Appendix D (printed 51) lists the NXK-ACC-KIT2-2RU as a slider bracket (2), slider rails (2) and twelve M4 screws, with a ground lug kit; the install procedure calls its parts inner rails and outer rails. cisco/nxk-acc-kit2-2ru@1 is the procedure's wording and is referenced, not edited.",
     "scope": [
      "front"
     ],
     "wanted": "Nothing further for this device.",
     "what": "kit-contents-disagree"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview and the weights row print NXA-SFAN-160CFM2-PI and -PE, Table 1 \"NXA-SF AN-160CFM2PI\", and the label on the rear figure (art 503779) reads NXA-FAN-160CFM2PI, without the S. The component is cisco/nxa-sfan-160cfm2@1, named by the text's form.",
     "scope": [
      "rear"
     ],
     "wanted": "The printed label at full size, and whether NXA-FAN-160CFM2 is a second part.",
     "what": "fan-part-number-printed-three-ways"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The weights row (PDF p48, printed 42) reads \"Port-side intake (blue) (NXA-SFAN-160CFM2-PE)\"; the Overview says the -PE fan is port-side exhaust with blue coloring. It is read as a typo for \"exhaust\": blue is the exhaust colour throughout.",
     "scope": [
      "rear"
     ],
     "wanted": "Nothing further.",
     "what": "fan-weight-row-says-intake-for-the-exhaust-fan"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview prints the exhaust AC supply as NXA-PAC-3200-PE, without the W of NXA-PAC-3200W-PI. It is read as the same 3200 W family and seated as cisco/nxa-pac-3200w@1 with the blue colouring; the configuration's part number is not taken from either spelling.",
     "scope": [
      "rear"
     ],
     "wanted": "The orderable part number of the exhaust supply.",
     "what": "exhaust-supply-part-number-spelling"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "\"Power Cables for NXA-PAC-3200W Power Supplies\" lists cords ending in C19 and the connection steps (\"Starting the Switch\", printed 28) say an HVAC/HVDC supply takes an Anderson Saf-D-Grid connector. The rear figure draws one rectangular inlet on each supply, which cisco/nxa-pac-3200w@1 draws as a C20 inlet, an estimate.",
     "scope": [
      "rear"
     ],
     "wanted": "Which inlet the supply has at full size.",
     "what": "supply-inlet-and-cords"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Appendix C describes the fan status lamp and the power-supply lamps by state and not by position; the figure draws a ring on each fan and two circles with a small mark on each supply.",
     "scope": [
      "rear"
     ],
     "wanted": "Which circle is which, and what the small mark between them is.",
     "what": "fan-and-supply-lamps-unnamed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The figure draws two small circles above the management SFP cage, small text over the top and bottom cage rows that the resolution does not read, printed marks beside the SFP+ pair, perforation fields, and three small squares under the management SFP cage whose legend is not legible. None is named by the guide's callout table; the circles are drawn as marks and the rest is not drawn, and the three squares are named BCN, STS and ENV from the appendix's order with no legend.",
     "scope": [
      "front"
     ],
     "wanted": "What those marks are, and the order of the three chassis lamps.",
     "what": "unnamed-marks-on-the-front"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Appendix C says the port LEDs are triangles pointing up or down to the nearest port; the front figure draws round lamps, three to a column under the bottom cage. They are drawn as the figure shows, one per port.",
     "scope": [
      "front"
     ],
     "wanted": "Whether the lamps are the figure's simplification.",
     "what": "port-lamps-are-not-triangles"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 3200 W DC/HVDC supply and of the exhaust supply. The guide's figure shows AC supplies only (\"AC power supplies shown\"). The DC supply's face is the AC supply's with the inlet changed, and the guide's lug (a two-hole copper lug, #2 AWG) is not drawn.",
     "what": "other-supplies-have-no-picture"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the supplies and the fan module. The guide gives neither.",
     "what": "sizes-off-a-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. The guide's only picture of a side (PDF page 9, \"The figure shows the side of the chassis\") is a three-quarter view; it is perspective, so nothing on a wall can be measured from it, and no wall is drawn.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview names a dust cover for unused ports (NXA-ACC-QDD-DC), and appendix D (printed 52) lists it at 16 to a kit. It is an accessory, not a seated part, and no component is added.",
     "scope": [
      "front"
     ],
     "wanted": "Nothing further.",
     "what": "dust-cover-is-an-accessory"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview says four fan modules; if one fails the others go to 100% capacity, and if two fail the multi-fan failure policy issues a warning and powers the switch down in 2 minutes. Read as modules, one of four redundant, so the group says 3+1; the guide does not say how many it needs running.",
     "scope": [
      "fans"
     ],
     "wanted": "Whether the switch needs three modules turning, as the 9364D guide says.",
     "what": "fan-redundancy-counting"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-400g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C9348D-GX2A",
   "name": "n9k-c9348d-gx2a",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-GX2"
   },
   "profile": "networking",
   "search": "weight-note 51.2 lb (23.22 kg) chassis. fan module 1.35 (0.61 kg). supply 3.6 (1.63 kg), one row for the 3200 w ac/hvdc, ac exhaust and dc/hvdc supplies. power-typical-w 1380 power-max-w 3124 power-envelope unstated heat-dissipation-btu-hr 10660 power-input-ac 100 to 120 v or 200 240 at 16 a max, 50/60 hz (3200 ac/hvdc) power-input-hvdc vdc 14.5 max ac/hvdc dc/hvdc) power-input-dc -40 -72 power-supply-options 3200w port-side intake, exhaust, intake (two) operating-temp 0 40 c (32 104 f) storage-temp 70 (-40 158 humidity 5 90% operating, 95% non-operating altitude 10,000 ft (3,048 m) operating; 6,562 (2000 china optics-qsfp-dd guide: \"400-gigabit qsfp-dd ports (48)\". table 1, supplies, ambient limit, 48 macsec enabled: 20 on 3, 6, 9 ... (and 26, 29, 32, 35, 38, 41, 47 as printed) 12 remaining 24 optics-sfp-plus \"10-gigabit sfp+ (2)\" management-ports front figure: rj-45 sfp management port, console port usb 1 eol none-announced nexus 9348d-gx2a qsfpdd-400g 400g sfp-plus 10g port-leds led leds mgmt furniture part psus psu fans n9k-c9348d-gx2a 1g rj45-serial rj45 usb-a storage nxa-pac-3200w nxa-pdc-3200w nxa-sfan-160cfm2 led-dot nic-symbol rj45-ganged-eth serial-symbol rj45-ganged sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [
    "Nexus 9348GC-FX3"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "48x 100M/1GBASE-T access, 4x 1/10/25G SFP28 and 2x 40/100G QSFP28 uplink 1RU data-centre switch running NX-OS. The port side carries all fifty-four ports and the BCN, STS and ENV lamps. The other side carries the console, an RJ-45 and an SFP management port, the USB port, three fan modules and two power supplies. Ports number 1-54 and run DOWN each column, odd on the top row. Ships port-side intake (burgundy modules) or port-side exhaust (blue).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The front figure draws a column of seven rings at the right end beside the QSFP28 pair and a block of nine rings under the BCN, STS and ENV lamps. Callout 1 is \"LEDs\" and the text names no others, and appendix C lists the BCN, STS and ENV lamps and the port lamps only. They are drawn as marks without a state.",
     "scope": [
      "front"
     ],
     "wanted": "What the sixteen rings are, and whether they are lamps.",
     "what": "seven-unnamed-rings-and-nine-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's installation options name the NXK-ACC-KIT-1RU only. Its appendix D lists the kit's contents.",
     "scope": [
      "front"
     ],
     "wanted": "Nothing further: the one kit is modelled as cisco/nxk-acc-kit-1ru@1.",
     "what": "kit-contents-and-airflow-sleeve"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The guide's overview shows the chassis only in the two flat views and calls out the grounding pad; no side wall is drawn and none can be measured.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 350 W PHV, the 440 W DC and the 715 W DC supply. The guide's figure shows AC supplies only (\"AC power supplies shown\"). Their faces are the 350 W AC supply's with the inlet changed.",
     "what": "other-supplies-have-no-picture"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the supplies and the fan module. The guide gives \"Form factor RSP1\" for the 350 W AC and PHV supplies and nothing for the fan.",
     "what": "sizes-off-a-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A cage skin with a bail. The library's SFP cage has one skin and none shows a bail.",
     "what": "management-sfp-bail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview says the switch \"will power down due to a fan-policy trigger if fewer than 2 fans are operational\".",
     "scope": [
      "fans"
     ],
     "wanted": "Whether the sentence counts fan modules or rotors. It is read as modules, two of three, so the group says 2+1.",
     "what": "fan-redundancy"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28, rj45, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C9348GC-FX3",
   "name": "n9k-c9348gc-fx3",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-FX3"
   },
   "profile": "networking",
   "search": "weight-note 14.5 lb (6.57 kg) chassis without fans or psus. fan module 0.26 (0.12 kg). supplies 2.64 (1.2 kg), 2.61 (1.18 for the nxa-pdc-715w-pi. power-typical-w 226 power-max-w 242 power-envelope unstated heat-dissipation-btu-hr 826 power-input-ac 100 to 120 v 200 240 v, 50 60 hz (350 w ac) power-input-hvac 277 phv) power-input-dc -48 -60 nominal (440 and 715 w) power-input-hvdc 380 power-supply-options 350w ac, phv, 440w dc 715w (two) operating-temp 0 40 c (32 104 f) storage-temp -40 70 (-40 158 humidity 5 90% operating, 95% non-operating altitude 13,123 ft (4000 m) operating ports-t guide: \"48 x 100m/1g base-t downlink ports\" optics-sfp28 \"4 10/25g sfp28 uplink ports ... configured as 1/10/25-gbps\" optics-qsfp28 \"2 40/100g qsfp28 management-ports rear figure: one rj-45 sfp management port, a console port usb 1 eol none-announced nexus 9348gc-fx3 rj45 1g 25g 100g port-leds led leds mgmt furniture part psus psu n9k-c9348gc-fx3 rj45-serial usb-a storage nxa-pac-350w nxa-pdc-440w nxa-pdc-715w nxa-phv-350w nxa-sfan-30cfm led-arrow-sm led-arrow led-dot led-rect nic-symbol rj45-ganged-eth-plain rj45-ganged-eth screw-head serial-symbol rj45-ganged sfp-ganged",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "Nexus 9348GC-FX3PH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "48x copper PoE/PoE+/PoE++ access (40 at 10M/100M/1G and 8 at 10M/100M), 4x 10/25G SFP28 and 2x 40/100G QSFP28 uplink 1RU data-centre switch running NX-OS. The port side carries all fifty-four ports and the BCN, STS, ENV and P lamps. The other side carries the console, an RJ-45 and an SFP management port, the USB port, three fan modules and two power supplies. Ports number 1-54 and run DOWN each column, odd on the top row. Ships port-side intake (burgundy modules) or port-side exhaust (blue).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The front figure draws a column of seven rings at the right end beside the QSFP28 pair and a block of nine rings under the lamp panel. Callout 1 is \"LEDs\" and the text names no others, and appendix C lists the BCN, STS, ENV and PoE lamps and the port lamps only. They are drawn as marks without a state.",
     "scope": [
      "front"
     ],
     "wanted": "What the sixteen rings are, and whether they are lamps.",
     "what": "unnamed-rings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's rear figure (art 504861, PDF p9) is the N9348GC-FX3's, by the guide's own sentence and by the identical bitmap. It shows AC supplies of the 350 W kind and no 1900 W supply, and nothing in it is specific to the PoE model.",
     "scope": [
      "rear"
     ],
     "wanted": "A rear drawing of the PH itself, and a picture of its 1900 W supply.",
     "what": "rear-figure-is-the-sibling-9348gc-fx3"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states no default build among its eight supply and airflow combinations. The configuration `ac-350w-port-side-intake` is the base, as for the 9348GC-FX3, so that a plain chassis lists with the family's first supply; it is a choice, not a statement of the guide.",
     "scope": [
      "rear"
     ],
     "wanted": "Which combination Cisco ships by default.",
     "what": "default-configuration"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's supply list allows \"a mix of AC and DC power sources\" but not a mix of airflow directions. A configuration seats one supply type in both bays, so a mixed build (for instance a 1900 W AC beside a 440 W DC) is not written as a configuration. The bays accept every listed supply, so a user can seat the mix by hand.",
     "scope": [
      "rear"
     ],
     "wanted": "Which mixed pairs Cisco supports, and for how long, if that is limited.",
     "what": "mixed-ac-dc-supplies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview says how many 1900 W supplies 48 and 21 PoE++ (60 W) ports need and prints no PoE budget in watts, per supply or per chassis; none is carried.",
     "scope": [
      "front"
     ],
     "wanted": "The PoE power budget of the chassis with one and with two of each supply.",
     "what": "poe-budget"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The installation options (PDF p23, printed 17) also name the N3K-C3064-ACC-KIT, with no contents and no procedure. NXK-ACC-KIT-1RU (appendix D, PDF p65, printed 59) and NXK-ACC-KIT2-2RU (install procedure, PDF p29, printed 23) have procedures and are on main as cisco/nxk-acc-kit-1ru@1 and cisco/nxk-acc-kit2-2ru@1; the third is not modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The contents or procedure of the N3K-C3064-ACC-KIT.",
     "what": "kit-named-without-contents"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The guide's overview shows the chassis only in the two flat views and calls out the grounding pad; no side wall is drawn and none can be measured.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 1900 W AC, the 350 W PHV and the 440 W DC supplies. The guide's figure shows AC supplies only (\"AC power supplies shown\"). Their faces are the 350 W AC supply's with the inlet changed.",
     "what": "other-supplies-have-no-picture"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the supplies and the fan module. The guide gives \"Form factor RSP1\" for the 350 W AC and PHV supplies and nothing for the others or for the fan.",
     "what": "sizes-off-a-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A cage skin with a bail. The library's SFP cage has one skin and none shows a bail.",
     "what": "management-sfp-bail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview says the switch \"will power down due to a fan-policy trigger if fewer than 2 fans are operational\", and that with more than one rotor failed it \"will issue a warning and power down in 2 minute\".",
     "scope": [
      "fans"
     ],
     "wanted": "Whether the first sentence counts fan modules or rotors. It is read as modules, two of three, so the group says 2+1.",
     "what": "fan-redundancy"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28, rj45, rj45-100m, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C9348GC-FX3PH",
   "name": "n9k-c9348gc-fx3ph",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-FX3"
   },
   "profile": "networking",
   "search": "weight-note 14.33 lb (6.49 kg) chassis without fans or psus. fan module 0.26 (0.12 kg). one row, 2.64 (1.2 kg), for all eight supplies including the 1900 w. power-typical-w 238 power-max-w 251 power-envelope unstated heat-dissipation-btu-hr 856 power-input-ac 350 w: 100 to 120 v 200 240 v. 115 power-input-hvac 277 (350 w phv) power-input-dc -48 -60 nominal (440 w) power-input-hvdc 380 power-supply-options 350w ac, 1900w phv 440w dc (two) poe-power-supplies guide: \"48 poe++ (60w ports) - two power needed\"; \"21 \"non-poe needed\" operating-temp 0 40 c (32 104 f) storage-temp -40 70 (-40 158 humidity 5 90% operating, 95% non-operating altitude 13,123 ft (4000 m) operating ports-t \"40 10m/100m/1g copper rj45 downlink ports that support poe/poe+/poe++ and 8 10m/100m poe/poe+/poe++\"; \"ports 41-48 half-duplex only\" optics-sfp28 \"4 10-/25g sfp28 uplink ports\" optics-qsfp28 \"2 40-/100g qsfp28 management-ports rear figure: rj-45 sfp management port, a console port usb 1 eol none-announced nexus 9348gc-fx3ph 1g rj45-100m 100m 25g 100g port-leds led leds mgmt furniture part psus psu n9k-c9348gc-fx3ph rj45-serial usb-a storage nxa-pac-1900w nxa-pac-350w nxa-pdc-440w nxa-phv-350w nxa-sfan-30cfm led-arrow-sm led-arrow led-dot led-rect nic-symbol rj45-ganged-eth-plain rj45-ganged-eth screw-head serial-symbol rj45-ganged sfp-ganged",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "Nexus 9364D-GX2A"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "64x 400G QSFP-DD and 2x 10G SFP+ 2RU data-centre switch running NX-OS. The port side carries the QSFP-DD cages in sixteen columns of stacked pairs in an upper and a lower group, the stacked SFP+ pair, the console, an RJ-45 and an SFP management port, the USB port and the BCN, STS and ENV lamps. The other side carries four fan modules and two power supplies stacked at the right. Ports number 1-64 in pairs down each column, odd on the upper cage. Ships port-side intake only (burgundy modules).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The Switch Dimensions table (PDF p60, printed 54) gives the depth as 29.82 in (75.76 cm) and the width as 17.41 in (44.23 cm); the Clearance Requirements table (printed p10) gives the depth of the chassis as 29.78 in (75.65 cm) and the chassis width as 17.3 in (43.9 cm). The Dimensions table is carried, 442.3 by 757.6 mm, because its row also carries the height and the RU; the 4 mm of depth and 3 mm of width are not explained by the guide.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Which inclusion each figure has (whether 29.78 in is the chassis without a module handle).",
     "what": "size-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names two rack kits, NXK-ACC-KIT2-2RU and N9K-C9300-RMK (\"Installation Options with Rack-Mount Kits\", printed p17), and gives the install procedure for NXK-ACC-KIT2-2RU only (printed p21); no ear position is drawn or dimensioned.",
     "scope": [
      "front"
     ],
     "wanted": "The shipped ear position, if the chassis has ears, and what N9K-C9300-RMK holds. The guide's \"Installing the Chassis in a Four-Post Rack\" table lists \"Rack-mount brackets (2)\", \"Rack-mount guides (2)\", \"Rack-mount guide rails (2)\" and screws without naming the kit it belongs to.",
     "what": "ears-not-dimensioned"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Appendix D lists the NXK-ACC-KIT2-2RU as a slider bracket (2), slider rails (2) and twelve M4 screws, with a ground lug kit; the install procedure calls its parts inner rails and outer rails. cisco/nxk-acc-kit2-2ru@1 is the procedure's wording and is referenced, not edited.",
     "scope": [
      "front"
     ],
     "wanted": "Nothing further for this device.",
     "what": "kit-contents-disagree"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The weights row (PDF p60, printed 54) names a 3000-W AC/HVDC port-side intake supply (NXA-PAC-3000W-PI) and the power-specifications contents name a 3000-W AC supply (for PSU3KW-HVPI). The Overview's user-replaceable components list names the two 3200 W supplies only, and the Table 1 rows name the 3200 W supplies only. The 3000 W supply is not seated and no component is added; cisco/n9k-pac-3000w-b@1 is the Nexus 9500's different part and is not used.",
     "scope": [
      "rear"
     ],
     "wanted": "Whether NXA-PAC-3000W-PI is orderable for this chassis, and its face.",
     "what": "ac-3000w-supply-named-not-seated"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "\"Unpacking and Inspecting a New Switch\" (printed p18) lists a 3000 W dual AC/DC supply (PSU3KW-HVPI), a 2000 W AC/DC supply (PSU-2KW-ACPI) and a 1400 W AC supply (PSU-1.4KW-ACPI) with red or blue tabs. They are not in the Overview and no other page names them; the text is read as left over from another switch's guide and is not carried.",
     "scope": [
      "rear"
     ],
     "wanted": "Nothing further.",
     "what": "shipment-list-names-other-supplies"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The Overview prints NXA-SFAN-160CFM2-PI, the weights row NXA-FAN-160CFM2-PI, Table 1 \"NXA-SF AN-160CFM2PI\", and the label on the rear figure (art 503685) a label of the \"NXA-FAN-160CFM2PI\" form that the figure is too small to read letter by letter. The component is cisco/nxa-sfan-160cfm2@1, named by the Overview's and the Dimensions appendix's form.",
     "scope": [
      "rear"
     ],
     "wanted": "The printed label at full size, and whether NXA-FAN-160CFM2 is a second part.",
     "what": "fan-part-number-printed-three-ways"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Appendix C describes the fan status lamp and the power-supply lamps by state and not by position; the figure draws a ring on each fan and two circles with a small mark on each supply.",
     "scope": [
      "rear"
     ],
     "wanted": "Which circle is which, and what the small mark between them is.",
     "what": "fan-and-supply-lamps-unnamed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The figure draws two small circles above the management SFP cage under printed text, two circles between the boxed triangles under each lower-group column, one lamp under the SFP+ pair, printed marks beside it and perforation fields. None is named by the guide's Switch Chassis LEDs table or its callout table; they are drawn as marks, and the SFP+ marks are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "What those marks are, and the printed numerals under the SFP+ pair.",
     "what": "unnamed-marks-on-the-front"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Appendix C says every port has a lamp. The figure draws lamps under the lower group only and no lamp near the upper group's cages.",
     "scope": [
      "front"
     ],
     "wanted": "Where the upper group's lamps are.",
     "what": "upper-group-has-no-port-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the 3200 W DC/HVDC supply. The guide's figure shows AC supplies only (\"AC power supplies shown\"). Its face is the AC supply's with the inlet changed, and the guide's lug (a two-hole copper lug, #2 AWG) is not drawn.",
     "what": "other-supplies-have-no-picture"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A stated size for the supplies and the fan module. The guide gives neither.",
     "what": "sizes-off-a-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. The guide's only picture of a side (PDF page 9, art 503686, \"The figure shows the side of the chassis\", with one callout, \"Grounding pad\") is a three-quarter view from the front left that shows a side wall, the lid with a rectangular cover plate and the grounding pad; it is perspective, so nothing on a wall can be measured from it, and no wall is drawn. The grounding pad is left out of the rear for the same reason.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "\"Replacing a Fan Module During Operations\" (printed p37): \"there must be three fan modules circulating air in the chassis at all times. The other fan module is redundant\", and the Overview note says that if one fan fails the others go to 100%, and if two fail \"the switch will issue a warning, and power down in 2 minutes\".",
     "scope": [
      "fans"
     ],
     "wanted": "Nothing further: read as modules, three of four, so the group says 3+1.",
     "what": "fan-redundancy-counting"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-400g-1-32, qsfpdd-400g-33-64, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C9364D-GX2A",
   "name": "n9k-c9364d-gx2a",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9300",
    "line": "Nexus 9000",
    "series": "Nexus 9300-GX2"
   },
   "profile": "networking",
   "search": "weight-note 58 lb (26.3 kg) chassis. fan module 1.35 (0.61 kg). supply 3.6 (1.63 kg), the row for 3200 w and 3000 ac/hvdc supplies. power-typical-w 1378 power-max-w power-envelope unstated heat-dissipation-btu-hr 10236 power-input-ac 100 to 120 v or 200 240 at 16 a max, 50/60 hz (3200 ac/hvdc) power-input-hvdc vdc 14.5 max dc/hvdc) power-input-dc -40 -72 power-supply-options 3200w dc/hvdc (two); weights also names 3000w operating-temp 0 40 c (32 104 f) storage-temp 70 (-40 158 humidity 8 80% operating, 5 95% non-operating altitude 10,000 ft (3,048 m) operating; 6,562 (2000 china optics-qsfp-dd guide: \"400-gigabit qsfp-dd ports (64)\". table 1, supplies, ambient limit: 12 per port with macsec enabled; 20 on odd rest optics-sfp-plus \"10-gigabit sfp+ (2)\" management-ports front figure: one rj-45 sfp management port, console usb 1 eol none-announced nexus 9364d-gx2a qsfpdd-400g-1-32 400g qsfpdd-400g-33-64 sfp-plus 10g port-leds led leds mgmt furniture part psus psu fans n9k-c9364d-gx2a 1g rj45-serial rj45 usb-a storage nxa-pac-3200w nxa-pdc-3200w nxa-sfan-160cfm2 led-arrow-sm led-dot nic-symbol rj45-ganged-eth serial-symbol rj45-ganged sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [
    "Nexus 9504"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "wired"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Cisco Nexus 9504 - the 7 RU, four-line-card modular chassis of the Nexus 9500 family, running NX-OS mode. The FRONT carries four line-card slots LC 1 to LC 4 from top to bottom, two supervisor slots SUP 1 and SUP 2 side by side below them, and below those four power-supply slots PS 1 to PS 4 lying flat in two rows of two either side of a centre panel with the chassis lamps. The REAR carries three fan trays FAN 1 to FAN 3, six fabric-module slots FM 1 to FM 6 behind the fan trays, and two system controllers SC 1 and SC 2 below them. Air enters at the front and leaves at the rear. Each line-card slot holds its blank and accepts the line-card blank and the nine line cards modelled so far (N9K-X9736C-FX, N9K-X97160YC-EX, N9K-X9732C-FX, N9K-X9716D-GX, N9K-X9736C-EX, N9K-X9732C-EX, N9K-X9736C-FX3, N9K-X9736Q-FX and N9K-X9408PC-CFP2); the other 9500 line cards follow.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The held copy of Cisco's support page \"Cisco Nexus 9000 Series Switches\" has no entry for the Nexus 9504, and no end-of-sale notice for the chassis is held, so its sale status is unknown. The 9508's entry on the same page says nothing about it.",
     "scope": [],
     "wanted": "the Nexus 9504's status on Cisco's support page, or an end-of-sale notice for N9K-C9504",
     "what": "sale-status"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide gives a typical and maximum draw per module and no figure for the chassis itself; the chassis total is whatever its occupants sum to. Each line card carries its own typical and maximum draw, so a loaded chassis's total is the sum of its occupants; none is written here.",
     "scope": [
      "power-supplies"
     ],
     "wanted": "a chassis-level draw from Cisco, or confirmation that the sum of the module table is the answer",
     "what": "chassis-power-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Which fabric module each line card goes with, and how many are needed, is listed here and NOT ENFORCED: no bay or card restricts the fabric module it is seated with. The guide's Overview Table 1 (PDF pp8-9, printed 2-3) pairs the cards modelled here with the N9K-C9504-FM-E (this chassis has no FM-E2) and the N9K-C9504-FM-G; the count is the fabric modules required for maximum bandwidth. N9K-X9736C-FX: FM-E 5, FM-G 5. N9K-X97160YC-EX: FM-E 4, FM-G 4. N9K-X9732C-FX: FM-E 4, FM-G 4. N9K-X9716D-GX: FM-G 4 only. N9K-X9736C-EX: FM-E 4, FM-G1 4. N9K-X9732C-EX: FM-E 4, FM-G1 4. N9K-X9736C-FX3: FM-E 5, FM-G1 5. N9K-X9736Q-FX: FM-E 5 only. N9K-X9408PC-CFP2: the plain N9K-C9504-FM, 4, and neither the -E nor the -G1. The guide's notes: FM 5 (slot 25) works only with the N9K-X9736C-FX, N9K-X9736Q-FX and N9K-X9736C-FX3; the -G fabric modules need the N9K-C9504-FAN2 fan trays and take N9K-C9504-FAN-PWR in empty slots; all fabric modules in the switch must be of one type; and \"Do not mix ACI-mode line cards with NX-OS mode line cards in the same switch\" (PDF p7, printed 1). \"Migrate the switch to 400-Gigabit -GX line cards\" (PDF p118, printed 112) says to replace the older fabric modules with \"N9K-C9508-FM-G\" modules, a sentence copied from the 9508 guide.",
     "scope": [
      "line-cards"
     ],
     "wanted": "a restriction in the format between a card and the fabric modules it is seated with",
     "what": "line-card-fabric-pairing"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The clearance figure (PDF p25, printed 19; callout 14 in the table on PDF p26, printed 20) gives the width of the chassis plus the vertical mounting brackets as 19.2 in (48.8 cm). The ear model has no field for an overall width, so the mounting-bracket region is not sized by it and the front face stays the 444.5 mm chassis width.",
     "scope": [
      "front"
     ],
     "wanted": "ear support for an overall width, or a dimensioned front view of the bracket",
     "what": "bracket-width"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's rack kit is N9K-C9504-RMK (two bottom-support rails and 20 each of M6, 10-32 and 12-24 screws; PDF p31, printed 25), with the accessory kit N9K-ACC-KIT (printed N9K-C9500-ACK in Appendix C, PDF p139, printed 133). The library has a kit contract for the N9K-C9500-RMK only, and listing it here would break lint while it says `unplaced:`. The 9504's own kit is not modelled and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "a follow-up that adds the N9K-C9504-RMK kit and lists the kits on the 9504, 9508 and 9516",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's DC supply procedures say \"Verify that the Input 1 (IN1) and Input 2 (IN2) LEDs light up on the power supply\" (PDF p43, printed 37, and p117, printed 111), but its Power Supply LEDs table lists only OK and FAIL (PDF pp137-138, printed 131-132), and the shared N9K-PDC-3000W-B draws OK and FAIL only. The IN1 and IN2 lamps are not drawn, and the supply is not edited here.",
     "scope": [
      "power-supplies"
     ],
     "wanted": "the position and colours of the DC supply's IN1 and IN2 lamps, drawn in a new version of the supply",
     "what": "dc-supply-input-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide says an even slot (FM 2, FM 4, FM 6) must hold a fabric module to power the fan tray in front of it (PDF p118, printed 112; fan-tray lamps, PDF p135, printed 129, which lists only the FM, FM-E and FM-S), and names a blank only for the odd slots (N9K-C9504-FM-CV) and, for the FM-G, N9K-C9504-FAN-PWR for any empty slot. It names no N9K-C9504-FM-Z; \"N9K-C950x-FM-G-Z\" in the migration caution is the 9508's text copied. What fills an empty even slot with a non-G fabric module is therefore unknown, and no part is made.",
     "scope": [
      "fabric"
     ],
     "wanted": "what Cisco ships to fill an empty FM 2, FM 4 or FM 6 with the N9K-C9504-FM, -FM-E, -FM-S or -FM-R",
     "what": "even-fabric-slot-blank"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's own planning table (PDF p18, printed 12) gives the N9K-C9504-FM-R 130 W in the maximum column and 140 W in the typical column. A typical draw above the maximum cannot be right, and lint refuses it, so the part carries the 130 W maximum as printed and no typical figure.",
     "scope": [
      "fabric"
     ],
     "wanted": "the N9K-C9504-FM-R's typical and maximum draw from Cisco's data sheet or a corrected guide",
     "what": "fm-r-typical-draw"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The four supplies lie in two rows of two either side of the centre panel and the guide numbers them \"left to right\" (PDF p10, printed 4), which does not say which of a vertical pair is PS 1. PS 1 and PS 2 are put in the left pair (PS 1 on top) and PS 3 and PS 4 in the right pair (PS 3 on top), by estimate.",
     "scope": [
      "power-supplies"
     ],
     "wanted": "a figure that labels the four slots, or the slot numbers printed beside them",
     "what": "power-supply-numbering-in-a-pair"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide says a blank module sits in an empty supervisor or system-controller slot (\"remove the blank module that is already in that slot. Unscrew its captive screw\", PDF p85, printed 79, and p89, printed 83) and gives it no part number, drawing or dimension. The supervisor and system-controller bays therefore show nothing when empty.",
     "scope": [
      "supervisors",
      "system-controllers"
     ],
     "wanted": "the part number and a drawing of the supervisor and system-controller slot blanks",
     "what": "supervisor-and-controller-slot-blanks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide has no flat front or rear elevation, and the NetBox elevations are not held. Every position on both faces is derived from the dimension table and the arrangement in the isometric figures; see the front-stack and rear-stack provenance. No position is measured.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a flat front and rear elevation of the chassis with dimensions, or the NetBox elevation images",
     "what": "no-flat-views"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The bay sizes are the module envelopes of the dimension table, and the positions are the stack derived from them; none is a measurement of the chassis. The fan-tray bays and the fabric-module bays occupy the same area of the rear face because the fabric modules are behind the fan trays.",
     "scope": [
      "line-cards",
      "supervisors",
      "system-controllers",
      "fabric",
      "fan-trays",
      "power-supplies"
     ],
     "wanted": "a dimensioned rear view with the fan trays removed",
     "what": "bay-extents-derived"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The side and top faces are named in the figures (handles on both sides, mounting bracket, rack rail positions) and no figure dimensions any feature on them, so those faces carry regions with no coordinates. The bottom face is empty: no view of it is published.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side and top view",
     "what": "top-bottom-side-faces"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C9504",
   "name": "n9k-c9504",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9500",
    "line": "Nexus 9000",
    "series": "Nexus 9500 Series"
   },
   "profile": "networking",
   "search": "weight-fully-loaded-kg 116 power-supply-capacity-w 3000 w per supply (3150 for the n9k-puv2-3000w-b), up to four power-redundancy-modes combined, n+1, n+n cooling-path front-to-back; air enters at line-card and power-supply side, leaves fan trays fan-trays three, 1 3, on rear face operating-temp 32 104degf (0 40degc) storage-temp -40 158degf (-40 70degc) humidity-operating 5 90 percent humidity-non-operating 95 altitude-operating 0 13,123 ft 4,000 m) operating-system cisco nx-os nexus 9504 line-cards slot supervisors system-controllers fabric tray power-supplies leds led n9k-c9504 n9k-c9500-lc-cv n9k-c9504-fan-pwr n9k-c9504-fan2 n9k-c9504-fan n9k-c9504-fm-cv n9k-c9504-fm-e n9k-c9504-fm-g n9k-c9504-fm-r n9k-c9504-fm-s n9k-c9504-fm n9k-pac-3000w-b n9k-pdc-3000w-b n9k-psu-blank n9k-puv-3000w-b n9k-puv2-3000w-b n9k-sc-a n9k-sup-a-plus n9k-sup-a n9k-sup-b-plus n9k-sup-b n9k-x9408pc-cfp2 n9k-x97160yc-ex n9k-x9716d-gx n9k-x9732c-ex n9k-x9732c-fx n9k-x9736c-ex n9k-x9736c-fx3 n9k-x9736c-fx n9k-x9736q-fx led-dot",
   "version": "2.3.0"
  },
  {
   "aliases": [
    "Nexus 9508"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "wired"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Cisco Nexus 9508 - the 13 RU, eight-line-card modular chassis of the Nexus 9500 family, running NX-OS mode. The FRONT carries the chassis lamps across the top, eight line-card slots LC 1 to LC 8 from top to bottom, two supervisor slots SUP 1 and SUP 2 side by side below them, and eight power-supply slots PS 1 to PS 8 standing on end along the bottom. The REAR carries three fan trays FAN 1 to FAN 3, six fabric-module slots FM 1 to FM 6 behind the fan trays, and two system controllers SC 1 and SC 2 below them. Air enters at the front and leaves at the rear. Each line-card slot holds its blank and accepts the line-card blank and the nine line cards modelled so far (N9K-X9736C-FX, N9K-X97160YC-EX, N9K-X9732C-FX, N9K-X9716D-GX, N9K-X9736C-EX, N9K-X9732C-EX, N9K-X9736C-FX3, N9K-X9736Q-FX and N9K-X9408PC-CFP2); the other 9500 line cards follow.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide gives a typical and maximum draw per module and no figure for the chassis itself; the chassis total is whatever its occupants sum to. Each line card carries its own typical and maximum draw, so a loaded chassis's total is the sum of its occupants; none is written here.",
     "scope": [
      "power-supplies"
     ],
     "wanted": "a chassis-level draw from Cisco, or confirmation that the sum of the module table is the answer",
     "what": "chassis-power-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Which fabric module each line card goes with, and how many are needed, is listed here and NOT ENFORCED: no bay or card restricts the fabric module it is seated with. The guide's Overview Table 1 (PDF pp8-9, printed 2-3) pairs the cards modelled here with the N9K-C9508-FM-E, -FM-E2 and -FM-G; the count is the fabric modules required for maximum bandwidth, read by line order. N9K-X9736C-FX: FM-E 5, FM-E2 5, FM-G 5. N9K-X97160YC-EX: FM-E 4, FM-E2 4, FM-G 4. N9K-X9732C-FX: FM-E 4 plus 1 for redundancy, FM-E2 4 plus 1 for redundancy, FM-G 4. N9K-X9716D-GX: FM-G 4 only. N9K-X9736C-EX: FM-E 4, FM-E2 4, FM-G1 4. N9K-X9732C-EX: FM-E 4, FM-E2 4, FM-G1 4. N9K-X9736C-FX3: FM-E2 5, FM-G1 5, and not the FM-E. N9K-X9736Q-FX: FM-E 5, FM-E2 5. N9K-X9408PC-CFP2: the plain N9K-C9508-FM, 4, and none of the -E, -E2 or -G1. The guide's notes: all fabric modules in the switch must be of one type; with the -FM-G the empty slots take N9K-C9508-FAN-PWR and the N9K-C9508-FAN2 fan trays are used; and \"Do not mix ACI-mode line cards with NX-OS mode line cards in the same switch\" (PDF p7, printed 1). \"Migrate the switch to 400-Gigabit -GX line cards\" (PDF p114, printed 108) says to replace the older fabric modules with N9K-C9508-FM-G modules.",
     "scope": [
      "line-cards"
     ],
     "wanted": "a restriction in the format between a card and the fabric modules it is seated with",
     "what": "line-card-fabric-pairing"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The clearance figure (PDF p24, callout 14) gives the width of the chassis plus the vertical mounting brackets as 19.2 in (48.8 cm). The ear model has no field for an overall width, so the mounting-bracket region is not sized by it and the front face stays the 444.5 mm chassis width.",
     "scope": [
      "front"
     ],
     "wanted": "ear support for an overall width, or a dimensioned front view of the bracket",
     "what": "bracket-width"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide has no flat front or rear elevation, and the NetBox elevations are not held. Every position on both faces is derived from the dimension table and the arrangement in the isometric figures; see the front-stack and rear-stack provenance. No position is measured.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a flat front and rear elevation of the chassis with dimensions, or the NetBox elevation images",
     "what": "no-flat-views"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide says a blank module sits in an empty supervisor or system-controller slot (\"remove the blank module that is already in that slot. Unscrew its captive screw\") and gives it no part number, drawing or dimension. The supervisor and system-controller bays therefore show nothing when empty.",
     "scope": [
      "supervisors",
      "system-controllers"
     ],
     "wanted": "the part number and a drawing of the supervisor and system-controller slot blanks",
     "what": "supervisor-and-controller-slot-blanks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The bay sizes are the module envelopes of the dimension table, and the positions are the stack derived from them; none is a measurement of the chassis. The fan-tray bays and the fabric-module bays occupy the same area of the rear face because the fabric modules are behind the fan trays.",
     "scope": [
      "line-cards",
      "supervisors",
      "system-controllers",
      "fabric",
      "fan-trays",
      "power-supplies"
     ],
     "wanted": "a dimensioned rear view with the fan trays removed",
     "what": "bay-extents-derived"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The side and top faces are named in the figures (handles on both sides, mounting bracket, rack rail positions) and no figure dimensions any feature on them, so those faces carry regions with no coordinates. The bottom face is empty: no view of it is published.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side and top view",
     "what": "top-bottom-side-faces"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C9508",
   "name": "n9k-c9508",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9500",
    "line": "Nexus 9000",
    "series": "Nexus 9500 Series"
   },
   "profile": "networking",
   "search": "weight-fully-loaded-kg 179 power-supply-capacity-w 3000 w per supply (3150 for the n9k-puv2-3000w-b), up to eight power-redundancy-modes combined, n+1, n+n cooling-path front-to-back; air enters at line-card and power-supply side, leaves fan trays fan-trays three, 1 3, on rear face operating-temp 32 104degf (0 40degc) storage-temp -40 158degf (-40 70degc) humidity-operating 5 90 percent humidity-non-operating 95 altitude-operating 0 13,123 ft 4,000 m) operating-system cisco nx-os eol none-announced nexus 9508 line-cards slot supervisors system-controllers fabric tray power-supplies leds led n9k-c9508 n9k-c9500-lc-cv n9k-c9508-fan-pwr n9k-c9508-fan2 n9k-c9508-fan n9k-c9508-fm-cv n9k-c9508-fm-e2 n9k-c9508-fm-e n9k-c9508-fm-g n9k-c9508-fm-r2 n9k-c9508-fm-r n9k-c9508-fm-s n9k-c9508-fm-z n9k-c9508-fm n9k-pac-3000w-b n9k-pdc-3000w-b n9k-psu-blank n9k-puv-3000w-b n9k-puv2-3000w-b n9k-sc-a n9k-sup-a-plus n9k-sup-a n9k-sup-b-plus n9k-sup-b n9k-x9408pc-cfp2 n9k-x97160yc-ex n9k-x9716d-gx n9k-x9732c-ex n9k-x9732c-fx n9k-x9736c-ex n9k-x9736c-fx3 n9k-x9736c-fx n9k-x9736q-fx led-dot",
   "version": "1.3.0"
  },
  {
   "aliases": [
    "Nexus 9516"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "wired"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Cisco Nexus 9516 - the 21 RU, sixteen-line-card modular chassis of the Nexus 9500 family, running NX-OS mode. The FRONT carries the chassis lamps across the top, sixteen line-card slots LC 1 to LC 16 from top to bottom, two supervisor slots SUP 1 and SUP 2 side by side below them, and ten power-supply slots PS 1 to PS 10 standing on end along the bottom. The REAR carries three fan trays FAN 1 to FAN 3, six fabric-module slots FM 1 to FM 6 behind the fan trays, and two system controllers SC 1 and SC 2 below them. Air enters at the front and leaves at the rear. Each line-card slot holds its blank and accepts the line-card blank and eight of the nine line cards modelled so far (N9K-X9736C-FX, N9K-X97160YC-EX, N9K-X9732C-FX, N9K-X9736C-EX, N9K-X9732C-EX, N9K-X9736C-FX3, N9K-X9736Q-FX and N9K-X9408PC-CFP2; the N9K-X9716D-GX is not compatible with this switch); the other 9500 line cards follow.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide gives a typical and maximum draw per module and no figure for the chassis itself; the chassis total is whatever its occupants sum to. Each line card carries its own typical and maximum draw, so a loaded chassis's total is the sum of its occupants; none is written here.",
     "scope": [
      "power-supplies"
     ],
     "wanted": "a chassis-level draw from Cisco, or confirmation that the sum of the module table is the answer",
     "what": "chassis-power-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Which fabric module each line card goes with, and how many are needed, is listed here and NOT ENFORCED: no bay or card restricts the fabric module it is seated with. The guide's Overview Table 1 (PDF pp7-8, printed 1-2) pairs the cards modelled here with the N9K-C9516-FM-E and -FM-E2 (this chassis has no -G fabric module); the count is the fabric modules required for maximum bandwidth, read by line order. N9K-X9736C-FX: FM-E 5, FM-E2 5. N9K-X97160YC-EX: FM-E 4, FM-E2 4. N9K-X9732C-FX: FM-E 4, FM-E2 4 plus 1 redundant. N9K-X9736C-EX: FM-E 4, FM-E2 4. N9K-X9732C-EX: FM-E 4, FM-E2 4. N9K-X9736C-FX3: FM-E2 5, and not the FM-E. N9K-X9736Q-FX: FM-E 5, FM-E2 5. N9K-X9408PC-CFP2: the plain N9K-C9516-FM, 4, and neither the -E nor the -E2. The N9K-X9716D-GX appears in no row: it is not compatible with this switch. The guide's notes: FM 5 (slot 25) works only with the N9K-X9736C-FX, N9K-X9736Q-FX and N9K-X9736C-FX3 (PDF p9, printed 3); a N9516 \"having 16 x N9K-X9788TC-FX line cards require a minimum of 3 FM-E2\" (the note under the FM-E row, PDF p8, printed 2; that card is not modelled); and \"Do not mix ACI-mode line cards with NX-OS mode line cards in the same switch\" (PDF p7, printed 1). Its \"Migrate the switch to 400-Gigabit -GX line cards\" (PDF p113, printed 107) copies the 9508 guide's sentences about N9K-C9508-FM-G modules, for a card the same guide says this switch does not take.",
     "scope": [
      "line-cards"
     ],
     "wanted": "a restriction in the format between a card and the fabric modules it is seated with",
     "what": "line-card-fabric-pairing"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The 9516's own planning table (PDF p19, printed 13) gives the supervisors 80 W maximum for the N9K-SUP-A, N9K-SUP-A+ and N9K-SUP-B+ and 90 W for the N9K-SUP-B, and the worked example counts 2 x 80 W. The shared supervisor parts carry 90 W maximum (from the 9508 and 9504 tables) and are not edited here. The 9516's seated supervisors therefore read 10 W high each in a power total, except the N9K-SUP-B.",
     "scope": [
      "supervisors"
     ],
     "wanted": "a corrected version of the shared supervisors, in its own pull request, or Cisco's single figure",
     "what": "supervisor-power-draw"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The clearance figure (PDF p25, printed 19, with its callout row on the same page) gives the width of the chassis plus the vertical mounting brackets as 19.2 in (48.8 cm). The ear model has no field for an overall width, so the mounting-bracket region is not sized by it and the front face stays the 444.5 mm chassis width.",
     "scope": [
      "front"
     ],
     "wanted": "ear support for an overall width, or a dimensioned front view of the bracket",
     "what": "bracket-width"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's rack kit is N9K-C9500-RMK (PDF p31, printed 25; contents in Table 5, PDF p135, printed 129), with the accessory kit N9K-ACC-KIT (printed N9K-C9500-ACK in Appendix C). The library has a kit contract for the N9K-C9500-RMK, but listing it here would break lint while it says `unplaced:`, and removing the sentence edits a shared part. No kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "a follow-up that drops the sentence from the shared kit and lists the kits on the 9508, 9504 and 9516",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's DC supply procedures say \"Verify that the Input 1 (IN1) and Input 2 (IN2) LEDs light up on the power supply\" (PDF p45, printed 39, and p112, printed 106), but its Power Supply LEDs table lists only OK and FAIL (PDF p133, printed 127), and the shared N9K-PDC-3000W-B draws OK and FAIL only. The IN1 and IN2 lamps are not drawn, and the supply is not edited here.",
     "scope": [
      "power-supplies"
     ],
     "wanted": "the position and colours of the DC supply's IN1 and IN2 lamps, drawn in a new version of the supply",
     "what": "dc-supply-input-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide says a blank module sits in an empty supervisor or system-controller slot (\"remove the blank module that is already in that slot. Unscrew its captive screw\", PDF p79, printed 73, and p82, printed 76) and gives it no part number, drawing or dimension. The supervisor and system-controller bays therefore show nothing when empty.",
     "scope": [
      "supervisors",
      "system-controllers"
     ],
     "wanted": "the part number and a drawing of the supervisor and system-controller slot blanks",
     "what": "supervisor-and-controller-slot-blanks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide has no flat front or rear elevation, and the NetBox elevations are not held. Every position on both faces is derived from the dimension table and the arrangement in the isometric figures; see the front-stack and rear-stack provenance. No position is measured.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a flat front and rear elevation of the chassis with dimensions, or the NetBox elevation images",
     "what": "no-flat-views"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The bay sizes are the module envelopes of the dimension table, and the positions are the stack derived from them; none is a measurement of the chassis. The fan-tray bays and the fabric-module bays occupy the same area of the rear face because the fabric modules are behind the fan trays.",
     "scope": [
      "line-cards",
      "supervisors",
      "system-controllers",
      "fabric",
      "fan-trays",
      "power-supplies"
     ],
     "wanted": "a dimensioned rear view with the fan trays removed",
     "what": "bay-extents-derived"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The side and top faces are named in the figures (handles on both sides, mounting bracket, rack rail positions) and no figure dimensions any feature on them, so those faces carry regions with no coordinates. The bottom face is empty: no view of it is published.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side and top view",
     "what": "top-bottom-side-faces"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "N9K-C9516",
   "name": "n9k-c9516",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Nexus 9500",
    "line": "Nexus 9000",
    "series": "Nexus 9500 Series"
   },
   "profile": "networking",
   "search": "weight-fully-loaded-kg 258 power-supply-capacity-w 3000 w per supply (3150 for the n9k-puv2-3000w-b), up to ten power-redundancy-modes combined, n+1, n+n cooling-path front-to-back; air enters at line-card and power-supply side, leaves fan trays fan-trays three, 1 3, on rear face operating-temp 32 104degf (0 40degc) storage-temp -40 158degf (-40 70degc) humidity-operating 5 90 percent humidity-non-operating 95 altitude-operating 0 13,123 ft 4,000 m) operating-system cisco nx-os eol announced eol-announcement https://www.cisco.com/c/en/us/products/collateral/switches/nexus-9000-series-switches/n9500-cloud-16-slot-chassis-comp-eol.html nexus 9516 line-cards slot supervisors system-controllers fabric tray power-supplies leds led n9k-c9516 n9k-c9500-lc-cv n9k-c9516-fan n9k-c9516-fm-cv n9k-c9516-fm-e2 n9k-c9516-fm-e n9k-c9516-fm-z n9k-c9516-fm n9k-pac-3000w-b n9k-pdc-3000w-b n9k-psu-blank n9k-puv-3000w-b n9k-puv2-3000w-b n9k-sc-a n9k-sup-a-plus n9k-sup-a n9k-sup-b-plus n9k-sup-b n9k-x9408pc-cfp2 n9k-x97160yc-ex n9k-x9732c-ex n9k-x9732c-fx n9k-x9736c-ex n9k-x9736c-fx3 n9k-x9736c-fx n9k-x9736q-fx led-dot",
   "version": "2.3.0"
  },
  {
   "aliases": [
    "NCS-5001"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Cisco Network Convergence System 5001, a one-rack-unit router with forty 1/10G SFP+ ports and four 100G QSFP28 ports. The ports, the console and the management jack are on the port (front) side; two power supplies, two fan modules and a USB port are on the other. Ships port-side intake or port-side exhaust and with AC or DC supplies, four builds of one front panel. The guide says nothing about end-of-sale; the status is unknown.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Whether the NCS 5001 is on sale. The one held document is silent; the intake grid marks every NCS model unknown. An end-of-sale notice or the product page would settle it.",
     "what": "sale-status"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A flat front and rear elevation, or a photograph taken square on. The guide's Figures 1 and 2 are greyscale three-quarter views, so every position is estimated and no printed numeral or legend can be read.",
     "what": "flat-face-figures"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The legends printed beside the ports, lamps and jacks. None is resolved in the held figures, so none is drawn, and the model name is not drawn either because nothing shows it as printed.",
     "what": "printed-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which 24 of the 40 SFP+ cages are the purple DWDM and ZR capable ones. The guide gives the counts and the colour and no position.",
     "what": "which-sfp-are-dwdm"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the two round features beside the USB port on the fan side are, and their size. Figure 1 shows them and the text names only the USB interface; \"An ESD socket is provided on the chassis\" gives no position, so they are drawn as unnamed discs and not as ESD sockets.",
     "what": "rear-round-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack-mount kit as a kit contract: part numbers, the dimensions of the bracket, guide and slider rail, and the rack depth range. The guide gives a parts list (Table 8; accessory kit NCS-5001-ACSR in Appendix A) whose counts disagree, and a rack requirement of 23.5 to 34.0 in between the outside faces of the front and rear rails.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "mgmt"
     ],
     "wanted": "The management jack's rate. Searched the guide for \"10/100\", \"1000\", \"Gigabit\" and \"speed\" beside the management interface: it names the interface and the console's RS-232 and gives no rate for the jack.",
     "what": "management-jack-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan module's power draw, and the chassis' own draw. Appendix C gives supply ratings only.",
     "what": "fan-and-lamp-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The air filters, which the guide draws but does not size or number. Port-side intake takes a three-piece filter on the port-side faceplate (Figure 22); port-side exhaust takes clip-on filters on the supply and fan fronts (Figure 23). No part number, size or position is held for either.",
     "what": "air-filters"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the rest of the lid, the underside and the side walls. The guide shows them in three-quarter view only, with six bracket holes on a side wall and a grounding label on the fan side.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "NCS 5001",
   "name": "ncs-5001",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "NCS 5000",
    "line": "NCS"
   },
   "profile": "networking",
   "search": "weight-note 21 lb (9.5 kg) with two 650 w power supplies and fan modules; a chapter 2 sentence says 22 power-supply-options nc5k-pac-650w-fr/-bk (ac), nc5k-pdc-930w-fr/-bk (dc), two, 1+1 redundant operating-temp 32 to 104 f (0 40 c) storage-temp -40 158 (-40 70 humidity 5 95% (non condensing) altitude 0 10,000 ft 3000 m) optics-sfp-plus guide 1: forty one-ge/ten-ge sfp+ ports, 16 regular 24 dwdm zr capable (purple); four 100g qsfp28 ports (light green) redundancy modules, all hot-swappable; the system works single failure more than one shuts it down ncs-5001 sfp-plus port 10g leds led mgmt psus psu fans rj45-serial console rj45 usb-a nc5k-pac-650w-bk nc5k-pac-650w-fr nc5k-pdc-930w-bk nc5k-pdc-930w-fr ncs-5001-fn-bk ncs-5001-fn-fr led-dot rj45-ganged-eth rj45-ganged sfp-ganged",
   "version": "0.1.3"
  },
  {
   "aliases": [
    "NCS-5002"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Cisco Network Convergence System 5002, a two-rack-unit router with eighty 1/10G SFP+ ports and four 100G QSFP28 ports, built as two stacked boards. The ports, the console, the management jack and the USB port are on the port (front) side; two power supplies and two fan modules are on the other. Ships port-side intake or port-side exhaust and with AC or DC supplies, four builds of one front panel. The guide says nothing about end-of-sale; the status is unknown.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Whether the NCS 5002 is on sale. The one held document is silent; the intake grid marks every NCS model unknown. An end-of-sale notice or the product page would settle it.",
     "what": "sale-status"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A flat front and rear elevation, or a photograph taken square on. The guide's Figures 3 and 4 are greyscale three-quarter views, so every position is estimated and no printed numeral or legend can be read.",
     "what": "flat-face-figures"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The width of the seam between the two stacked halves and the margin above and below the cage fields. They are read off Figure 4 as 3.0 mm and 17.5 mm from a three-quarter view, and a flat elevation would settle them to the millimetre.",
     "what": "seam-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The legends printed beside the ports, lamps and jacks. None is resolved in the held figures, so none is drawn, and the model name is not drawn either because nothing shows it as printed.",
     "what": "printed-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which half of the face is the baseboard and which the DWDM and ZR mezzanine. The guide gives the counts and the colours and no position.",
     "what": "which-half-is-which-board"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "mgmt"
     ],
     "wanted": "The management jack's rate. Searched the guide for \"10/100\", \"1000\", \"Gigabit\" and \"speed\" beside the management interface: it names the interface and the console's RS-232 and gives no rate for the jack.",
     "what": "management-jack-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The grounding pad. The guide says to remove \"the label on the right side of the front side (port side)\" of the 5002 to expose it and shows it in Figure 15 in three-quarter view; its position and size cannot be read, so it is not drawn.",
     "what": "grounding-pad"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack-mount kit as a kit contract: part numbers, the dimensions of the bracket, guide and slider rail, and the rack depth range. The guide gives a parts list (Table 9; accessory kit NCS-5002-ACSR in Appendix A) whose counts disagree, and a rack requirement of 23.5 to 34.0 in between the outside faces of the front and rear rails.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan module's power draw, and the chassis' own draw. Appendix C gives supply ratings only.",
     "what": "fan-and-lamp-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The air filters, which the guide draws but does not size or number. Port-side intake takes a three-piece filter on the port-side faceplate (Figure 22); port-side exhaust takes clip-on filters on the supply and fan fronts (Figure 23, drawn on this chassis's two-fan rear). No part number, size or position is held for either.",
     "what": "air-filters"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the side walls. The guide shows them in three-quarter view only, with bracket holes on a side wall.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups qsfp28-lower, qsfp28-upper, sfp-plus-lower, sfp-plus-upper - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "NCS 5002",
   "name": "ncs-5002",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "NCS 5000",
    "line": "NCS"
   },
   "profile": "networking",
   "search": "weight-note 46 lb (20.9 kg) with two 650 w power supplies and fan modules power-supply-options nc5k-pac-650w-fr/-bk (ac), nc5k-pdc-930w-fr/-bk (dc), two, 1+1 redundant operating-temp 32 to 104 f (0 40 c) storage-temp -40 158 (-40 70 humidity 5 95% (non condensing) altitude 0 10,000 ft 3000 m) optics-sfp-plus guide chapter 1: eighty one-ge/ten-ge sfp+ ports, regular on the baseboard dwdm zr capable mezzanine (metallic grey); four 100g qsfp28 ports (light green) redundancy modules, all hot-swappable; system works a single failure more than one shuts it down ncs-5002 sfp-plus-upper port sfp-plus 10g sfp-plus-lower qsfp28-upper qsfp28-lower leds led mgmt psus psu fans rj45-serial console rj45 usb-a nc5k-pac-650w-bk nc5k-pac-650w-fr nc5k-pdc-930w-bk nc5k-pdc-930w-fr ncs-5002-fn-bk ncs-5002-fn-fr led-dot rj45-ganged-eth rj45-ganged sfp-ganged",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "NCS-5011"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Cisco Network Convergence System 5011, a one-rack-unit router with thirty-two 100G QSFP28 ports on the port (front) side. Two power supplies, four fan modules and the management, console and USB interfaces are on the fan (rear) side. Ships port-side intake or port-side exhaust and with AC or DC supplies, four builds of one front panel. The guide also lists two 10GE SFP+ ports; no figure resolves them, so they are not drawn (see the gaps). The guide says nothing about end-of-sale; the status is unknown.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Whether the NCS 5011 is on sale. The one held document is silent; the intake grid marks every NCS model unknown. An end-of-sale notice or the product page would settle it.",
     "what": "sale-status"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A flat front and rear elevation, or a photograph taken square on. The guide's Figures 5 and 6 are greyscale three-quarter views, so every position is estimated and no printed numeral or legend can be read.",
     "what": "flat-face-figures"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The legends printed beside the ports, lamps and jacks. None is resolved in the held figures, so none is drawn. The one legend drawn is the model name, NCS 5011, below the left end of the ports: an estimate of where the vendor prints it, since the figures do not show it.",
     "what": "printed-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The two 10GE SFP+ ports the guide lists under Ports (Chapter 1). Figures 6 and 12 show a small block at the left end of the port side that cannot be resolved into cages, so their position, and whether they are stacked, is not read and they are not placed.",
     "what": "sfp-plus-ports"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB interface \"on fan side of the router\" (Features). Figure 5 resolves two stacked jacks and no USB port, so it is not placed.",
     "what": "usb-port"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack-mount kit as a kit contract: part numbers, the dimensions of the bracket, guide and slider rail, and the rack depth range. The guide gives a parts list whose counts disagree: Table 10 has four brackets, sixteen M4 x 7 mm screws, four guides and two slider rails; Appendix A's accessory kit NCS-5011-ACSR has two brackets, two guides, two sliders and sixteen M4 x 6 mm screws. It gives a rack requirement of 23.5 to 34.0 in between the outside faces of the front and rear rails, and no part numbers.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The management jack's rate. Searched the guide for \"10/100\", \"1000\", \"Gigabit\" and \"speed\" beside the management interface: it names the interface and gives no rate for the jack, so the DCIM export writes the exporter's default for a management jack.",
     "what": "management-jack-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan module's power draw, and the chassis' own draw. Appendix C gives supply ratings only.",
     "what": "fan-and-lamp-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The air filters, which the guide draws but does not size or number. The port-side-intake builds take a three-piece filter on the faceplate (Figure 22: pieces A, B and C); the port-side-exhaust builds take clip-on filters on the supply and the fan fronts (Figures 23 and 24). The figures do not say which chassis they show. No part number, size or position is held for either.",
     "what": "air-filters"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The label on the fan side that covers the grounding holes (Figure 16) and the lug bracket. Its size and position are not read from the three-quarter figure.",
     "what": "ground-label"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the underside and the side walls. The guide shows one side wall in three-quarter view only, with six bracket holes; its positions cannot be read.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "NCS 5011",
   "name": "ncs-5011",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "NCS 5000",
    "line": "NCS"
   },
   "profile": "networking",
   "search": "weight-note 22.2 lb (10.6 kg) with two 650 w power supplies and four fan modules; is 10.07 kg power-supply-options nc5k-pac-650w-fr/-bk (ac), nc5k-pdc-930w-fr/-bk (dc), two, 1+1 redundant operating-temp 32 to 104 f (0 40 c) storage-temp -40 158 (-40 70 humidity 5 95% (non condensing) altitude 0 10,000 ft 3000 m) optics-qsfp28 guide chapter 1 lists thirty-two 100g qsfp28 ports, supporting 10ge, 25ge, 40ge, 50ge 100ge redundancy 3+1 modules, all hot-swappable; the system works a single failure more than one shuts it down ncs-5011 port leds led mgmt psus psu fans rj45-serial console rj45 nc5k-pac-650w-bk nc5k-pac-650w-fr nc5k-pdc-930w-bk nc5k-pdc-930w-fr ncs-5011-fn-bk ncs-5011-fn-fr led-dot rj45-ganged-eth rj45-ganged",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "estimated": 13
   },
   "description": "Cisco Network Convergence System 57C3-MOD-HX, the environment-hardened variant of the NCS-57C3-MOD-S for outside plant cabinets: a three-rack-unit fixed-port router with forty-eight 25G SFP28 ports and eight 100G QSFP28 ports, three modular port adapter bays, two route processor bays and two 1600 W power supply bays at the front, and six fan trays at the rear. It is a flexible-consumption product ID of its own and takes only the hardened route processor, fan trays and port adapter. The port adapter bays hold their blanks here; the adapters are left to a later batch. The guide says nothing about end-of-sale; the status is unknown.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Whether the NCS-57C3-MOD-HX is on sale. The one held document is silent; the intake grid marks every NCS model unknown.",
     "what": "sale-status"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The NCS-57C3 Fixed Chassis Data Sheet (not held): weight, power draw and a dimension table. The guide prints no chassis dimension table.",
     "what": "chassis-data-sheet"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "Which of Figure 1's depth lines is the chassis depth. Figure 1 prints 12.55 in (318.77 mm), 11.59 in (294.35 mm), 12.8 in (324.76 mm), 11.68 in (296.57 mm) and 12.83 in (325.82 mm); Figure 26 prints 12.55 in (31.88 cm). 318.77 mm is used.",
     "what": "depth-lines"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which top bay is MPA slot 2 and which is slot 3. Figure 19 prints \"MPA3\" and \"MPA2\" with arrows on the strip between the bays.",
     "what": "mpa-slot-numbers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The modular port adapters, for a later batch: the guide's Modular Port Adapters section lists NC55-MPA-4H-S (4 x QSFP+/QSFP28), NC55-MPA-2TH-S (2 x CFP2-DCO), NC55-MPA-1TH2H-S (1 x CFP2-DCO and 2 x QSFP+/QSFP28), NC55-MPA-12T-S (12 x SFP+), NC57-MPA-2D4H-S and its hardened -H-S (4 x QSFP28/QSFP-DD), NC55-OIP-02 (8 x SFP+) and NCS57-MPA-1FH1D-S, with slot rules (slots 2 and 3 do not support the 12-port MPA's 1G ports; on slot 1 ports 0-3 and 8-11 only support 1G; 2x100GbE autobreakout on slots 2 and 3 from release 24.2.1). Each bay holds its blank until the adapters are modelled. The MPA data sheet is not held.",
     "what": "mpa-adapters"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The adapter and blank the -HX takes. Table 2 names the NC57-MPA-2D4H-H-S as the MPA of this chassis and the guide's note says only hardened MPAs are to be installed; no document held says whether the hardened chassis takes the standard NC55-MPA-BLNK, the NC57C3-PS-BLNK and the NC57C3-RP-BLNK or has hardened blanks. The standard blanks are seated.",
     "what": "hx-adapter-and-blank"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The model text printed on the -HX's front plate. No figure of the -HX is held; NCS-57C3-MOD-HX is drawn in the place where the -S's figure prints NCS-57C3-MOD-S, as an estimate.",
     "what": "printed-model-text"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The states of the chassis STATUS, ATTN, SYNC and GNSS lamps of the 57C3. Figure 127 shows them; the guide's Table 31 follows the NCS-57D2's figure, so no 57C3 state table is held.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The four-cell port status display's cell size and segment layout, and the DISPLAY button's size. Both are drawn as marks on the plate from the -S's Figure 19 (the cells as plain blocks, not lit); the guide gives no dimension for either and its Table 35 lists the codes (GN, YL, RD) the display shows.",
     "what": "chassis-display"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack-mount kit NC57-3RU-ACC-KIT as a kit contract: the bracket's dimensions and the rack depth range or preset it serves. Table 21 lists 2 brackets and the screws; the 2-post procedure gives no rack depth. Without a depth the library's kit contract cannot be written, so no kit is listed under the chassis.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The 4-post slider kit NC55-2RU-ACC-SL2 (min. 650 x 650 mm cabinet) with the tray NC57C3-ACC-SL-TR, and NC55-2RU-ACC-SL1 (476 mm cabinets, attached to the chassis): the guide lists contents (Table 25: 2 brackets, 2 slider rails, 8 M4 x 8 mm screws) and a rack requirement of 16.0 to 19.9 in between the outside faces of the rails for the SL1, and no dimension of a rail or the tray. The SL2 also fits the 2RU NCS 55A2.",
     "what": "slider-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The optional air filter kit NCS-57C3-FR-KIT, which needs the 19-inch bracket shipped with it (\"(Optional) Install the Air Filter on the NCS-57C3 Router\"). The guide gives no size or part dimension and the base build takes no filter.",
     "what": "air-filters"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The management Ethernet jacks' rate on the route processors. The guide names the port and gives no rate, so the DCIM export writes the exporter's default for a management jack.",
     "what": "management-jack-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan trays', route processors' and chassis' own power draw. The guide's power tables give supply ratings only.",
     "what": "fan-and-lamp-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The GNSS port's connector type, which the guide does not name. It is drawn as an SMA.",
     "what": "gnss-connector"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the -HX rear plates. The FAN TRAY legends, the CAUTION labels, the stickers and the screws are drawn from the NCS-57C3-MOD-S's Figure 20 and are estimates; the text on the plain yellow stickers, the screws' slots, the small print on each tray and the maker's logo are not drawn. The grounding pad (callout 3) is drawn with its hole and stud.",
     "what": "rear-labels"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the side walls. Figure 1 shows a side view with screw holes and no dimension for them.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "NCS-57C3-MOD-HX",
   "name": "ncs-57c3-mod-hx",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "NCS 5700",
    "line": "NCS"
   },
   "profile": "networking",
   "search": "power-supply-options nc57-1600w-acfw (ac) and nc57-1600w-dcfw (dc), 1600 w each, two, 1+1 redundant, installed from the front optics-sfp28 guide table 2 lists forty-eight 25g sfp28 ports optics-qsfp28 eight 100g qsfp28 redundancy two power supplies route processors, one active standby; fan trays work with n+1 (guide, modules trays) port timing leds led mpa-bays slot rp-bays psus psu fans tray rj45-tod nc55-mpa-blnk nc57-c3-fan1-hx nc57-c3-fan2-hx nc57-mod-rp2-e-hx nc57c3-ps-blnk nc57c3-rp-blnk din-1-0-2-3-jack led-dot rj45-ganged sfp-ganged sma",
   "version": "1.0.1"
  },
  {
   "aliases": [
    "NCS-57C3-MOD-SYS",
    "NCS-57C3-MOD"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "photo-measured": 13
   },
   "description": "Cisco Network Convergence System 57C3-MOD-S, a three-rack-unit fixed-port router with forty-eight 25G SFP28 ports and eight 100G QSFP28 ports, three modular port adapter bays, two route processor bays and two 1600 W power supply bays, all at the front, and six fan trays at the rear. NCS-57C3-MOD-S is the perpetual-licensing product ID and NCS-57C3-MOD-SYS the flexible-consumption one: one hardware, two licensing IDs. The port adapter bays hold their blanks here; the adapters themselves are left to a later batch. The guide says nothing about end-of-sale; the status is unknown.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Whether the NCS-57C3-MOD-S is on sale. The one held document is silent; the intake grid marks every NCS model unknown.",
     "what": "sale-status"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The NCS-57C3 Fixed Chassis Data Sheet (not held): weight, power draw and a dimension table. The guide prints no chassis dimension table.",
     "what": "chassis-data-sheet"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "Which of Figure 1's depth lines is the chassis depth. Figure 1 prints 12.55 in (318.77 mm), 11.59 in (294.35 mm), 12.8 in (324.76 mm), 11.68 in (296.57 mm) and 12.83 in (325.82 mm); Figure 26 prints 12.55 in (31.88 cm). 318.77 mm is used.",
     "what": "depth-lines"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which top bay is MPA slot 2 and which is slot 3. Figure 19 prints \"MPA3\" and \"MPA2\" with arrows on the strip between the bays.",
     "what": "mpa-slot-numbers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The modular port adapters, for a later batch: the guide's Modular Port Adapters section lists NC55-MPA-4H-S (4 x QSFP+/QSFP28), NC55-MPA-2TH-S (2 x CFP2-DCO), NC55-MPA-1TH2H-S (1 x CFP2-DCO and 2 x QSFP+/QSFP28), NC55-MPA-12T-S (12 x SFP+), NC57-MPA-2D4H-S and its hardened -H-S (4 x QSFP28/QSFP-DD), NC55-OIP-02 (8 x SFP+) and NCS57-MPA-1FH1D-S, with slot rules (slots 2 and 3 do not support the 12-port MPA's 1G ports; on slot 1 ports 0-3 and 8-11 only support 1G; 2x100GbE autobreakout on slots 2 and 3 from release 24.2.1). Each bay holds its blank until the adapters are modelled. The MPA data sheet is not held.",
     "what": "mpa-adapters"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The states of the chassis STATUS, ATTN, SYNC and GNSS lamps of the 57C3. Figure 127 shows them; the guide's Table 31 follows the NCS-57D2's figure, so no 57C3 state table is held.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The four-cell port status display's cell size and segment layout, and the DISPLAY button's size. Both are drawn as marks on the plate from Figure 19 (the cells as plain blocks, not lit); the guide gives no dimension for either and its Table 35 lists the codes (GN, YL, RD) the display shows.",
     "what": "chassis-display"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack-mount kit NC57-3RU-ACC-KIT as a kit contract: the bracket's dimensions and the rack depth range or preset it serves. Table 21 lists 2 brackets and the screws; the 2-post procedure gives no rack depth. Without a depth the library's kit contract cannot be written, so no kit is listed under the chassis.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The 4-post slider kit NC55-2RU-ACC-SL2 (min. 650 x 650 mm cabinet) with the tray NC57C3-ACC-SL-TR, and NC55-2RU-ACC-SL1 (476 mm cabinets, attached to the chassis): the guide lists contents (Table 25: 2 brackets, 2 slider rails, 8 M4 x 8 mm screws) and a rack requirement of 16.0 to 19.9 in between the outside faces of the rails for the SL1, and no dimension of a rail or the tray. The SL2 also fits the 2RU NCS 55A2.",
     "what": "slider-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The optional air filter kit NCS-57C3-FR-KIT, which needs the 19-inch bracket shipped with it (\"(Optional) Install the Air Filter on the NCS-57C3 Router\"). The guide gives no size or part dimension and the base build takes no filter.",
     "what": "air-filters"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The management Ethernet jacks' rate on the route processors. The guide names the port and gives no rate, so the DCIM export writes the exporter's default for a management jack.",
     "what": "management-jack-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan trays', route processors' and chassis' own power draw. The guide's power tables give supply ratings only.",
     "what": "fan-and-lamp-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The GNSS port's connector type, which the guide does not name. It is drawn as an SMA.",
     "what": "gnss-connector"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the rear plates. The FAN TRAY legends, the CAUTION labels, the stickers and the screws are drawn from Figure 20 and are estimates; the text on the plain yellow stickers, the screws' slots, the small print on each tray and the maker's logo are not drawn. The grounding pad (callout 3) is drawn with its hole and stud.",
     "what": "rear-labels"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the side walls. Figure 1 shows a side view with screw holes and no dimension for them.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "NCS-57C3-MOD-S",
   "name": "ncs-57c3-mod-s",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "NCS 5700",
    "line": "NCS"
   },
   "profile": "networking",
   "search": "power-supply-options nc57-1600w-acfw (ac) and nc57-1600w-dcfw (dc), 1600 w each, two, 1+1 redundant, installed from the front optics-sfp28 guide table 2 lists forty-eight 25g sfp28 ports optics-qsfp28 eight 100g qsfp28 redundancy two power supplies route processors, one active standby; fan trays work with n+1 (guide, modules trays) ncs-57c3-mod-sys ncs-57c3-mod port timing leds led mpa-bays slot rp-bays psus psu fans tray rj45-tod nc55-mpa-blnk nc57-c3-fan1-fw nc57-c3-fan2-fw nc57-mod-rp2-e nc57c3-ps-blnk nc57c3-rp-blnk din-1-0-2-3-jack led-dot rj45-ganged sfp-ganged sma",
   "version": "1.0.1"
  },
  {
   "aliases": [
    "Catalyst 2960S-24PD-L"
   ],
   "capability": {
    "blocked": [
     {
      "level": 4,
      "name": "addressable",
      "needs": "`group` on 1 placement (rear 1); `rel-pos` on 1 placement (rear 1)"
     }
    ],
    "flags": [
     "templated"
    ],
    "level": 3,
    "name": "solid",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "24x 10/100/1000 PoE+ RJ-45 (370 W PoE budget) and 2x SFP+ uplink 1RU stackable access switch running LAN Base. The front carries the mode button and switch lamps at the left, two blocks of twelve jacks in two rows at the right of the face, then the USB Type A port, the USB mini-Type B and RJ-45 console ports, the Ethernet management port and the two SFP+ slots. The rear carries the FlexStack module slot with its blank cover, the fan exhaust, the RPS connector and the AC inlet of the built-in supply. Ports number 1-24 and run DOWN each column - odd on the top row, even beneath it. The SFP+ pair follows the copper ports.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. The guide's figures show the lid and one side isometrically (bracket screw holes and slots on the side); none can be measured. Each carries an `empty:` sentence saying where I looked.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The RPS connector is the part cisco/rps2300-connector@2, drawn open where the photograph puts it. The part draws the plate, its two screw holes, the shroud with its dark top edge, the housing and the two rows of eleven cavities with a contact in each; it draws the cells with their chamfered lower corners and does not draw the slot in the screws, which the photograph shows at about one pixel. The rating strip stays chassis art. The guide says the cover (two Phillips pan-head screws, Figure 1-15) goes on when no RPS is connected.",
     "what": "rps-connector-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "This model's own rear in colour. The only held rear in colour with the FlexStack slot is the NetBox photograph of the WS-C2960S-48LPD-L, whose plain plate reads #3f4447 and whose fitted module's plain frame reads #3f565d; the NetBox photograph of the WS-C2960S-24TS-L rear (no FlexStack slot, read for colour only) reads #404145. The drawn #404040 is within 7 levels of 255 of each. The guide's own drawing of the rear (Figure 1-10, PDF p19, printed 1-17) is pale grey (#d4d6d8) and shades one finish by the light on each face, so it conflicts with the photographs; the guide gives no housing colour. The rear is drawn charcoal, a stand-in that the owner may accept or replace. The front is not in doubt: the teal edge, charcoal panel and white console surround are what the four 2960-S stencils agree on, and Figure 1-1 draws the same scheme.",
     "what": "faceplate-colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Cisco's logo is never drawn (the region `logo-zone` stays). The corner marks 1X, 11X, 2X, 12X and so on at the corners of each block read clearly on the stencil but sit where the jack part's box begins: each mark's inner 0.6 to 1.0 mm lies under the part, so a mark would be half hidden and is not drawn.",
     "what": "front-text-and-corner-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The ETSI mounting bracket, printed \"700-19781XX\" (PDF p34, printed 1-10). Its revision digits are not read, and the guide gives no contents or install steps beyond Figure 1-10, so no kit contract is written.",
     "what": "etsi-bracket"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The numbers of the two SFP+ slots on this 24-port model. The guide says \"Module slot numbers are 49 and 50\" under the 48-port figure only. They are numbered 25 and 26 here, after the copper ports.",
     "what": "sfp-slot-numbers"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A square-on photograph of this model's front. The only flat face is community art; every position is read from it at 11.3 px per mm.",
     "what": "front-of-the-24pd-itself"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The Mode button is drawn as plain panel art. No library part is a flush push button of this shape.",
     "what": "mode-button-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label text beside the inlet. The photograph shows another model's label (\"100-240V~ 8-4A\") and the guide's drawing \"12-6A\", and this model's row of Table 1-2 reads 5 to 2 A, so none is carried.",
     "what": "rear-label-text"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A `common/led-arrow-sm` skin whose off fill is the stencil's solid light grey (#808080: 120 px, box (520,96,535,104) of a port arrow and 155 px, box (4660,118,4676,128) of the console arrow; each arrow 2.38 x 2.12 mm) without the dark fill and the #5b6167 edge. The part is on `main` and its skin is not edited, and a lamp's colour in the static drawing is the part's own (a lamp state paints only when a state is set), so each lamp keeps its dark triangle; a light grey triangle of the stencil's size is drawn under it, which leaves a light rim of about 0.25 mm, and the black disc the punched lamp opening drew is covered in the panel's colour. The three lamps by the console and management jacks are arrows too (Figure 1-9, PDF p18, printed 1-16, \"Console LEDs\": 1 USB console LED, 2 RJ-45 console LED; Table 1-10 gives their colours): they were round dots and are arrow lamps now, down for the USB console LED, right for the RJ-45 console LED (the up skin turned 90 degrees: a lamp, not a connector) and up under the management jack.",
     "what": "port-arrow-fill"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A white or silver body for the RJ-45 part. The console jack, the management jack and the 48 jack-block jacks are `std/rj45-ganged@2`, whose only skin paints a near-black body with light grey shoulders. The stencil draws the console and management jacks on a white plate (#efefef, 10086 px of each, boxes (4782,86,4959,226) and (4998,86,5175,226)) round a dark opening, so a plate of that colour and outline (15.6 x 12.34 mm) is drawn under each of the two jacks and the part keeps its own body. On the 48 block jacks the stencil draws charcoal bodies with white shoulders, where the render has near-black bodies with light grey shoulders; left: the part's skin. Request: an `std/rj45` skin with a white body or white shoulders. The latch stays up and the contacts down, as the stencil shows them.",
     "what": "rj45-white-body-skin"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A USB-A skin with a silver interior and the tongue at the left, as the stencil shows. `std/usb-a@1` is placed with `skin: usb2` and rotated 90 degrees, and draws a black opening (#17191c) with a pale tongue (#d5d9de) to the right of the middle of the vertical opening; the stencil draws a silver-grey shell with the tongue at the left. Neither skin of the part draws a silver interior (`default` draws a blue tongue, `usb2` a white one, in the same place), so the part stays as it is. The only way to bring the tongue to the left with this skin is a 270 degree turn of the placed part, which is a rotation and is the owner's to decide. Figure 1-1 (PDF p4, printed 1-2) is too small at this port to say more. The shell around the part is drawn silver (#7b7b7b).",
     "what": "usb-a-interior"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A mini-B skin with the five contacts in the lower half of the opening. `std/mini-usb@1` draws the flat edge at the top, bevelled corners at the bottom and the five contacts (#7a8087) in the upper half; the stencil has the same flat edge and bevel and the contacts in the lower half. The stencil is the only source of the contact side: Figure 1-5 (USB Mini-Type B Port, PDF p9, printed 1-7) draws a mini-B port with the bevelled corners at the top and contacts both on its tongue and in a row below it, which does not settle the side for this connector as it is mounted, and Figure 1-1 (PDF p4, printed 1-2) is too small. The part's skin is not edited and the connector is not turned: turning it would put the bevel on top, and a rotation after merge is a major version.",
     "what": "mini-usb-contact-side"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A version of the SFP+ cage part with the stencil's silver frame (#cfcfcf, 1423 px of each cage), its two clips on the right side (#bdbdbd with black edges), its two small squares near the top (#707070), its gold contacts at the lower left and its pull tab inside the opening. The part's own skin paints a grey collar (#9aa0a8) round a dark opening and its skin is not edited here. Drawn outside or under the part's box: the silver as the surround the part leaves visible (about 0.5 mm each side), the black projection at each cage's foot (#000000, 861 px, box (4570,427,4652,441)), the silver pull tab (#c1c5cb, 240 px, box (4588,416,4636,421); all but about 0.2 mm of it lies under the part's box and is hidden) and the white numeral tab under each cage (#f2f2f2, 2112 px, box (4570,450,4652,477)) with its numeral in #595959 (70 px, box (4600,456,4624,474)). Not drawn: the clips, the squares and the gold contacts, because they lie inside the cage's own opening and would paint over the part's skin. Request: `std/sfp` with the clips, squares, contacts and pull tab in its opening.",
     "what": "sfp-collar-silver"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The \"MGMT\" and \"BASET\" legend right of the management jack. The stencil prints it vertically in yellow (#ffff99, 341 px, box (5190,95,5215,212)): the letters M, G, M, T, then a gap, then B, A, S, E, T, one above the other and upright, each 0.78 mm tall, 10.3 mm in all (it reads \"BASET\", with no hyphen, at 6x). A legend 0.78 mm tall is under the 1.5 mm font size the library's legend test asks for, so it is not drawn. Wanted: a photograph or a dimensioned front that gives the legend at a size that reads.",
     "what": "mgmt-base-t-legend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned view of this model's rear. The NetBox photograph of the WS-C2960S-48LPD-L (3.41 px per mm) shows these things that the render does not, each looked at at 4x: the chassis' own diagonal edge at the far right, running from about (422.6, 18) up to (443.7, 1.5) mm with two small steps below it, which is the chassis outline and is not drawn over the face; two small oval tabs above and below the AC inlet, about 9 x 3 mm at (386 to 396, 3 to 6) and (386 to 396, 33 to 36) mm, whose interior (#323637, 110 px, box (1322,12,1344,17)) is 5 levels of 255 from the plate round it (#373b3e, 200 px, box (1360,12,1400,17)), too faint for an outline to be placed, so they are not drawn; faint rectangular outline marks stamped in the rear plate between the module and the fan and beside the RPS plate; a small round hole at the left of the fan, near (149.6, 28.7) mm; a small dark notch in the RPS plate's left edge, near (285 to 288, 25 to 33) mm; and the AC inlet's three pins, which are light grey blocks in the render and dark pockets with a small light mark in the photograph. All are drawn from one model's photograph and none from the guide, whose Figure 1-10 (PDF p19, printed 1-17) is too small to show them.",
     "what": "rear-undrawn-details"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (rear 1); `physical-context` on port groups rj45, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "WS-C2960S-24PD-L",
   "name": "ws-c2960s-24pd",
   "ns": "cisco",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 2960-S",
    "line": "Catalyst",
    "series": "Catalyst 2960-S FlexStack"
   },
   "profile": "networking",
   "search": "weight-note 12.5 lb (5.66 kg), spec table 1-2 row catalyst 2960s-24pd-l power-input-ac 100 to 240 vac (autoranging), 5 2 a, 50 60 hz rps-input +12 v @ 3 -52 8 a (rps 2300) power-consumption-w 84 heat-dissipation-btu-hr 286 power-rating-kva 0.46 poe-budget-w 370 power-envelope unstated sfp-plus-slots sfp+ module slots (numbered 25 and 26 here; the guide states no numbers for this model), 10 gigabit; also take 1 gigabit sfp modules optics-sfp-plus 1-3 supported (pdf p12, printed 1-10), listing model: sfp-10g-lr=, sfp-10g-sr=, sfp-10g-lrm=, sfp-h10gb-cu1m=, -cu3m= -cu5m= twinax cables. stacking flexstack, optional c2960s-stack in rear slot console usb mini-type b rj-45; port has priority when both are connected (table 1-10) rj45 1g sfp-plus 10g port-leds led mode-leds leds mgmt usb-console usb-storage power-input inlet stack-slot ws-c2960s-24pd-l storage rj45-serial c2960s-flexstack-blank rps2300-connector led-arrow-sm led-dot c14-inlet mini-usb rj45-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "Catalyst 2960S-24TD-L"
   ],
   "capability": {
    "blocked": [
     {
      "level": 4,
      "name": "addressable",
      "needs": "`group` on 1 placement (rear 1); `rel-pos` on 1 placement (rear 1)"
     }
    ],
    "flags": [
     "templated"
    ],
    "level": 3,
    "name": "solid",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "24x 10/100/1000 RJ-45 and 2x SFP+ uplink 1RU stackable access switch running LAN Base, without PoE. The front carries the mode button and switch lamps at the left, two blocks of twelve jacks in two rows at the right of the face, then the USB Type A port, the USB mini-Type B and RJ-45 console ports, the Ethernet management port and the two SFP+ slots. The rear carries the FlexStack module slot with its blank cover, the fan exhaust, the RPS connector and the AC inlet of the built-in supply. Ports number 1-24 and run DOWN each column - odd on the top row, even beneath it. The SFP+ pair follows the copper ports.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. The guide's figures show the lid and one side isometrically (bracket screw holes and slots on the side); none can be measured. Each carries an `empty:` sentence saying where I looked.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The RPS connector is the part cisco/rps2300-connector@2, drawn open where the photograph puts it. The part draws the plate, its two screw holes, the shroud with its dark top edge, the housing and the two rows of eleven cavities with a contact in each; it draws the cells with their chamfered lower corners and does not draw the slot in the screws, which the photograph shows at about one pixel. The rating strip stays chassis art. The guide says the cover (two Phillips pan-head screws, Figure 1-15) goes on when no RPS is connected.",
     "what": "rps-connector-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "This model's own rear in colour. The only held rear in colour with the FlexStack slot is the NetBox photograph of the WS-C2960S-48LPD-L, whose plain plate reads #3f4447 and whose fitted module's plain frame reads #3f565d; the NetBox photograph of the WS-C2960S-24TS-L rear (no FlexStack slot, read for colour only) reads #404145. The drawn #404040 is within 7 levels of 255 of each. The guide's own drawing of the rear (Figure 1-10, PDF p19, printed 1-17) is pale grey (#d4d6d8) and shades one finish by the light on each face, so it conflicts with the photographs; the guide gives no housing colour. The rear is drawn charcoal, a stand-in that the owner may accept or replace. The front is not in doubt: the teal edge, charcoal panel and white console surround are what the four 2960-S stencils agree on, and Figure 1-1 draws the same scheme.",
     "what": "faceplate-colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Cisco's logo is never drawn (the region `logo-zone` stays). The corner marks 1X, 11X, 2X, 12X and so on at the corners of each block read clearly on the stencil but sit where the jack part's box begins: each mark's inner 0.6 to 1.0 mm lies under the part, so a mark would be half hidden and is not drawn.",
     "what": "front-text-and-corner-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The ETSI mounting bracket, printed \"700-19781XX\" (PDF p34, printed 1-10). Its revision digits are not read, and the guide gives no contents or install steps beyond Figure 1-10, so no kit contract is written.",
     "what": "etsi-bracket"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The numbers of the two SFP+ slots on this 24-port model. The guide says \"Module slot numbers are 49 and 50\" under the 48-port figure only. They are numbered 25 and 26 here, after the copper ports.",
     "what": "sfp-slot-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of this model's own rear. Table 1-1 footnote 1 says it supports FlexStack and Figures 1-10 and 1-11 give the stacking rear a cover, but its serial-number figure (Figure 1-2 of the appendix, PDF p56, printed 1-6) draws no cover. That figure is captioned for models that do not stack too (the 2960S-48TS-S and -24TS-S), so it is not read as this model's own. The fan, RPS connector and inlet read within 3 percent of the PoE rear's positions along the long edge, which is inside the reading of an isometric figure, so they are placed as on the PoE rear, with the slot and its cover.",
     "what": "flexstack-slot-on-the-td-rear"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A flat drawing or photograph of this model's own front. Its only NetBox front shows a PoE legend and lamp that Table 1-1 does not give it, so the face is two siblings' readings joined.",
     "what": "front-of-the-24td-itself"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The Mode button is drawn as plain panel art. No library part is a flush push button of this shape.",
     "what": "mode-button-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label text beside the inlet. The guide's drawings show \"12-6A\" and this model's row of Table 1-3 reads 1 to 0.5 A, so no text is carried.",
     "what": "rear-label-text"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A `common/led-arrow-sm` skin whose off fill is the stencil's solid light grey (#808080: 120 px, box (520,96,535,104) of a port arrow and 155 px, box (4660,118,4676,128) of the console arrow; each arrow 2.38 x 2.12 mm) without the dark fill and the #5b6167 edge. The part is on `main` and its skin is not edited, and a lamp's colour in the static drawing is the part's own (a lamp state paints only when a state is set), so each lamp keeps its dark triangle; a light grey triangle of the stencil's size is drawn under it, which leaves a light rim of about 0.25 mm, and the black disc the punched lamp opening drew is covered in the panel's colour. The three lamps by the console and management jacks are arrows too (Figure 1-9, PDF p18, printed 1-16, \"Console LEDs\": 1 USB console LED, 2 RJ-45 console LED; Table 1-10 gives their colours): they were round dots and are arrow lamps now, down for the USB console LED, right for the RJ-45 console LED (the up skin turned 90 degrees: a lamp, not a connector) and up under the management jack.",
     "what": "port-arrow-fill"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A white or silver body for the RJ-45 part. The console jack, the management jack and the 48 jack-block jacks are `std/rj45-ganged@2`, whose only skin paints a near-black body with light grey shoulders. The stencil draws the console and management jacks on a white plate (#efefef, 10086 px of each, boxes (4782,86,4959,226) and (4998,86,5175,226)) round a dark opening, so a plate of that colour and outline (15.6 x 12.34 mm) is drawn under each of the two jacks and the part keeps its own body. On the 48 block jacks the stencil draws charcoal bodies with white shoulders, where the render has near-black bodies with light grey shoulders; left: the part's skin. Request: an `std/rj45` skin with a white body or white shoulders. The latch stays up and the contacts down, as the stencil shows them.",
     "what": "rj45-white-body-skin"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A USB-A skin with a silver interior and the tongue at the left, as the stencil shows. `std/usb-a@1` is placed with `skin: usb2` and rotated 90 degrees, and draws a black opening (#17191c) with a pale tongue (#d5d9de) to the right of the middle of the vertical opening; the stencil draws a silver-grey shell with the tongue at the left. Neither skin of the part draws a silver interior (`default` draws a blue tongue, `usb2` a white one, in the same place), so the part stays as it is. The only way to bring the tongue to the left with this skin is a 270 degree turn of the placed part, which is a rotation and is the owner's to decide. Figure 1-1 (PDF p4, printed 1-2) is too small at this port to say more. The shell around the part is drawn silver (#7b7b7b).",
     "what": "usb-a-interior"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A mini-B skin with the five contacts in the lower half of the opening. `std/mini-usb@1` draws the flat edge at the top, bevelled corners at the bottom and the five contacts (#7a8087) in the upper half; the stencil has the same flat edge and bevel and the contacts in the lower half. The stencil is the only source of the contact side: Figure 1-5 (USB Mini-Type B Port, PDF p9, printed 1-7) draws a mini-B port with the bevelled corners at the top and contacts both on its tongue and in a row below it, which does not settle the side for this connector as it is mounted, and Figure 1-1 (PDF p4, printed 1-2) is too small. The part's skin is not edited and the connector is not turned: turning it would put the bevel on top, and a rotation after merge is a major version.",
     "what": "mini-usb-contact-side"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A version of the SFP+ cage part with the stencil's silver frame (#cfcfcf, 1423 px of each cage), its two clips on the right side (#bdbdbd with black edges), its two small squares near the top (#707070), its gold contacts at the lower left and its pull tab inside the opening. The part's own skin paints a grey collar (#9aa0a8) round a dark opening and its skin is not edited here. Drawn outside or under the part's box: the silver as the surround the part leaves visible (about 0.5 mm each side), the black projection at each cage's foot (#000000, 861 px, box (4570,427,4652,441)), the silver pull tab (#c1c5cb, 240 px, box (4588,416,4636,421); all but about 0.2 mm of it lies under the part's box and is hidden) and the white numeral tab under each cage (#f2f2f2, 2112 px, box (4570,450,4652,477)) with its numeral in #595959 (70 px, box (4600,456,4624,474)). Not drawn: the clips, the squares and the gold contacts, because they lie inside the cage's own opening and would paint over the part's skin. Request: `std/sfp` with the clips, squares, contacts and pull tab in its opening.",
     "what": "sfp-collar-silver"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The \"MGMT\" and \"BASET\" legend right of the management jack. The stencil prints it vertically in yellow (#ffff99, 341 px, box (5190,95,5215,212)): the letters M, G, M, T, then a gap, then B, A, S, E, T, one above the other and upright, each 0.78 mm tall, 10.3 mm in all (it reads \"BASET\", with no hyphen, at 6x). A legend 0.78 mm tall is under the 1.5 mm font size the library's legend test asks for, so it is not drawn. Wanted: a photograph or a dimensioned front that gives the legend at a size that reads.",
     "what": "mgmt-base-t-legend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned view of this model's rear. The NetBox photograph of the WS-C2960S-48LPD-L (3.41 px per mm) shows these things that the render does not, each looked at at 4x: the chassis' own diagonal edge at the far right, running from about (422.6, 18) up to (443.7, 1.5) mm with two small steps below it, which is the chassis outline and is not drawn over the face; two small oval tabs above and below the AC inlet, about 9 x 3 mm at (386 to 396, 3 to 6) and (386 to 396, 33 to 36) mm, whose interior (#323637, 110 px, box (1322,12,1344,17)) is 5 levels of 255 from the plate round it (#373b3e, 200 px, box (1360,12,1400,17)), too faint for an outline to be placed, so they are not drawn; faint rectangular outline marks stamped in the rear plate between the module and the fan and beside the RPS plate; a small round hole at the left of the fan, near (149.6, 28.7) mm; a small dark notch in the RPS plate's left edge, near (285 to 288, 25 to 33) mm; and the AC inlet's three pins, which are light grey blocks in the render and dark pockets with a small light mark in the photograph. All are drawn from one model's photograph and none from the guide, whose Figure 1-10 (PDF p19, printed 1-17) is too small to show them.",
     "what": "rear-undrawn-details"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (rear 1); `physical-context` on port groups rj45, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "WS-C2960S-24TD-L",
   "name": "ws-c2960s-24td",
   "ns": "cisco",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 2960-S",
    "line": "Catalyst",
    "series": "Catalyst 2960-S FlexStack"
   },
   "profile": "networking",
   "search": "weight-note 9.5 lb (4.30 kg), spec table 1-3 row catalyst 2960s-24td-l power-input-ac 100 to 240 vac (autoranging), 1 0.5 a, 50 60 hz rps-input +12 v @ 3 a (rps 2300) power-consumption-w 40 heat-dissipation-btu-hr 136 power-rating-kva 0.09 power-envelope unstated sfp-plus-slots 2 sfp+ module slots (numbered 25 and 26 here; the guide states no numbers for this model), 10 gigabit; also take gigabit sfp modules optics-sfp-plus supported (pdf p12, printed 1-10), listing model: sfp-10g-lr=, sfp-10g-sr=, sfp-10g-lrm=, sfp-h10gb-cu1m=, -cu3m= -cu5m= twinax cables. stacking flexstack, optional c2960s-stack in rear slot console usb mini-type b rj-45; port has priority when both are connected (table 1-10) rj45 1g sfp-plus 10g port-leds led mode-leds leds mgmt usb-console usb-storage power-input inlet stack-slot ws-c2960s-24td-l storage rj45-serial c2960s-flexstack-blank rps2300-connector led-arrow-sm led-dot c14-inlet mini-usb rj45-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "Catalyst 2960S-48FPD-L"
   ],
   "capability": {
    "blocked": [
     {
      "level": 4,
      "name": "addressable",
      "needs": "`group` on 1 placement (rear 1); `rel-pos` on 1 placement (rear 1)"
     }
    ],
    "flags": [
     "templated"
    ],
    "level": 3,
    "name": "solid",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "48x 10/100/1000 PoE+ RJ-45 (740 W PoE budget) and 2x SFP+ uplink 1RU stackable access switch running LAN Base. The front carries the mode button and switch lamps at the left, four blocks of twelve jacks in two rows, then the USB Type A port, the USB mini-Type B and RJ-45 console ports, the Ethernet management port and the two SFP+ slots. The rear carries the FlexStack module slot with its blank cover, the fan exhaust, the RPS connector and the AC inlet of the built-in supply. Ports number 1-48 and run DOWN each column - odd on the top row, even beneath it. Slots 49 and 50 are the SFP+ pair.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. The guide's figures show the lid and one side isometrically (bracket screw holes and slots on the side); none can be measured. Each carries an `empty:` sentence saying where I looked.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The RPS connector is the part cisco/rps2300-connector@2, drawn open where the photograph puts it. The part draws the plate, its two screw holes, the shroud with its dark top edge, the housing and the two rows of eleven cavities with a contact in each; it draws the cells with their chamfered lower corners and does not draw the slot in the screws, which the photograph shows at about one pixel. The rating strip stays chassis art. The guide says the cover (two Phillips pan-head screws, Figure 1-15) goes on when no RPS is connected.",
     "what": "rps-connector-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "This model's own rear in colour. The only held rear in colour with the FlexStack slot is the NetBox photograph of the WS-C2960S-48LPD-L, whose plain plate reads #3f4447 (median of 2000 px, box (440,15,520,40)) and whose fitted module's plain frame reads #3f565d; its printed ratings (\"8-4A\", \"+12V @11.25A, -48V @7.8A\") match none of the five rows of spec Tables 1-2 and 1-3, so it is another model's rear. The NetBox photograph of the WS-C2960S-24TS-L rear (1102 x 97 px, a model with no FlexStack slot, used only as a cross-check and never drawn from) reads #404145 (1120 px, box (520,8,590,24)) and #44464a (1800 px, box (880,30,940,60)): the two photographs agree to within 5 levels of 255 in each channel. The drawn #404040 is 1 level above, 4 below and 7 below the 48LPD-L median in red, green and blue, so it is a stand-in within a few levels of the photographs and is kept. The guide's own drawing of the rear (Figure 1-10, PDF p19, printed 1-17) is pale grey: its rear face reads #d4d6d8 (3500 px, box (330,150,430,185) of the converted figure), its top face #bebdbb (15000 px, box (400,50,700,100)) and its side face #8f908f (1250 px, box (940,215,990,240)), three different greys, so the figure shades one pale finish by the light on each face and does not draw the rear charcoal. The guide gives no housing colour and says nothing of a shared finish (\"All the 24- and 48-port switches have similar components\" is about parts). The rear is drawn in the chassis colour, #404040, which is the front's own measured panel colour: a stand-in, in conflict with Figure 1-10, that the owner may accept or replace.",
     "what": "faceplate-colour"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The ETSI mounting bracket, printed \"700-19781XX\" (PDF p34, printed 1-10). Its revision digits are not read, and the guide gives no contents or install steps beyond Figure 1-10, so no kit contract is written.",
     "what": "etsi-bracket"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Three things on the NetBox stencil are not drawn; the USB symbol is, from the stencil, as white strokes and discs 2.8 x 5.2 mm (#ffffff, 25 px, box (4497,93,4502,98)). The Cisco logo is never drawn (the region `logo-zone` stays). The \"740 W\" after \"POWER over ETHERNET\" under the first jack block reads on the stencil at 10x as the digits 7, 4, 0 and a W, but it is printed black on the dark panel and across the yellow ticks (contrast about 2 to 1), so it cannot be read at the page's scale on either stage and is not drawn. The guide prints \"740 W\" only as the PoE budget (Table 1-1, PDF p4, printed 1-2) and in Table 1-2 (PDF p62, printed 1-2), never as a mark on the front. The corner marks (16 of them: 1X, 11X, 2X, 12X; 13X, 23X, 14X, 24X; 25X, 35X, 26X, 36X; 37X, 47X, 38X and 48X, at the corners of the four blocks, cap height 1.23 mm) read clearly on the stencil, but \"corner marks 1X to 48X\" sit where the jack part's box begins: each mark's inner 0.6 to 1.0 mm lies under the part, and a silkscreen line lies under the parts, so a mark would be half hidden and is not drawn. The strip's \"POWER over ETHERNET\" and the yellow ticks are drawn from the stencil. The ticks are a motif whose gaps take the renderer's own dark (#17191c), a shade under the panel's #404040.",
     "what": "front-text-and-corner-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A square-on photograph of this model's front. The only flat face is community art; every position is read from it at 11.3 px per mm.",
     "what": "front-of-the-48fpd-itself"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The Mode button is drawn as plain panel art. No library part is a flush push button of this shape.",
     "what": "mode-button-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Label figures are another model's, kept as stand-ins. This model's own rear label text is not held. The rear labels (the warning above the RPS plate, the ratings line over its pins and the rating plate beside the inlet) are drawn as the NetBox photograph of the WS-C2960S-48LPD-L rear prints them, and that photograph is another model's rear: its figures are stand-ins, every one `estimated`. It prints \"8-4A, 50-60Hz\" and \"+12V ... @11.25A, -48V ... @7.8A\", which match none of the five models' rows of the guide's tables, and the guide's own drawings of the rear (Figure 1-10, PDF p19, printed 1-17, and Figure 1-13, PDF p21, printed 1-19) print \"12-6A\", so the guide's drawing is not followed either. What each model's own label should read, from its own row of Table 1-2 (PDF p62, printed 1-2) and Table 1-3 (PDF p64, printed 1-4): the WS-C2960S-48FPD-L, AC 9 to 4 A and +12 V @ 4 A, -52 V @ 15 A; the 48LPD-L, 5 to 2 A and +12 V @ 4 A, -52 V @ 8 A; the 24PD-L, 5 to 2 A and +12 V @ 3 A, -52 V @ 8 A; the 48TD-L, 1 to 0.5 A and +12 V @ 4 A; the 24TD-L, 1 to 0.5 A and +12 V @ 3 A. All five: 100 to 240 VAC, 50 to 60 Hz. Which figures the label should show is the owner's decision: keep the photograph's as stand-ins, or show this model's own row.",
     "what": "rear-label-text"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A version of the SFP+ cage part with the stencil's silver frame (#cfcfcf, 1423 px of each cage), its two clips on the right side (#bdbdbd with black edges), its two small squares near the top (#707070), its gold contacts at the lower left and its pull tab inside the opening. The part's own skin paints a grey collar (#9aa0a8) round a dark opening and its skin is not edited here. Drawn outside or under the part's box: the silver as the surround the part leaves visible (about 0.5 mm each side), the black projection at each cage's foot (#000000, 861 px, box (4570,427,4652,441)), the silver pull tab (#c1c5cb, 240 px, box (4588,416,4636,421); all but about 0.2 mm of it lies under the part's box and is hidden) and the white numeral tab under each cage (#f2f2f2, 2112 px, box (4570,450,4652,477)) with its numeral in #595959 (70 px, box (4600,456,4624,474)). Not drawn: the clips, the squares and the gold contacts, because they lie inside the cage's own opening and would paint over the part's skin. Request: `std/sfp` with the clips, squares, contacts and pull tab in its opening.",
     "what": "sfp-collar-silver"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A `common/led-arrow-sm` skin whose off fill is the stencil's solid light grey (#808080: 120 px, box (520,96,535,104) of a port arrow and 155 px, box (4660,118,4676,128) of the console arrow; each arrow 2.38 x 2.12 mm) without the dark fill and the #5b6167 edge. The part is on `main` and its skin is not edited, and a lamp's colour in the static drawing is the part's own (a lamp state paints only when a state is set), so each lamp keeps its dark triangle; a light grey triangle of the stencil's size is drawn under it, which leaves a light rim of about 0.25 mm, and the black disc the punched lamp opening drew is covered in the panel's colour. The three lamps by the console and management jacks are arrows too (Figure 1-9, PDF p18, printed 1-16, \"Console LEDs\": 1 USB console LED, 2 RJ-45 console LED; Table 1-10 gives their colours): they were round dots and are arrow lamps now, down for the USB console LED, right for the RJ-45 console LED (the up skin turned 90 degrees: a lamp, not a connector) and up under the management jack.",
     "what": "port-arrow-fill"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A white or silver body for the RJ-45 part. The console jack, the management jack and the 48 jack-block jacks are `std/rj45-ganged@2`, whose only skin paints a near-black body with light grey shoulders. The stencil draws the console and management jacks on a white plate (#efefef, 10086 px of each, boxes (4782,86,4959,226) and (4998,86,5175,226)) round a dark opening, so a plate of that colour and outline (15.6 x 12.34 mm) is drawn under each of the two jacks and the part keeps its own body. On the 48 block jacks the stencil draws charcoal bodies with white shoulders, where the render has near-black bodies with light grey shoulders; left: the part's skin. Request: an `std/rj45` skin with a white body or white shoulders. The latch stays up and the contacts down, as the stencil shows them.",
     "what": "rj45-white-body-skin"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A USB-A skin with a silver interior and the tongue at the left, as the stencil shows. `std/usb-a@1` is placed with `skin: usb2` and rotated 90 degrees, and draws a black opening (#17191c) with a pale tongue (#d5d9de) to the right of the middle of the vertical opening; the stencil draws a silver-grey shell with the tongue at the left. Neither skin of the part draws a silver interior (`default` draws a blue tongue, `usb2` a white one, in the same place), so the part stays as it is. The only way to bring the tongue to the left with this skin is a 270 degree turn of the placed part, which is a rotation and is the owner's to decide. Figure 1-1 (PDF p4, printed 1-2) is too small at this port to say more. The shell around the part is drawn silver (#7b7b7b).",
     "what": "usb-a-interior"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A mini-B skin with the five contacts in the lower half of the opening. `std/mini-usb@1` draws the flat edge at the top, bevelled corners at the bottom and the five contacts (#7a8087) in the upper half; the stencil has the same flat edge and bevel and the contacts in the lower half. The stencil is the only source of the contact side: Figure 1-5 (USB Mini-Type B Port, PDF p9, printed 1-7) draws a mini-B port with the bevelled corners at the top and contacts both on its tongue and in a row below it, which does not settle the side for this connector as it is mounted, and Figure 1-1 (PDF p4, printed 1-2) is too small. The part's skin is not edited and the connector is not turned: turning it would put the bevel on top, and a rotation after merge is a major version.",
     "what": "mini-usb-contact-side"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The \"MGMT\" and \"BASET\" legend right of the management jack. The stencil prints it vertically in yellow (#ffff99, 341 px, box (5190,95,5215,212)): the letters M, G, M, T, then a gap, then B, A, S, E, T, one above the other and upright, each 0.78 mm tall, 10.3 mm in all (it reads \"BASET\", with no hyphen, at 6x). A legend 0.78 mm tall is under the 1.5 mm font size the library's legend test asks for, so it is not drawn. Wanted: a photograph or a dimensioned front that gives the legend at a size that reads.",
     "what": "mgmt-base-t-legend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned view of this model's rear. The NetBox photograph of the WS-C2960S-48LPD-L (3.41 px per mm) shows these things that the render does not, each looked at at 4x: the chassis' own diagonal edge at the far right, running from about (422.6, 18) up to (443.7, 1.5) mm with two small steps below it, which is the chassis outline and is not drawn over the face; two small oval tabs above and below the AC inlet, about 9 x 3 mm at (386 to 396, 3 to 6) and (386 to 396, 33 to 36) mm, whose interior (#323637, 110 px, box (1322,12,1344,17)) is 5 levels of 255 from the plate round it (#373b3e, 200 px, box (1360,12,1400,17)), too faint for an outline to be placed, so they are not drawn; faint rectangular outline marks stamped in the rear plate between the module and the fan and beside the RPS plate; a small round hole at the left of the fan, near (149.6, 28.7) mm; a small dark notch in the RPS plate's left edge, near (285 to 288, 25 to 33) mm; and the AC inlet's three pins, which are light grey blocks in the render and dark pockets with a small light mark in the photograph. All are drawn from one model's photograph and none from the guide, whose Figure 1-10 (PDF p19, printed 1-17) is too small to show them.",
     "what": "rear-undrawn-details"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 7,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (rear 1); `physical-context` on port groups rj45, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "WS-C2960S-48FPD-L",
   "name": "ws-c2960s-48fpd",
   "ns": "cisco",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 2960-S",
    "line": "Catalyst",
    "series": "Catalyst 2960-S FlexStack"
   },
   "profile": "networking",
   "search": "weight-note 13 lb (5.89 kg), spec table 1-2 row catalyst 2960s-48fpd-l power-input-ac 100 to 240 vac (autoranging), 9 4 a, 50 60 hz rps-input +12 v @ -52 15 a (rps 2300) power-consumption-w 129 heat-dissipation-btu-hr 440 power-rating-kva 0.89 poe-budget-w 740 power-envelope unstated sfp-plus-slots 2 sfp+ module slots (49 and 50), 10 gigabit; the also take 1 gigabit sfp modules optics-sfp-plus 1-3 supported (pdf p12, printed 1-10), listing this model: sfp-10g-lr=, sfp-10g-sr=, sfp-10g-lrm=, sfp-h10gb-cu1m=, -cu3m= -cu5m= twinax cables. stacking flexstack, optional c2960s-stack in rear slot console usb mini-type b rj-45; port has priority when both are connected (table 1-10) rj45 1g sfp-plus 10g port-leds led mode-leds leds mgmt usb-console usb-storage power-input inlet stack-slot ws-c2960s-48fpd-l storage rj45-serial c2960s-flexstack-blank rps2300-connector led-arrow-sm led-dot c14-inlet mini-usb rj45-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "Catalyst 2960S-48LPD-L"
   ],
   "capability": {
    "blocked": [
     {
      "level": 4,
      "name": "addressable",
      "needs": "`group` on 1 placement (rear 1); `rel-pos` on 1 placement (rear 1)"
     }
    ],
    "flags": [
     "templated"
    ],
    "level": 3,
    "name": "solid",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "48x 10/100/1000 PoE+ RJ-45 (370 W PoE budget) and 2x SFP+ uplink 1RU stackable access switch running LAN Base. The front carries the mode button and switch lamps at the left, four blocks of twelve jacks in two rows, then the USB Type A port, the USB mini-Type B and RJ-45 console ports, the Ethernet management port and the two SFP+ slots. The rear carries the FlexStack module slot with its blank cover, the fan exhaust, the RPS connector and the AC inlet of the built-in supply. Ports number 1-48 and run DOWN each column - odd on the top row, even beneath it. Slots 49 and 50 are the SFP+ pair.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. The guide's figures show the lid and one side isometrically (bracket screw holes and slots on the side); none can be measured. Each carries an `empty:` sentence saying where I looked.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The RPS connector is the part cisco/rps2300-connector@2, drawn open where the photograph puts it. The part draws the plate, its two screw holes, the shroud with its dark top edge, the housing and the two rows of eleven cavities with a contact in each; it draws the cells with their chamfered lower corners and does not draw the slot in the screws, which the photograph shows at about one pixel. The rating strip stays chassis art. The guide says the cover (two Phillips pan-head screws, Figure 1-15) goes on when no RPS is connected.",
     "what": "rps-connector-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "This model's own rear in colour. The only held rear in colour with the FlexStack slot is the NetBox photograph of the WS-C2960S-48LPD-L, whose plain plate reads #3f4447 and whose fitted module's plain frame reads #3f565d; the NetBox photograph of the WS-C2960S-24TS-L rear (no FlexStack slot, read for colour only) reads #404145. The drawn #404040 is within 7 levels of 255 of each. The guide's own drawing of the rear (Figure 1-10, PDF p19, printed 1-17) is pale grey (#d4d6d8) and shades one finish by the light on each face, so it conflicts with the photographs; the guide gives no housing colour. The rear is drawn charcoal, a stand-in that the owner may accept or replace. The front is not in doubt: the teal edge, charcoal panel and white console surround are what the four 2960-S stencils agree on, and Figure 1-1 draws the same scheme.",
     "what": "faceplate-colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Cisco's logo is never drawn (the region `logo-zone` stays). The corner marks 1X, 11X, 2X, 12X and so on at the corners of each block read clearly on the stencil but sit where the jack part's box begins: each mark's inner 0.6 to 1.0 mm lies under the part, so a mark would be half hidden and is not drawn. The \"POWER over ETHERNET\" legend on the strip under the first block is drawn black as the 48FPD-L stencil prints it; the figure after it (a power in watts) is not legible there and is not drawn.",
     "what": "front-text-and-corner-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The ETSI mounting bracket, printed \"700-19781XX\" (PDF p34, printed 1-10). Its revision digits are not read, and the guide gives no contents or install steps beyond Figure 1-10, so no kit contract is written.",
     "what": "etsi-bracket"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A square-on photograph or flat drawing of this model's own front. The only flat faces are community art of sibling models, and this model's own NetBox front is a different product, so every position is the 48FPD-L's.",
     "what": "front-of-the-48lpd-itself"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The Mode button is drawn as plain panel art. No library part is a flush push button of this shape.",
     "what": "mode-button-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label text beside the inlet. The photograph shows \"100-240V~ 8-4A\" and the guide's drawing \"12-6A\", and this model's row of Table 1-2 reads 5 to 2 A, so no text is carried.",
     "what": "rear-label-text"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A `common/led-arrow-sm` skin whose off fill is the stencil's solid light grey (#808080: 120 px, box (520,96,535,104) of a port arrow and 155 px, box (4660,118,4676,128) of the console arrow; each arrow 2.38 x 2.12 mm) without the dark fill and the #5b6167 edge. The part is on `main` and its skin is not edited, and a lamp's colour in the static drawing is the part's own (a lamp state paints only when a state is set), so each lamp keeps its dark triangle; a light grey triangle of the stencil's size is drawn under it, which leaves a light rim of about 0.25 mm, and the black disc the punched lamp opening drew is covered in the panel's colour. The three lamps by the console and management jacks are arrows too (Figure 1-9, PDF p18, printed 1-16, \"Console LEDs\": 1 USB console LED, 2 RJ-45 console LED; Table 1-10 gives their colours): they were round dots and are arrow lamps now, down for the USB console LED, right for the RJ-45 console LED (the up skin turned 90 degrees: a lamp, not a connector) and up under the management jack.",
     "what": "port-arrow-fill"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A white or silver body for the RJ-45 part. The console jack, the management jack and the 48 jack-block jacks are `std/rj45-ganged@2`, whose only skin paints a near-black body with light grey shoulders. The stencil draws the console and management jacks on a white plate (#efefef, 10086 px of each, boxes (4782,86,4959,226) and (4998,86,5175,226)) round a dark opening, so a plate of that colour and outline (15.6 x 12.34 mm) is drawn under each of the two jacks and the part keeps its own body. On the 48 block jacks the stencil draws charcoal bodies with white shoulders, where the render has near-black bodies with light grey shoulders; left: the part's skin. Request: an `std/rj45` skin with a white body or white shoulders. The latch stays up and the contacts down, as the stencil shows them.",
     "what": "rj45-white-body-skin"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A USB-A skin with a silver interior and the tongue at the left, as the stencil shows. `std/usb-a@1` is placed with `skin: usb2` and rotated 90 degrees, and draws a black opening (#17191c) with a pale tongue (#d5d9de) to the right of the middle of the vertical opening; the stencil draws a silver-grey shell with the tongue at the left. Neither skin of the part draws a silver interior (`default` draws a blue tongue, `usb2` a white one, in the same place), so the part stays as it is. The only way to bring the tongue to the left with this skin is a 270 degree turn of the placed part, which is a rotation and is the owner's to decide. Figure 1-1 (PDF p4, printed 1-2) is too small at this port to say more. The shell around the part is drawn silver (#7b7b7b).",
     "what": "usb-a-interior"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A mini-B skin with the five contacts in the lower half of the opening. `std/mini-usb@1` draws the flat edge at the top, bevelled corners at the bottom and the five contacts (#7a8087) in the upper half; the stencil has the same flat edge and bevel and the contacts in the lower half. The stencil is the only source of the contact side: Figure 1-5 (USB Mini-Type B Port, PDF p9, printed 1-7) draws a mini-B port with the bevelled corners at the top and contacts both on its tongue and in a row below it, which does not settle the side for this connector as it is mounted, and Figure 1-1 (PDF p4, printed 1-2) is too small. The part's skin is not edited and the connector is not turned: turning it would put the bevel on top, and a rotation after merge is a major version.",
     "what": "mini-usb-contact-side"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A version of the SFP+ cage part with the stencil's silver frame (#cfcfcf, 1423 px of each cage), its two clips on the right side (#bdbdbd with black edges), its two small squares near the top (#707070), its gold contacts at the lower left and its pull tab inside the opening. The part's own skin paints a grey collar (#9aa0a8) round a dark opening and its skin is not edited here. Drawn outside or under the part's box: the silver as the surround the part leaves visible (about 0.5 mm each side), the black projection at each cage's foot (#000000, 861 px, box (4570,427,4652,441)), the silver pull tab (#c1c5cb, 240 px, box (4588,416,4636,421); all but about 0.2 mm of it lies under the part's box and is hidden) and the white numeral tab under each cage (#f2f2f2, 2112 px, box (4570,450,4652,477)) with its numeral in #595959 (70 px, box (4600,456,4624,474)). Not drawn: the clips, the squares and the gold contacts, because they lie inside the cage's own opening and would paint over the part's skin. Request: `std/sfp` with the clips, squares, contacts and pull tab in its opening.",
     "what": "sfp-collar-silver"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The \"MGMT\" and \"BASET\" legend right of the management jack. The stencil prints it vertically in yellow (#ffff99, 341 px, box (5190,95,5215,212)): the letters M, G, M, T, then a gap, then B, A, S, E, T, one above the other and upright, each 0.78 mm tall, 10.3 mm in all (it reads \"BASET\", with no hyphen, at 6x). A legend 0.78 mm tall is under the 1.5 mm font size the library's legend test asks for, so it is not drawn. Wanted: a photograph or a dimensioned front that gives the legend at a size that reads.",
     "what": "mgmt-base-t-legend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned view of this model's rear. The NetBox photograph of the WS-C2960S-48LPD-L (3.41 px per mm) shows these things that the render does not, each looked at at 4x: the chassis' own diagonal edge at the far right, running from about (422.6, 18) up to (443.7, 1.5) mm with two small steps below it, which is the chassis outline and is not drawn over the face; two small oval tabs above and below the AC inlet, about 9 x 3 mm at (386 to 396, 3 to 6) and (386 to 396, 33 to 36) mm, whose interior (#323637, 110 px, box (1322,12,1344,17)) is 5 levels of 255 from the plate round it (#373b3e, 200 px, box (1360,12,1400,17)), too faint for an outline to be placed, so they are not drawn; faint rectangular outline marks stamped in the rear plate between the module and the fan and beside the RPS plate; a small round hole at the left of the fan, near (149.6, 28.7) mm; a small dark notch in the RPS plate's left edge, near (285 to 288, 25 to 33) mm; and the AC inlet's three pins, which are light grey blocks in the render and dark pockets with a small light mark in the photograph. All are drawn from one model's photograph and none from the guide, whose Figure 1-10 (PDF p19, printed 1-17) is too small to show them.",
     "what": "rear-undrawn-details"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (rear 1); `physical-context` on port groups rj45, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "WS-C2960S-48LPD-L",
   "name": "ws-c2960s-48lpd",
   "ns": "cisco",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 2960-S",
    "line": "Catalyst",
    "series": "Catalyst 2960-S FlexStack"
   },
   "profile": "networking",
   "search": "weight-note 12.5 lb (5.66 kg), spec table 1-2 row catalyst 2960s-48lpd-l power-input-ac 100 to 240 vac (autoranging), 5 2 a, 50 60 hz rps-input +12 v @ 4 -52 8 a (rps 2300) power-consumption-w heat-dissipation-btu-hr 341 power-rating-kva 0.48 poe-budget-w 370 power-envelope unstated sfp-plus-slots sfp+ module slots (49 and 50), 10 gigabit; the also take 1 gigabit sfp modules optics-sfp-plus 1-3 supported (pdf p12, printed 1-10), listing this model: sfp-10g-lr=, sfp-10g-sr=, sfp-10g-lrm=, sfp-h10gb-cu1m=, -cu3m= -cu5m= twinax cables. stacking flexstack, optional c2960s-stack in rear slot console usb mini-type b rj-45; port has priority when both are connected (table 1-10) rj45 1g sfp-plus 10g port-leds led mode-leds leds mgmt usb-console usb-storage power-input inlet stack-slot ws-c2960s-48lpd-l storage rj45-serial c2960s-flexstack-blank rps2300-connector led-arrow-sm led-dot c14-inlet mini-usb rj45-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "Catalyst 2960S-48TD-L"
   ],
   "capability": {
    "blocked": [
     {
      "level": 4,
      "name": "addressable",
      "needs": "`group` on 1 placement (rear 1); `rel-pos` on 1 placement (rear 1)"
     }
    ],
    "flags": [
     "templated"
    ],
    "level": 3,
    "name": "solid",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "48x 10/100/1000 RJ-45 and 2x SFP+ uplink 1RU stackable access switch running LAN Base, without PoE. The front carries the mode button and switch lamps at the left, four blocks of twelve jacks in two rows, then the USB Type A port, the USB mini-Type B and RJ-45 console ports, the Ethernet management port and the two SFP+ slots. The rear carries the FlexStack module slot with its blank cover, the fan exhaust, the RPS connector and the AC inlet of the built-in supply. Ports number 1-48 and run DOWN each column - odd on the top row, even beneath it. Slots 49 and 50 are the SFP+ pair.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. The guide's figures show the lid and one side isometrically (bracket screw holes and slots on the side); none can be measured. Each carries an `empty:` sentence saying where I looked.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The RPS connector is the part cisco/rps2300-connector@2, drawn open where the photograph puts it. The part draws the plate, its two screw holes, the shroud with its dark top edge, the housing and the two rows of eleven cavities with a contact in each; it draws the cells with their chamfered lower corners and does not draw the slot in the screws, which the photograph shows at about one pixel. The rating strip stays chassis art. The guide says the cover (two Phillips pan-head screws, Figure 1-15) goes on when no RPS is connected.",
     "what": "rps-connector-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "This model's own rear in colour. The only held rear in colour with the FlexStack slot is the NetBox photograph of the WS-C2960S-48LPD-L, whose plain plate reads #3f4447 and whose fitted module's plain frame reads #3f565d; the NetBox photograph of the WS-C2960S-24TS-L rear (no FlexStack slot, read for colour only) reads #404145. The drawn #404040 is within 7 levels of 255 of each. The guide's own drawing of the rear (Figure 1-10, PDF p19, printed 1-17) is pale grey (#d4d6d8) and shades one finish by the light on each face, so it conflicts with the photographs; the guide gives no housing colour. The rear is drawn charcoal, a stand-in that the owner may accept or replace. The front is not in doubt: the teal edge, charcoal panel and white console surround are what the four 2960-S stencils agree on, and Figure 1-1 draws the same scheme.",
     "what": "faceplate-colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Cisco's logo is never drawn (the region `logo-zone` stays). The corner marks 1X, 11X, 2X, 12X and so on at the corners of each block read clearly on the stencil but sit where the jack part's box begins: each mark's inner 0.6 to 1.0 mm lies under the part, so a mark would be half hidden and is not drawn.",
     "what": "front-text-and-corner-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The ETSI mounting bracket, printed \"700-19781XX\" (PDF p34, printed 1-10). Its revision digits are not read, and the guide gives no contents or install steps beyond Figure 1-10, so no kit contract is written.",
     "what": "etsi-bracket"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of this model's own rear. Table 1-1 footnote 1 says it supports FlexStack and Figures 1-10 and 1-11 give the stacking rear a cover, but its serial-number figure (Figure 1-2 of the appendix, PDF p56, printed 1-6) draws no cover. That figure is captioned for models that do not stack too (the 2960S-48TS-S and -24TS-S), so it is not read as this model's own. The fan, RPS connector and inlet read within 3 percent of the PoE rear's positions along the long edge, which is inside the reading of an isometric figure, so they are placed as on the PoE rear, with the slot and its cover.",
     "what": "flexstack-slot-on-the-td-rear"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A square-on photograph of this model's front. The only flat face is community art; every position is read from it at 11.3 px per mm.",
     "what": "front-of-the-48td-itself"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The Mode button is drawn as plain panel art. No library part is a flush push button of this shape.",
     "what": "mode-button-part"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label text beside the inlet. The guide's drawings show \"12-6A\" and this model's row of Table 1-3 reads 1 to 0.5 A, so no text is carried.",
     "what": "rear-label-text"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A `common/led-arrow-sm` skin whose off fill is the stencil's solid light grey (#808080: 120 px, box (520,96,535,104) of a port arrow and 155 px, box (4660,118,4676,128) of the console arrow; each arrow 2.38 x 2.12 mm) without the dark fill and the #5b6167 edge. The part is on `main` and its skin is not edited, and a lamp's colour in the static drawing is the part's own (a lamp state paints only when a state is set), so each lamp keeps its dark triangle; a light grey triangle of the stencil's size is drawn under it, which leaves a light rim of about 0.25 mm, and the black disc the punched lamp opening drew is covered in the panel's colour. The three lamps by the console and management jacks are arrows too (Figure 1-9, PDF p18, printed 1-16, \"Console LEDs\": 1 USB console LED, 2 RJ-45 console LED; Table 1-10 gives their colours): they were round dots and are arrow lamps now, down for the USB console LED, right for the RJ-45 console LED (the up skin turned 90 degrees: a lamp, not a connector) and up under the management jack.",
     "what": "port-arrow-fill"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A white or silver body for the RJ-45 part. The console jack, the management jack and the 48 jack-block jacks are `std/rj45-ganged@2`, whose only skin paints a near-black body with light grey shoulders. The stencil draws the console and management jacks on a white plate (#efefef, 10086 px of each, boxes (4782,86,4959,226) and (4998,86,5175,226)) round a dark opening, so a plate of that colour and outline (15.6 x 12.34 mm) is drawn under each of the two jacks and the part keeps its own body. On the 48 block jacks the stencil draws charcoal bodies with white shoulders, where the render has near-black bodies with light grey shoulders; left: the part's skin. Request: an `std/rj45` skin with a white body or white shoulders. The latch stays up and the contacts down, as the stencil shows them.",
     "what": "rj45-white-body-skin"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A USB-A skin with a silver interior and the tongue at the left, as the stencil shows. `std/usb-a@1` is placed with `skin: usb2` and rotated 90 degrees, and draws a black opening (#17191c) with a pale tongue (#d5d9de) to the right of the middle of the vertical opening; the stencil draws a silver-grey shell with the tongue at the left. Neither skin of the part draws a silver interior (`default` draws a blue tongue, `usb2` a white one, in the same place), so the part stays as it is. The only way to bring the tongue to the left with this skin is a 270 degree turn of the placed part, which is a rotation and is the owner's to decide. Figure 1-1 (PDF p4, printed 1-2) is too small at this port to say more. The shell around the part is drawn silver (#7b7b7b).",
     "what": "usb-a-interior"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A mini-B skin with the five contacts in the lower half of the opening. `std/mini-usb@1` draws the flat edge at the top, bevelled corners at the bottom and the five contacts (#7a8087) in the upper half; the stencil has the same flat edge and bevel and the contacts in the lower half. The stencil is the only source of the contact side: Figure 1-5 (USB Mini-Type B Port, PDF p9, printed 1-7) draws a mini-B port with the bevelled corners at the top and contacts both on its tongue and in a row below it, which does not settle the side for this connector as it is mounted, and Figure 1-1 (PDF p4, printed 1-2) is too small. The part's skin is not edited and the connector is not turned: turning it would put the bevel on top, and a rotation after merge is a major version.",
     "what": "mini-usb-contact-side"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A version of the SFP+ cage part with the stencil's silver frame (#cfcfcf, 1423 px of each cage), its two clips on the right side (#bdbdbd with black edges), its two small squares near the top (#707070), its gold contacts at the lower left and its pull tab inside the opening. The part's own skin paints a grey collar (#9aa0a8) round a dark opening and its skin is not edited here. Drawn outside or under the part's box: the silver as the surround the part leaves visible (about 0.5 mm each side), the black projection at each cage's foot (#000000, 861 px, box (4570,427,4652,441)), the silver pull tab (#c1c5cb, 240 px, box (4588,416,4636,421); all but about 0.2 mm of it lies under the part's box and is hidden) and the white numeral tab under each cage (#f2f2f2, 2112 px, box (4570,450,4652,477)) with its numeral in #595959 (70 px, box (4600,456,4624,474)). Not drawn: the clips, the squares and the gold contacts, because they lie inside the cage's own opening and would paint over the part's skin. Request: `std/sfp` with the clips, squares, contacts and pull tab in its opening.",
     "what": "sfp-collar-silver"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The \"MGMT\" and \"BASET\" legend right of the management jack. The stencil prints it vertically in yellow (#ffff99, 341 px, box (5190,95,5215,212)): the letters M, G, M, T, then a gap, then B, A, S, E, T, one above the other and upright, each 0.78 mm tall, 10.3 mm in all (it reads \"BASET\", with no hyphen, at 6x). A legend 0.78 mm tall is under the 1.5 mm font size the library's legend test asks for, so it is not drawn. Wanted: a photograph or a dimensioned front that gives the legend at a size that reads.",
     "what": "mgmt-base-t-legend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned view of this model's rear. The NetBox photograph of the WS-C2960S-48LPD-L (3.41 px per mm) shows these things that the render does not, each looked at at 4x: the chassis' own diagonal edge at the far right, running from about (422.6, 18) up to (443.7, 1.5) mm with two small steps below it, which is the chassis outline and is not drawn over the face; two small oval tabs above and below the AC inlet, about 9 x 3 mm at (386 to 396, 3 to 6) and (386 to 396, 33 to 36) mm, whose interior (#323637, 110 px, box (1322,12,1344,17)) is 5 levels of 255 from the plate round it (#373b3e, 200 px, box (1360,12,1400,17)), too faint for an outline to be placed, so they are not drawn; faint rectangular outline marks stamped in the rear plate between the module and the fan and beside the RPS plate; a small round hole at the left of the fan, near (149.6, 28.7) mm; a small dark notch in the RPS plate's left edge, near (285 to 288, 25 to 33) mm; and the AC inlet's three pins, which are light grey blocks in the render and dark pockets with a small light mark in the photograph. All are drawn from one model's photograph and none from the guide, whose Figure 1-10 (PDF p19, printed 1-17) is too small to show them.",
     "what": "rear-undrawn-details"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (rear 1); `physical-context` on port groups rj45, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "WS-C2960S-48TD-L",
   "name": "ws-c2960s-48td",
   "ns": "cisco",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 2960-S",
    "line": "Catalyst",
    "series": "Catalyst 2960-S FlexStack"
   },
   "profile": "networking",
   "search": "weight-note 9.5 lb (4.30 kg), spec table 1-3 row catalyst 2960s-48td-l power-input-ac 100 to 240 vac (autoranging), 1 0.5 a, 50 60 hz rps-input +12 v @ 4 a (rps 2300) power-consumption-w 55 heat-dissipation-btu-hr 188 power-rating-kva 0.09 power-envelope unstated sfp-plus-slots 2 sfp+ module slots (49 and 50), 10 gigabit; the also take gigabit sfp modules optics-sfp-plus supported (pdf p12, printed 1-10), listing this model: sfp-10g-lr=, sfp-10g-sr=, sfp-10g-lrm=, sfp-h10gb-cu1m=, -cu3m= -cu5m= twinax cables. stacking flexstack, optional c2960s-stack in rear slot console usb mini-type b rj-45; port has priority when both are connected (table 1-10) rj45 1g sfp-plus 10g port-leds led mode-leds leds mgmt usb-console usb-storage power-input inlet stack-slot ws-c2960s-48td-l storage rj45-serial c2960s-flexstack-blank rps2300-connector led-arrow-sm led-dot c14-inlet mini-usb rj45-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "Catalyst 3650-48PD",
    "WS-C3650-48PD-L",
    "WS-C3650-48PD-S",
    "WS-C3650-48PD-E"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "estimated": 2
   },
   "description": "48x 10/100/1000 PoE+ RJ-45 and 4 uplink cages - two 1G SFP and two that take 1G SFP or 10G SFP+ - on a stackable 1RU switch, the 48PD of the Catalyst 3650. The downlinks, the mode button and status lamps, the USB Type A port and the uplink module are on the front; the RJ-45 console port, the Ethernet management port, the ground connector, three fan modules, two StackWise ports and two power supply bays are on the rear. Ports number 1-48 and run DOWN each column - odd on the top row, even beneath it. It ships with one 640 W AC supply and a blank cover in the second bay. -L, -S and -E are the LAN Base, IP Base and IP Services software images of this one hardware and are not separate devices.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "RACK-KIT-T1= (Figure 2-7: 19-, 23-, 24-inch and ETSI brackets; the 19-inch pair ships in the box) as a `kind: kit` component. A component with that part number is not on main, and the Catalyst 9300 names the same number, so it is not added here; it is listed under `chassis.kits` once it exists. 4PT-KIT-T1= (extension rails for four-point mounting) is likewise not added.",
     "what": "rack-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A flat elevation or a square-on photograph of the front. Every position on it is read off an isometric line drawing, and the uplink module's legend \"Catalyst 3650 48PoE+ 2X10G\" and the cage pitch are read at the figure's coarsest part. The port numerals under the lamps are drawn at the ends of each strip only, because only those are printed.",
     "what": "uplink-legend-and-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A flat rear elevation. The rear is read off Figure 1-13, an isometric drawing at about 2.1 px/mm, and the legends under the console and management ports are too small to read exactly.",
     "what": "rear-figure-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A round push-button part for the mode button. The library's closest part is the 4 mm recessed reset button, which is placed here for want of one; the real button is a 5 mm round cap.",
     "what": "mode-button-part"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The StackWise adapter (C3650-STACK-KIT= sells two with a 0.5 m cable). No figure held draws its face, so it is left for a later batch and the bays accept only the blank.",
     "what": "stackwise-adapter"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A link to the end-of-sale notice. The Catalyst 3650 series page is held and says End of Sale, but the notice itself is not, so no lifecycle is recorded.",
     "what": "sale-status"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. Figure 1-1 shows the lid with the vendor's logo and several screws, and a side wall with a vent field and bracket screw holes, only isometrically. None can be measured.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "WS-C3650-48PD",
   "name": "ws-c3650-48pd",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 3650",
    "line": "Catalyst",
    "series": "Catalyst 3650-48PD"
   },
   "profile": "networking",
   "search": "weight-note 16.75 lb (7.6 kg) for the 48-port poe switch, as shipped with three fans, two stackwise adapter blanks, one power supply blank and default (spec table 1-1) stackwise-adapter-weight 0.25 (0.11 a stacking adapter, 0.1 (0.05 an poe-budget 390 w pwr-c2-640wac (table 1-13); 780 640 dc supplies 1-14) poe-power-per-port up to 15.4 (ieee 802.3af) 30 poe+ 802.3at) per port (poe+ cisco upoe ports) power-supply-options pwr-c2-250wac, pwr-c2-640wac, pwr-c2-1025wac, pwr-c2-640wdc (power catalyst 3650-24ts/ps/td/pd 3650-48ts/ps/fs/td/pd/fd/fq/pq/tq) psu-redundancy slots; switch operates on or supplies, ac, of each operating-temp -5 +45 c 1500 m, +40 3000 +35 4000 +30 5000 m ac storage-temp -40 70 (-40 158 f) humidity 5 96%, noncondensing altitude storage (16,400 ft) stackwise-160; 3650 cannot stack 3850 (stackwise usb-storage usb type flash drives 64 mb 1 gb uplink-optics sfp g1 g2; sfp+ g3/te3 g4/te4; module in sfp-only slot does not operate 3650-48pd ws-c3650-48pd-l ws-c3650-48pd-s ws-c3650-48pd-e rj45 1g uplink sfp-plus 10g port-leds led uplink-leds leds mgmt controls button furniture part psus psu fans fan console rj45-serial c3650-stackwise-blank fan-t1 pwr-c2-1025wac pwr-c2-250wac pwr-c2-blank ground-symbol led-arrow-sm led-dot led-rect-sm reset-button usb-symbol mini-usb rj45-ganged sfp-ganged usb-a",
   "version": "1.2.0"
  },
  {
   "aliases": [
    "Catalyst 4948E"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "48x 10/100/1000 RJ-45 and 4x 1/10G SFP+ 1RU top-of-rack switch running Cisco IOS, the front-to-back build of the Catalyst 4948E. All fifty-two ports, the console and management jacks, the status lamps and the recessed reset switch are on the front; two 300 W supplies and one four-fan tray between them are on the rear. Ports number 1-52 and run DOWN each column - odd on the top row, even beneath it. Its back-to-front sibling, the WS-C4948E-F, takes different supplies and a different fan tray and is not this device. End-of-sale was announced in October 2016.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. The guide's Figures 1-1 and 1-2 show the lid and one side isometrically - a logo and labels on the lid, bracket screw holes and small slots on the side - and the data sheet says the chassis has \"no side or top venting\". None can be measured. Each of the four carries an `empty:` sentence saying where I looked.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What is printed above each column of jacks and above the two SFP+ columns. The data sheet's front photograph shows a short legend over every column, about 2 mm tall, and at 1.86 px per mm it is a grey smudge. The numerals under the lamps resolve as digits in the same photograph, which is the control: printing of that size is at the image's limit, so this is unresolved and not blank. A front photograph at 5 px per mm settles it.",
     "what": "legends-above-the-jacks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A face for the 300 W DC-input supply, PWR-C49-300DC. The guide's Figure A-12 draws it isometrically with its terminal block and the data sheet lists it; no flat image of it is held, so the bays accept only the AC supply here.",
     "what": "dc-supply"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A mechanical drawing or a photograph at several pixels per millimetre. Every position on both faces is read at under 2 px per mm. The repeating features are pinned by the registry; the lamps, the legends and the reset switch are each good to about half a millimetre.",
     "what": "half-millimetre-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's draw. Neither document gives a figure for WS-X4993 apart from the switch.",
     "what": "fan-tray-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (rear 3); `physical-context` on port groups rj45, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "WS-C4948E",
   "name": "ws-c4948e",
   "ns": "cisco",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 4900",
    "line": "Catalyst",
    "series": "Catalyst 4948E"
   },
   "profile": "networking",
   "search": "weight-note 6.35 kg (14 lb) base system, no power supply or fan tray; 8.62 (19 fully loaded with 2 supplies and tray acoustics 55.6 dba typical 58.6 maximum sound pressure; 62.6 65.6 (iso 7779, 25 c) switching-capacity 176 gbps throughput 131 mpps for ipv4, 110 ipv6 routes-max 57,000 mac-entries-max 55,000 multicast-routes-max 28,000 system-buffer 17.5 mb airflow-cfm 28 cfm at low speed, 44 full speed power-typical-w 230 power-max-w 275 power-envelope unstated heat-dissipation-btu-hr 1364 power-input-ac 90 to 264 vac power-input-dc -40.5 -72 vdc power-current-max ac: 4 a 120 vac, 240 vac; dc: 8 -48 power-supply-options pwr-c49e-300ac-r (300 w ac), pwr-c49-300dc dc) operating-temp 0 40 c (32 104 f) storage-temp -40 75 (-40 167 humidity 10 90%, noncondensing altitude -60 2000 m (-196 6561 ft) mtbf-hours 145,422 processor 1 ghz memory gb sdram optics-sfp-plus data sheet: \"supports gigabit ethernet sfp sfp+ on all the four uplinks\". installation guide's table 1-1: 1-gb 10-gb uplink ports, each needing an transceiver. reset recessed front panel; needs pointed object regulatory products bear ce marking, indicating compliance 89/336/eec 73/23/eec directives safety ul 60950-1, can/csa-c22.2 no. en iec as/nzs 60950, 60825-1, 60825-2, 21 cfr 1040 emissions fcc part 15 (cfr 47) class a, ices-003 en55022 cispr22 3548 vcci en55024, ets300 386, en50082-1, en61000-3-2, en61000-3-3 nebs gr-63-core level 3, gr-1089-core 3 etsi ets 300 019 storage 1.1, transportation 2.3, stationary use 3.1 rohs rohs-6 eol announced eol-announcement https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-4900-series-switches/eos-eol-notice-c51-738116.html end-of-sale 2017-10-31 end-of-life 2022-10-31 catalyst 4948e rj45 port 1g sfp-plus 10g port-leds led leds mgmt furniture psus psu fans rj45-serial console ws-x4993 ground-symbol led-arrow-sm led-dot reset-button screw-head rj45-ganged sfp-ganged",
   "version": "0.1.5"
  },
  {
   "aliases": [
    "Catalyst 4948E-F"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "48x 10/100/1000 RJ-45 and 4x 1/10G SFP+ 1RU top-of-rack switch running Cisco IOS, the back-to-front build of the Catalyst 4948E. The front is the 4948E's: all fifty-two ports, the console and management jacks, the status lamps and the recessed reset switch. The rear is its own: two 300 W supply bays and one four-fan tray between them, all colour-coded blue, drawing air in at the rear and out at the ports. Ports number 1-52 and run DOWN each column - odd on the top row, even beneath it. Its front-to-back sibling, the WS-C4948E, takes different supplies and a different fan tray and is not this device. End-of-sale was announced in October 2016.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the lid, the underside and the two side walls. The guide's Figures 1-1 and 1-2 show the lid and one side isometrically - a logo and labels on the lid, rotated 180 degrees and with airflow labels on the -F, bracket screw holes and small slots on the side - and the data sheet says the chassis has \"no side or top venting\". None can be measured. Each of the four carries an `empty:` sentence saying where I looked.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What is printed above each column of jacks and above the two SFP+ columns. The 4948E data sheet's front photograph shows a short legend over every column, about 2 mm tall, and at 1.86 px per mm it is a grey smudge. A front photograph at 5 px per mm settles it.",
     "what": "legends-above-the-jacks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A photograph of this build's front. No source shows the -F's own legend: the data sheet's Figure 1, captioned as the front of both builds, prints \"Catalyst 4948E\", and guide Figure 1-1 is \"(Catalyst 4948E Switch Shown)\". The front here is the 4948E's reading carried over, legend text included, and is `estimated`. A square-on photograph would confirm or correct it.",
     "what": "front-of-the-4948e-f-itself"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the yellow label at the right end of the rear says. It is a caution label and its text is a few pixels tall in the data sheet's Figure 3.",
     "what": "end-label-text"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A picture of the blank power supply cover WS-X4994-F. The guide names it and its colour and draws it nowhere, so it is a plain plate.",
     "what": "blank-cover-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A mechanical drawing or a photograph at several pixels per millimetre. Every position on the front is the 4948E's, read at under 2 px per mm; every position on the rear is read along the width of a composite at 3.9 px per mm.",
     "what": "half-millimetre-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's draw. Neither document gives a figure for WS-X4993-F apart from the switch.",
     "what": "fan-tray-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (rear 3); `physical-context` on port groups rj45, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Cisco",
   "model": "WS-C4948E-F",
   "name": "ws-c4948e-f",
   "ns": "cisco",
   "options": {
    "airflow": [
     "back-to-front"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Catalyst 4900",
    "line": "Catalyst",
    "series": "Catalyst 4948E"
   },
   "profile": "networking",
   "search": "weight-note 6.35 kg (14 lb) base system, no power supply or fan tray; 8.62 (19 fully loaded with 2 supplies and tray acoustics 55.6 dba typical 58.6 maximum sound pressure; 62.6 65.6 (iso 7779, 25 c) switching-capacity 176 gbps throughput 131 mpps for ipv4, 110 ipv6 routes-max 57,000 mac-entries-max 55,000 multicast-routes-max 28,000 system-buffer 17.5 mb airflow-cfm 28 cfm at low speed, 44 full speed power-typical-w 230 power-max-w 275 power-envelope unstated heat-dissipation-btu-hr 1364 power-input-ac 90 to 264 vac power-current-max ac: 4 a 120 vac, 240 power-supply-options pwr-c49e-300ac-f (300 w ac, reversed airflow); dc is available the -f operating-temp 0 40 c (32 104 f) storage-temp -40 75 (-40 167 humidity 10 90%, noncondensing altitude -60 2000 m (-196 6561 ft) mtbf-hours 149,261 processor 1 ghz memory gb sdram optics-sfp-plus data sheet: \"supports gigabit ethernet sfp sfp+ on all four uplinks\". installation guide's table 1-1: 1-gb 10-gb uplink ports, each needing an transceiver. reset recessed front panel; needs pointed object regulatory products bear ce marking, indicating compliance 89/336/eec 73/23/eec directives safety ul 60950-1, can/csa-c22.2 no. en iec as/nzs 60950, 60825-1, 60825-2, 21 cfr 1040 emissions fcc part 15 (cfr 47) class a, ices-003 en55022 cispr22 3548 vcci en55024, ets300 386, en50082-1, en61000-3-2, en61000-3-3 nebs gr-63-core level 3, gr-1089-core 3 etsi ets 300 019 storage 1.1, transportation 2.3, stationary use 3.1 rohs rohs-6 eol announced eol-announcement https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-4900-series-switches/eos-eol-notice-c51-738116.html end-of-sale 2017-10-31 end-of-life 2022-10-31 catalyst 4948e-f rj45 port 1g sfp-plus 10g port-leds led leds mgmt furniture psus psu fans ws-c4948e-f-s ws-c4948e-f-e rj45-serial console ws-x4993-f ws-x4994-f ground-symbol led-arrow-sm led-dot reset-button screw-head rj45-ganged sfp-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c7bbe5d22144b3e8001803c3bc73cf77a52572700dda8b8c5a9b82bfa5a2e562",
    "title": "CommScope CH3000 Chassis data sheet (2022, 87-10004 RevH)"
   },
   "decor-confidence": {},
   "description": "The CH3000 headend optics platform - a 3RU, 19-inch mid-plane chassis for cable headend and hub optics, designed by Aurora Networks (2004), sold under the ARRIS name and now by CommScope / Vistance. Sixteen identical full-depth slots take transmitters, receivers, amplifiers and a power supply from the front; the rear of each slot takes the module's dynamic back plate, which carries its optical and RF connections, or a half-depth passive. A mid-plane between the two carries the 12 VDC bus and the RS-485 management bus.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "a front blank is named once: the FA3500 data sheet's ordering note ships \"a BP3000 blank face plate\" with the FA3524S, for the front of the slot its double-wide back plate leaves empty. No document draws or photographs a BP3000, and no rear blank is named in any of the 164 data sheets held; a rear plate legended BP3001 appears beside a BP-P2 in the CX3003C sheet's photograph and is probably the rear blank, but no document names or describes it.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a photograph or drawing of the BP3000 front blank, and the part number of the rear blank",
     "what": "slot-blanks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the PS3006D and PS3006N on the HT3580H chassis photograph carry an older face - a 3.5 mm jack legended Serial in place of the micro-USB, and vertical vent slots on the PS3006N - than the PS3006 data sheet's own photographs. The current face is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "the revision history of the PS3006 faceplate",
     "what": "older-psu-face"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the HT3580H data sheet names three back plates for a CA3008 carrier and photographs one, the BD31A8-100-H10F modelled here. The BD31A8-100-H18F (eight BC inputs, no NC) and the BD35M8 mux plates (-ACx and -EEx with three SC/APC, -DCx with six LC/APC, each with nine F-type inputs) are described in text only, so their layouts are not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a face-on photograph or drawing of a BD31A8-100-H18F and of a BD35M8",
     "what": "quad-density-mux-back-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the FA3524S ships with a double-wide BP-F3 back plate (three SC/APC ports for its input and two outputs) that leaves the neighbouring slot empty for cooling, per the FA3500 data sheet's ordering note 2. The BP-F2, BP-F2-AL and BP-F4 are drawn in that sheet; the BP-F3 is not, so an FA3524S can be seated but its back plate is not modelled.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing or photograph of the BP-F3",
     "what": "fa3524s-back-plate"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the chassis data sheets state the arrangement - \"32 half-depth slots (16 front-loaded and 16 rear-loaded)\" and \"32 midplane electrical interconnects (16 front and 16 rear)\", and the OR3144H sheet says a half-depth module can be plugged in from either side - so a half-depth module seats in a slot's front bay or in its rear bay, where a full-depth module's back plate would go, and that is how the half-depth modules modelled here seat. No photograph held shows one installed, front or rear, to confirm its face against the slot. Not modelled: the DT3550N transmitter, whose data sheet has no face image; the 8- and 10-channel CWDM demultiplexers (NP34D08, NP34D10, OP34D8C, OP34D10C), whose data-sheet photographs are the multiplexer's artwork relabelled - they print \"CWDM MUX\" where the photographed 5-channel demux prints \"CWDM DEMUX\", and the OP34D10C sheet's image is labelled OP34M10C; the OP3168P and OP3178P octal PON filters, whose faces are a dense grid of LC adapters with legends the data-sheet photographs do not resolve; the NP31F08S06 RFoG filter, which has no face image; and the 8x8 splitters (NP38S08, OP38S8S), which are two slots wide and only drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a photograph of a CH3000 with half-depth modules seated, front and rear",
     "what": "half-depth-slots"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "several half-depth families are modelled as the one variant their data sheet photographs, and the others would present a different port set: OP33F1x as the single OP33F1S (the dual OP33F1D has six ports); NP35C0x as the NP35C01D03 red/blue split (the family also takes CWDM/DWDM and DWDM-group splits, single or dual, with an optional test port, each legended differently); and OP35F4S as the variant with a -20 dB test port (the test port is optional). Each would need its own photograph.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "face photographs of the OP33F1D, the other NP35C0x variants and an OP35F4S without a test port",
     "what": "half-depth-variants"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 45 bays (front 22, rear 23) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "CommScope",
   "model": "CH3000",
   "name": "ch3000",
   "ns": "commscope",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "rack-face-width-mm 482.6 weight-kg 7.0 weight-note ch3000c, with top and bottom covers; the ch3000n without covers is 4.5 kg slots-full-depth 16 slots-half-depth 32 (16 front, rear) power-bus 12 vdc mid-plane bus, fed by ps3006 / ps3248 controller-supply operating-temperature -20 to +65 c storage-temperature -40 +85 humidity 5% 95% non-condensing mid-plane-bus rs-485, polled power-supply controller; snmp through a cx3002 cx3003c cx3033n eol none-announced psus slot slots inlet-plates back-plates ab32s1g ab32s1t ar3002e ar3044h ar3044l bd31a8-h10f bp-a10 bp-a5 bp-f2-al bp-f2 bp-f4 bp-p1 bp-p2 bp3400c ca3008 dr3450n dr3600n fa3514d fa3514s fa3517d fa3517f fa3517g fa3517s fa3519f fa3520s fa3521f fa3521h fa3521j fa3521s fa3524s np33f01 np34b10s np34c01 np34f01d np34m05 np34m08 np34s04 np35c0x np35d04 np35d08 np35f01 np35f04s np35m04 np35m08 op31m2d op33f1x op34d5x op34f1d op34m10c op34m5x op34m8c op34s4s op35d4x op35d8cf op35f1 op35f1d op35f4s os32m2b ps3006d ps3006n ps3248d ps3248n",
   "version": "3.2.10"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "4bd61f67a7b78186bcc121f1208d6dd3bbf207d9632d5d4e62b9b754927b40ee",
    "title": "CyberPower PDU15M2F12R data sheet (Metered PDU)",
    "url": "https://images.salsify.com/image/upload/s--SLY6MBpe--/82040390e752cde0df78d90a9ba0a857ee618539.pdf"
   },
   "decor-confidence": {},
   "description": "CyberPower PDU15M2F12R metered rack PDU, 1U, 100 to 125 V, 15 A, single phase. A black metal strip 445 mm wide, 57 mm deep and 44 mm high with a mounting ear at each end. The front carries a breaker button, a two-digit red amp meter and two NEMA 5-15R outlets. The rear carries twelve more NEMA 5-15R outlets, an external site ground and a fixed 15 ft cord with a NEMA 5-15P plug. The twelve rear outlets are placed by estimate: no document shows them.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says twelve rear outlets. The only rear drawing, the user manual's PDF page 22, is the series figure with eight. The twelve are placed evenly across the span of the drawing's eight and are an estimate; their pitch and the margins are not stated anywhere held.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph or a dimensioned drawing of this model.",
     "what": "rear-outlet-layout"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the front is read off one angled photograph, so every position is a fraction of the plate and good to about 2 mm. The user manual's front view (PDF page 22) is a straight-on line drawing of the series and shows the same arrangement, but its scale is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front, with a scale.",
     "what": "front-angled-photograph"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's first paragraph says the amps are shown \"on the front LCD\"; the manual calls it an \"LED Meter Readout\" and the photograph shows a red seven-segment readout. The photograph is followed. The digit count differs too. The manual's front view (PDF page 22, callout 3) draws three digits, where the photograph and the device show two. The photograph is of this unit and the manual figure is a series drawing.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's word on the meter, and its digit count.",
     "what": "meter-type-wording"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says 100 to 125 V, operating 0 to 35 C and 0 to 3048 m, and the user manual's series table says 100 to 120 V, 0 to 50 C and 4000 m. Its input current is \"12A UL (Derated)\" there and 15 A maximum, 12 A derated, in the data sheet. The data sheet is followed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's word on the ratings.",
     "what": "ratings-wording"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists \"Adjustable Mounting Brackets 2 sets (L-Short, L-Long)\" and the user manual shows horizontal and vertical installs (PDF pages 6 to 9) and the cord retention tray install (PDF page 10). No document dimensions an ear or its holes, so only the flush position the photograph shows is named, without a figure.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the PDU with its brackets.",
     "what": "mounting-brackets"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no document shows the top, the bottom or an end of this model.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and an end, with a scale.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "CyberPower",
   "model": "PDU15M2F12R",
   "name": "pdu15m2f12r",
   "ns": "cyberpower",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": "metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 1.81 construction metal input-plug nema-5-15p input-cord fixed input-phase single input-voltage-v 120 input-current-a 15 input-range 100-125 v frequency 50/60 hz breakers one a for the strip operating-temp 0 to 35 c (32 95 f) humidity % non-condensing altitude 3048 m (0 10000 ft) storage-temp -15 45 (5 113 metering-scope input outlet-switching false certifications ul62368, ul60950-1, fcc class a, rohs eol none-announced outlets outlet breaker meter display grounding ground power-input pdu15m2f12r breaker-push-reset ground-screw seven-segment-dual pdu-cord-5-15p nema-5-15r",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "8428a7aeaa21b448318e9a2be2a49c50f81bc1be6ca6c2993db3bc4c39b2685b",
    "title": "CyberPower PDU30BHVT8R data sheet (Basic PDU)",
    "url": "https://images.salsify.com/image/upload/s--dM5aMeFP--/6ed867cde0f0062a2e93b6c1da203ed6b9f5517b.pdf"
   },
   "decor-confidence": {},
   "description": "CyberPower PDU30BHVT8R basic rack PDU, 1U, 208 to 230 V, 30 A, single phase. A black metal strip 445 mm wide, 38 mm deep and 44 mm high with a mounting ear at each end. The front is blank but for the maker's name, two bank lamps and the model name. The rear carries two banks, each of three IEC C13 outlets and one C19 outlet, and a breaker for each bank. It also has an external site ground and a fixed 10 ft cord with a NEMA L6-30P twist-lock plug.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists \"Adjustable Mounting Brackets 2 sets (L-Short, L-Long)\" and the user manual (PDF pages 5 to 10) shows a horizontal and a vertical install. No document dimensions an ear, gives its holes' spacing or says where the ears bolt, so only the flush position the photograph shows is named, without a figure.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the PDU with its brackets.",
     "what": "mounting-brackets"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's first paragraph says \"eight IEC-320 C13, 2 IEC-320 C19 receptacles\", ten in all. Its features line, its specification table (\"Outlets - Total 8\") and the user manual's drawing say six C13 and two C19. The drawing is followed.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's word on the count.",
     "what": "outlet-count-prose"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "a Visio stencil is held for this model (its internal title names a set of PDU products) and was not opened; the faces are drawn from the manual drawing and the photograph.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the stencil opened and compared with the faces.",
     "what": "stencil"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no document shows the top, the bottom or an end of this model. The manual's figures draw the faces only.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and an end, with a scale.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "CyberPower",
   "model": "PDU30BHVT8R",
   "name": "pdu30bhvt8r",
   "ns": "cyberpower",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 2.04 construction metal input-plug nema-l6-30p input-cord fixed input-phase single input-voltage-v 230 input-current-a 30 input-range 208-230 v frequency 50/60 hz breakers two 16 a, one for each bank operating-temp 0 to 35 c (32 95 f) humidity % non-condensing altitude 3048 m (0 10000 ft) storage-temp -15 45 (5 113 metering-scope none outlet-switching false eol none-announced outlets outlet breaker bank-leds led grounding ground power-input input pdu30bhvt8r breaker-push-reset ground-screw pdu-bank-led pdu-cord-l6-30p c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c924d25bb797135feccf35ee859e62b7bb37062319eb5903311d6e2111da4cf2",
    "title": "CyberPower PDU41021 data sheet (Switched PDU)",
    "url": "https://images.salsify.com/image/upload/s--YEJ8ORSw--/32a629327dcd14dc70fc8756c377a6147b22641c.pdf"
   },
   "decor-confidence": {},
   "description": "CyberPower PDU41021 switched rack PDU, 1U, 100 to 120 V, 15 A, single phase. A black metal box 433 mm wide, 215 mm deep and 44 mm high with a mounting ear at each end. The front has a fixed 12 ft cord with a NEMA 5-15P plug at the left end. It also has eight NEMA 5-15R outlets, each with a lamp. A control panel holds a status lamp, Select and Enter buttons and a display. The panel also holds an Ethernet jack, In/ENV, Out and Serial jacks and a USB jack. The eight rear outlets are not shown by any document and are not drawn.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no document shows the rear of this model. The data sheet says eight of the sixteen outlets are on the rear and shows none of them, and states an \"External Site Ground Pin\" and a cord retention tray without a position. The rear is left unshown and its eight outlets are not drawn, so the outlet list holds the eight front outlets only.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear, or the installation guide.",
     "what": "rear"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the front is read off one angled photograph, so every position is a fraction of the plate and good to about 2 mm.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front, with a scale.",
     "what": "front-angled-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no manual is held for this model. The photograph prints Tx/Rx and Link beside the silver Ethernet jack, In / ENV beside the upper black RJ45 jack, Out beside the lower one, Serial beside the right-hand one and USB beside the USB jack. The black jacks are typed `rj45-serial`, the media the lint vocabulary has for a jack that is not Ethernet, because the data sheet calls the port \"Universal (RJ45)\" and an \"Environmental Sensor ... via RJ45\"; no role, speed or pinout is given, and the legends are not drawn, since the photograph prints them turned on their side.",
     "scope": [
      "front"
     ],
     "wanted": "the installation guide's port table.",
     "what": "port-labels"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says two banks, each with a 15 A overload protection, and does not say which outlets each holds or where a breaker is. Neither is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the installation guide.",
     "what": "banks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the Select and Enter buttons are plain rings in the photograph; the library part drawn for them is the PDU81001G's navigation button with four arrows, and the display is that unit's graphic display part, light grey, where the photograph's screen is black with a pale header. Neither is a reading of this unit.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the control panel.",
     "what": "control-panel-parts"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet lists \"Adjustable Mounting Brackets 1 set\" and gives no ear, bracket or hole dimension; the photograph shows an ear at each end with three holes in the left one. Only the flush position the photograph shows is named, without a figure.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing.",
     "what": "ear-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "a Visio stencil is held (its internal title reads PDU41002) and was not opened.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the stencil opened and compared with the front.",
     "what": "stencil"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no document shows the top, the bottom or an end of this model. The photograph sees the top and the right end at a steep angle, with holes along the side, which cannot be measured.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and an end, with a scale.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "CyberPower",
   "model": "PDU41021",
   "name": "pdu41021",
   "ns": "cyberpower",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": "switched-metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 3.81 construction metal input-plug nema-5-15p input-cord fixed input-phase single input-voltage-v 120 input-current-a 15 input-range 100-120 v frequency 50/60 hz breakers two a, one for each bank operating-temp 0 to 60 c (32 140 f) humidity 95 % non-condensing altitude 3500 m (0 11483 ft) storage-temp -15 65 (5 149 metering-scope input outlet-switching true certifications ul62368, fcc class a eol none-announced outlets outlet outlet-leds led status eth port rj45 1g mgmt buttons button display power-input pdu41021 rj45-serial led-dot rj45-eth usb-a-bezel pdu-cord-5-15p pdu-joystick pdu-lcd nema-5-15r",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "944827d527d3b6d5e5e675618ec4ba1d835ac7b768f92c68360b263d26f1f7f9",
    "title": "CyberPower PDU81001G data sheet (Gigabit Switched Metered-by-Outlet PDU)",
    "url": "https://images.salsify.com/image/upload/s--y6GiOBxj--/765346735196006568d9f3e0099547bed156f10c.pdf"
   },
   "decor-confidence": {},
   "description": "CyberPower PDU81001G gigabit switched metered-by-outlet rack PDU, 1U, 100 to 120 V, 15 A, single phase. A black metal box 433 mm wide, 112 mm deep and 44 mm high with a mounting ear at each end. The front carries a fixed 12 ft cord with a NEMA 5-15P plug at the left end. It has eight NEMA 5-15R outlets, each with a lamp. A controller block holds a reset button, a navigation button and a graphic display. It also holds two USB jacks, an environment jack, a serial and link jack and two gigabit Ethernet jacks. No document shows the rear.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no document shows the rear of this model: the data sheet has one photograph, of the front, and no manual is held. The data sheet's eight outlets are all on the front in the photograph, so nothing is known to stand on the rear.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear, or the installation guide.",
     "what": "rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph prints \"ENV\" and \"Serial/Link\" between the two black RJ45 jacks. Whether each label names the jack nearest it or the two read as one legend is not stated by any held document, and what each jack carries is not stated. Both are typed `rj45-serial`, the media the lint vocabulary has for a jack that is not Ethernet (the Ethernet jacks are the two labelled ETH 1 and ETH 2), because the labels say Serial and ENV and the data sheet calls the port \"Universal (RJ45)\"; no role, speed or pinout is given.",
     "scope": [
      "front"
     ],
     "wanted": "the installation guide's port table.",
     "what": "env-serial-labels"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet gives no ear, bracket or hole dimension; the photograph shows an ear at each end with two holes visible on the right one. Only the flush position the photograph shows is named, without a figure.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing.",
     "what": "ear-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "a Visio stencil is held (its internal title reads PDU81001) and was not opened.",
     "scope": [
      "front"
     ],
     "wanted": "the stencil opened and compared with the front.",
     "what": "stencil"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no document shows the top, the bottom or an end of this model. The photograph sees the top and the right end at a steep angle with ventilation holes along the side, which cannot be measured.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and an end, with a scale.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "CyberPower",
   "model": "PDU81001G",
   "name": "pdu81001g",
   "ns": "cyberpower",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": "managed",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 2.6 construction metal input-plug nema-5-15p input-cord fixed input-phase single input-voltage-v 120 input-current-a 15 input-range 100-120 v frequency 50/60 hz output-rating 1800 w operating-temp 0 to 60 c (32 140 f) humidity 95 % non-condensing altitude 3500 m (0 11483 ft) storage-temp -15 65 (5 149 metering-scope outlet outlet-switching true certifications ul62368, fcc class a, ices-003 issue 7 eol none-announced outlets outlet-leds led eth port rj45 1g mgmt buttons button display power-input input pdu81001g rj45-serial led-dot reset-button rj45-eth usb-a-bezel pdu-cord-5-15p pdu-joystick pdu-lcd nema-5-15r",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f6fdf46e0488ee0e17c9375ceb3fd24cedb7d728e545c6f64b229bb200c3f771",
    "title": "Dell PowerEdge R660 Spec Sheet"
   },
   "decor-confidence": {
    "unstated": 14
   },
   "description": "1U two-socket rack server, 16th generation - up to ten 2.5 inch front drive bays (or eight with a Smart Flow vent, sixteen EDSFF E3.S, or none), two 60 mm power supplies at opposite ends of the rear, up to three PCIe slots, an OCP NIC 3.0 slot and a rear BOSS-N1 boot module",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "configuration 0 (no riser) is drawn from the R6615 technical guide's 'rear view with no risers', a sibling 1U chassis with this rear layout: one plate across the riser band with a row of forty-three vents (dell/riser-blank-full-16g@1). No R660 document draws it, so the plate's width here is the R660's riser band and not a measurement. The PCH shroud the ISM fits on the system board in the risers' place is in the top view (dell/pch-shroud-1u-16g@1) at the chipset heatsink, its outline an estimate from the ISM's isometric figures 67 and 68.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "a straight-on rear photograph of an R660 with no risers",
     "what": "riser-configuration-0-rear-by-sibling-figure"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "configuration 9 (R2S + R3S) is placed from ISM figure 13, a straight-on rear at 2.34 px/mm checked against figure 9 to about 0.5 mm: slot 1 sits 12.1 left of riser 2A's, the two rear E3.S carriers fill the rest of riser 2, and slot 3 is riser 3P's. What neither figure nor Dell's slide can resolve is the print - riser 2S's strip is drawn as the other Gen5 risers print theirs - and riser 3S is drawn as riser 3P's face, which figure 13 agrees with but cannot prove.",
     "scope": [
      "rear"
     ],
     "wanted": "a straight-on rear photograph of an R660 in riser configuration 9",
     "what": "riser-configuration-9-rear-print-unread"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Dell's service model carries risers 2A and 3A and no other. Riser 2S is drawn from Dell's top views of the R6615 and R6625, at riser 2's footprint. RISERS 2Q, 1P AND 4P ARE ESTIMATES: nothing held shows them from above - those manuals' top views show only low-profile risers 2 and 3 - so each is an outline by eye from the R660 ISM's isometric figure (157, 154, 165), at its own rear extent and riser 2's depth (dell/riser-2q-plan-16g@1, dell/riser-1-fh-plan-16g@1, dell/riser-4-fh-plan-16g@1). The model also begins both measured risers 20 mm behind the rear wall; every plan is clipped at the wall.",
     "scope": [
      "top"
     ],
     "wanted": "a service model, figure or top photograph with riser 2Q or the full-height risers fitted",
     "what": "risers-2q-1p-4p-from-above-estimated"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the Management Interface Card (with Dell DPU cards only) takes the LOM card's place and has no rear ports - ISM figure 222 and the same figure in three sibling manuals show a bracket without jacks - but nothing held shows that bracket straight-on. dell/mic-card-16g@1 draws it as the LOM blank's face, the one LOM-window plate photographed.",
     "scope": [
      "rear"
     ],
     "wanted": "a straight-on rear photograph of a 16th-generation PowerEdge with a MIC",
     "what": "mic-rear-face-estimated"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the liquid-cooling rear I/O board (dell/rear-io-board-dlc-16g@1) is drawn from the R6625 ISM's 'rear view with coolant tubes', a sibling drawn in the R660 ISM's own frame, and Dell's R660 video confirms the tubes leave through round grommets beside PSU 2. No R660 document draws that rear, and the board's USB marks cannot be read. The module itself is in the top view (dell/dlc-module-1u-16g@1): cold plates on the R660's own sockets, the tube route the R6625's fitted to them, the plates' height a guess.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "a straight-on rear photograph of an R660 with the Direct Liquid Cooling module, and a view of it from above",
     "what": "dlc-rear-by-sibling-figure"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the E3.S bays default to dell/e3s-carrier-blank@2, Dell's 1-bay blank (59T4C) drawn from an angled photograph of the real part - a black bar with seven silver studs - so its studs' spacing and size are proportions off a foreshortened edge. Whether an empty COLUMN takes four blanks or one dell/e3s-filler-1u@1 is unsettled.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of a single-slot E3.S blank, or of an R660 E3.S front with empty slots",
     "what": "e3s-blank-face-estimated"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the risers' cage plates are drawn 1.0 proud of the rear wall (the ISM's table 12, PDF page 27, puts nothing but the supplies' handles past it), and a seated card's bracket flange stands past the wall with the part of the riser that covers it. The flange is the bracket's own 9.4 return flange (std/pcie-bracket-lp@1, PCIe CEM 5.0 figure 11-9) and the cover is each cage's `flange-cover` node, a column the flange ends sit behind, as the R740xd draws its riser shroud. A rear bay cannot recess its occupant, so the flange stands 9.4 past the wall in a configuration with such a card seated, and a filler's bracket gets the cover as a card's does. The ISM gives no depth for either. The cover's reach is Dell's service model's: the pieces over riser 2A's flange ends reach 19.8 and 19.3 and over riser 3A's 19.2 (the cages drawn at 19.3 and 19.2), against its low-profile brackets' 8.2 to 9.2; the other risers' cages carry those figures as estimates. The model's meshes are compressed, so only boxes were read and the covers' outlines are the skins', not the model's.",
     "scope": [
      "rear",
      "risers"
     ],
     "wanted": "the model's meshes decoded, for the covers' outlines, and the models of risers 2Q and 2S",
     "what": "card-bracket-flange-past-the-wall"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 40,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 29,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 106 bays (front 11, front-sff8sf 9, front-nobp 1, front-e3s16 17, front-e3s14 16, rear 16, top 36) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Dell",
   "model": "PowerEdge R660",
   "name": "r660",
   "ns": "dell",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 1 weight-max-kg 22.51 eol none-announced drives drive sff-2.5 panels panel local-access port mgmt button marks mark tags tag psus psu boss bay risers riser drives-e3s e3s fillers filler memory dimm fans fan processors cpu interior part covers cover riser-blanks blank drives-rear ocp slot lom-card card rear-io board port-leds led dimm-plan drive-blank-25 drive-carrier-25 led-dot vga-symbol air-shroud-1u-16g backplane-cover-1u-16g bezel-1u-16g boss-n1-blank-1u boss-n1-module-1u control-panel-left-16g dlc-module-1u-16g e3s-carrier-blank e3s-carrier e3s-filler-1u e3s-filler-2slot-1u fan-1u-16g fan-bracket-1u-16g heatsink-1u-16g information-tag-1u-16g lom-2x1g-16g lom-blank-16g mic-card-16g ocp3-2x100g-qsfp56 ocp3-2x10g-rj45 ocp3-2x25g-sfp28 ocp3-4x10g-rj45 ocp3-4x1g-rj45 ocp3-4x25g-sfp28 ocp3-blank-16g pch-shroud-1u-16g power-button-14g psu-1100w-ac-60mm psu-1400w-ac-60mm psu-700w-ac-60mm psu-800w-ac-60mm rear-io-board-16g rear-io-board-dlc-16g riser-1p-16g riser-2a-16g riser-2p-16g riser-2q-16g riser-2r-16g riser-2s-16g riser-3-blank-16g riser-3-blank-gen5-16g riser-3a-16g riser-3p-16g riser-3q-16g riser-3r-16g riser-3s-16g riser-4p-16g riser-blank-full-16g system-board-r660 system-cover-1u-16g drive-e3s micro-usb usb-a vga",
   "version": "6.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "6146d34154914d3bba7cb5f5c23a3fbbc3e00724c6aa8ab4a65e51e3c0f36400",
    "title": "Dell PowerEdge R660xs Specification Sheet"
   },
   "decor-confidence": {
    "unstated": 22
   },
   "description": "1U one- or two-processor rack server, 16th generation, the R660's lower-cost 1U sibling - four 3.5 inch or eight or ten 2.5 inch front drive bays, two 60 mm power supplies side by side at the right of the rear, up to three PCIe slots, an OCP NIC 3.0 slot, a BOSS riser and two optional rear 2.5 inch drive bays",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 8 gives a chassis 50.68 shorter (626.42 ear to rear wall, against 677.1) for 8 SATA/SAS drives or no backplane, and the same 677.1 as the 10 and 4 drive builds for 8 NVMe drives. The 8 x 2.5 inch front is the same front either way and this device has one depth, the longer, 699.1. Which interior layout the shorter chassis has the ISM does not say.",
     "scope": [
      "front-sff8"
     ],
     "wanted": "a top view of the shorter chassis, or a way to state a depth per backplane",
     "what": "shorter-chassis-for-8-sata-sas-and-no-backplane"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet lists '0 drive bay' and ISM tables 8, 9 and 37 list a 'No backplane configuration', and NO FIGURE IN THE ISM, TECHNICAL GUIDE OR SPEC SHEET DRAWS ITS FRONT (the ISM's figures 1 to 3 are the 4 x 3.5, 8 x 2.5 and 10 x 2.5 builds). The front is not modelled.",
     "scope": [
      "front"
     ],
     "wanted": "Dell's front view of the no-backplane build",
     "what": "no-backplane-front"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 95 lists configuration 0, 'No riser', and table 96 its cards (all in the integrated slots). No R660xs figure draws its rear, with plates across both riser positions and the PCH cover in the top view; the ISM's other sibling is the R660's manual, which draws it from another sibling's. Not modelled.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "a rear view of the no-riser build",
     "what": "riser-configuration-0-rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the ISM draws riser 2c (figure 79, slot 3 x16, shared with riser 2a's removal procedure, figure 84) and lists it in table 14 ('Slot 3, riser 2c, x16') but no riser configuration in table 95 uses it, and it is not modelled.",
     "scope": [
      "rear"
     ],
     "wanted": "the configuration that fits riser 2c",
     "what": "riser-2c-not-modelled"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "only riser configuration 1 has a rear figure (figure 7). Configurations 2, 3, 4, 5 and 6 are composed: the one-slot risers (2d, 2e) from their isometrics, a riser 1b as riser 1a, riser 2's absence (configuration 3) as a vented blank by analogy, and the rear drives (configuration 4) as two estimated bays.",
     "scope": [
      "rear"
     ],
     "wanted": "ISM-quality rear views of configurations 2 to 6",
     "what": "rear-with-risers-1b-2d-2e-and-the-empty-riser-2"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no figure shows them; see provenance/sides-and-bottom.",
     "scope": [
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of the bottom and a side of an R660xs",
     "what": "bottom-and-sides"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "figure 8 is drawn with the cover, the air shroud and the backplane cover off and shows the drive backplane (item 9) and the front PERC (item 10) as a photograph of the parts, and the ISM draws none of them as a plan. The shroud (figures 27 and 28), the system cover (figures 23 and 24) and the backplane cover (figures 25 and 26) are isometric figures only. The fan cage, the frame that holds the seven fans (figure 8 item 1), is not drawn either: only the fans stand in the view.",
     "scope": [
      "top"
     ],
     "wanted": "the shroud's, the fan cage's and the covers' outlines from above",
     "what": "air-shroud-covers-backplane-in-top-view"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the 4 x 3.5 inch front's bays carry no `plan:`, so a fitted 3.5 inch drive never shows from above. The 2.5 inch bays do project, as the carriers' tops, but no figure draws a 3.5 inch carrier from above and its length is not stated, so none is estimated.",
     "scope": [
      "top"
     ],
     "wanted": "a 3.5 inch carrier seen from above, or its length",
     "what": "lff-drives-have-no-top-plan"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the LOM card (dell/r660xs-lom-2x1g@1) and the BOSS riser (dell/r660xs-boss-riser@1) have no depth and no plan: nothing draws them from above except figure 8's shot of the BOSS riser, which is a riser seen through the interior and is not outlined.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "the depth of each card",
     "what": "lom-and-boss-riser-plan-and-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 12 lists 600 W, 1800 W, 1100 W DC and 1400 W 277 V supplies that are not on main; see provenance/rear-power.",
     "scope": [
      "rear"
     ],
     "wanted": "orthographic faces of the supplies",
     "what": "other-supplies"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet and ISM figure 21 offer an LCD bezel; it is not modelled.",
     "scope": [
      "front"
     ],
     "wanted": "Dell's LCD bezel front view",
     "what": "lcd-bezel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "see dell/r660xs-boss-riser@1 provenance/empty-position: the BOSS riser's place without it is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear view of a build without the BOSS riser",
     "what": "empty-boss-riser-position"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the PSU 1 mark (the boxed bolt and the 1) is printed on riser 2's cage (dell/r660xs-riser-2-cage@1), so it is absent in riser configurations 3 and 4, where a blank or the rear drives stand in riser 2's place and no figure shows those builds.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear view of a build in riser configuration 3 or 4",
     "what": "psu-1-mark-absent-in-rc3-and-rc4"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the thermal tables name a five-fan build for one processor without rear drives; which two positions are left out is not stated, so every build here seats seven.",
     "scope": [
      "top"
     ],
     "wanted": "the fan positions of the five-fan build",
     "what": "five-fan-builds"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 8,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 18,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 58 bays (front 11, front-sff8 9, front-lff4 5, rear 10, top 23) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Dell",
   "model": "PowerEdge R660xs",
   "name": "r660xs",
   "ns": "dell",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 1 weight-max-kg 19.45 drives drive sff-2.5 drives-lff lff-3.5 panels panel local-access port mgmt button marks mark tags tag psus psu boss riser risers riser-blanks blank drives-rear ocp slot lom-card card rear-io memory dimm fans fan processors cpu interior part covers cover port-leds led rj45 1g dimm-plan drive-blank-25 drive-blank-35 drive-carrier-25 drive-carrier-35 led-dot rj45-ganged-eth vga-receptacle vga-symbol bezel-1u-16g control-panel-left-16g heatsink-1u-16g information-tag-1u-16g ocp3-2x100g-qsfp56 ocp3-2x10g-rj45 ocp3-2x25g-sfp28 ocp3-4x10g-rj45 ocp3-4x1g-rj45 ocp3-4x25g-sfp28 ocp3-blank-16g power-button-14g psu-1100w-ac-60mm psu-1400w-ac-60mm psu-700w-ac-60mm psu-800w-ac-60mm r660xs-boss-riser r660xs-chassis-floor r660xs-fan r660xs-lom-2x1g r660xs-riser-1a r660xs-riser-1b r660xs-riser-2-blank r660xs-riser-2a r660xs-riser-2d r660xs-riser-2e r660xs-system-board system-id-button-14g micro-usb usb-a vga",
   "version": "2.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b050ed004cf031d16aa921e1dccd32f3cb704d87d16c005385aab91b848f06e5",
    "title": "Dell PowerEdge R6615 Spec Sheet"
   },
   "decor-confidence": {
    "unstated": 17
   },
   "description": "1U single-socket rack server, 16th generation, one AMD EPYC 9004 series processor and twelve DDR5 slots - four 3.5 inch, eight or ten 2.5 inch, or fourteen or sixteen EDSFF E3.S front drive bays, two 60 mm power supplies at opposite ends of the rear, up to three PCIe slots, an OCP NIC 3.0 slot and a rear BOSS-N1 boot module",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 10 and TG table 20 give a 0-drive build, 50.78 shorter, and TG table 6 lists '0*' drives with the BOSS boot module mandatory. Neither document draws that front (ISM figures 1 to 5 are the five drive fronts) and the R660's no-backplane front was drawn from a stencil, which is not a source here. This model has one depth.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on figure of the R6615 front with no drive bays, and its chassis depth",
     "what": "zero-drive-front-not-drawn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "configurations 4 and 6 leave riser 3's place empty and the ISM shows riser blanks only for risers 1 and 2 (figures 128 to 131). Riser 3's place takes dell/riser-3-blank-16g@1, the R660's vented plate for the same place, which no R6615 figure confirms. Configuration 5 leaves riser 2's place empty and takes dell/r6615-riser-2-blank@1, drawn as the no-riser plate cut to riser 2's extent, from ISM figure 129's isometric.",
     "scope": [
      "rear"
     ],
     "wanted": "a straight-on rear figure of an R6615 with riser 3 absent, and one with riser 2 absent",
     "what": "riser-3-and-2-blanks-by-sibling"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the Direct Liquid Cooling module (ISM figures 8, 13 and 104) is drawn only as its rear: dell/rear-io-board-dlc-16g@1, the R660's board, which carries the two coolant tubes through the rear wall beside PSU 2 as ISM figure 8 shows. The example build has no heatsink and shows the bare socket in the top view; dell/dlc-module-1u-16g@1 is the two-socket R660's module and is not this server's.",
     "scope": [
      "top"
     ],
     "wanted": "a view from above of the R6615 with its Direct Liquid Cooling module",
     "what": "dlc-top-view-not-drawn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the air shroud (ISM figures 35 and 36) is shown only as isometrics and its outline is not read here; figure 10 and figure 11 show the open chassis with it removed.",
     "scope": [
      "top"
     ],
     "wanted": "a top-down figure of the R6615 with the air shroud fitted",
     "what": "air-shroud-not-drawn"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the Management Interface Card (R1Q + R4P, ISM table 102 'MIC Board') takes the LOM card's place and has no rear ports; dell/mic-card-16g@1 draws its bracket as the LOM blank's face, an estimate the R660 model records.",
     "scope": [
      "rear"
     ],
     "wanted": "a straight-on rear photograph of a 16th-generation PowerEdge with a MIC",
     "what": "mic-rear-face-estimated"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 13 lists a 1400 W 277 V AC / HVDC supply (APP 2006G1 inlet, figure 25), a 1800 W AC supply (C15 inlet) and a 1100 W -48 V DC supply; their rear faces are not modelled, and the supply bays accept the four 60 mm AC supplies the library holds.",
     "scope": [
      "rear"
     ],
     "wanted": "a straight-on rear photograph or figure of each supply",
     "what": "psu-variants-not-modelled"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the riser cages are the R660's (the same contracts), so their plates are drawn 1.0 proud of the rear wall, and a seated card's bracket flange stands past the wall with the part of the riser that covers it. The flange is the bracket's own 9.4 return flange (std/pcie-bracket-lp@1, PCIe CEM 5.0 figure 11-9) and the cover is each cage's `flange-cover` node, a column the flange ends sit behind, as the R740xd draws its riser shroud. A rear bay cannot recess its occupant, so the flange stands 9.4 past the wall in a configuration with such a card seated, and a filler's bracket gets the cover as a card's does. The cover's reach (19.3, and 19.2 for the 3-lp cages) is the R660 service model's, carried to this server as an estimate: no model of this server is held and its own chassis table was not re-read for the wall.",
     "scope": [
      "rear",
      "risers"
     ],
     "wanted": "Dell's R6615 service model, for the covers' reach",
     "what": "card-bracket-flange-past-the-wall"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 27,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 89 bays (front 11, front-sff8 9, front-lff4 5, front-e3s16 17, front-e3s14 16, rear 15, top 16) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Dell",
   "model": "PowerEdge R6615",
   "name": "r6615",
   "ns": "dell",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 1 weight-max-kg 20.2 drives drive sff-2.5 drives-lff lff-3.5 panels panel local-access port mgmt button marks mark tags tag psus psu boss bay risers riser drives-e3s e3s fillers filler memory dimm fans fan processors cpu interior part covers cover riser-blanks blank drives-rear ocp slot lom-card card rear-io board port-leds led dimm-plan drive-blank-25 drive-blank-35 drive-carrier-25 drive-carrier-35 led-dot vga-symbol backplane-cover-1u-16g bezel-1u-16g boss-n1-blank-1u boss-n1-module-1u control-panel-left-16g e3s-carrier-blank e3s-carrier e3s-filler-1u e3s-filler-2slot-1u fan-1u-16g fan-bracket-1u-16g information-tag-1u-16g lom-2x1g-16g lom-blank-16g mic-card-16g ocp3-2x100g-qsfp56 ocp3-2x10g-rj45 ocp3-2x25g-sfp28 ocp3-4x10g-rj45 ocp3-4x1g-rj45 ocp3-4x25g-sfp28 ocp3-blank-16g power-button-14g psu-1100w-ac-60mm psu-1400w-ac-60mm psu-700w-ac-60mm psu-800w-ac-60mm r6615-heatsink r6615-riser-1q r6615-riser-2-blank r6615-riser-2a r6615-riser-2t r6615-riser-2u r6615-riser-3a r6615-riser-3p r6615-riser-3s r6615-riser-4p r6615-system-board rear-io-board-16g rear-io-board-dlc-16g riser-3-blank-16g riser-blank-full-16g system-cover-1u-16g drive-35 drive-e3s micro-usb usb-a vga",
   "version": "1.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b8fdd67c9990f51a91f3e59a4bd5288d7256f89555c802c813ef901921703e9e",
    "title": "Dell PowerEdge R6625 Spec Sheet"
   },
   "decor-confidence": {
    "unstated": 14
   },
   "description": "1U one- or two-socket AMD EPYC rack server, 16th generation. Up to ten 2.5 inch front drive bays, or eight with a Smart Flow vent, four 3.5 inch, fourteen or sixteen EDSFF E3.S, or none. Two 60 mm power supplies stand at opposite ends of the rear. It has up to three PCIe slots, an OCP NIC 3.0 slot, an optional LOM card and a rear BOSS-N1 boot module.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 101 and TG table 17 list configuration 0 (no riser, no PCIe slots), but the one figure of it - TG figure 6, \"Rear view of the system with no risers\" - draws the three-slot rear of figure 6 with its slot fillers and not a blank plate across the riser band, so it cannot be told from configuration 1 with empty slots. The R660's no-riser rear is drawn from a sibling's figure of a different plate; this model does not borrow it. ISM figures 126 to 129 remove \"riser blanks\" 1 to 4 without a straight-on view.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "a straight-on rear photograph or drawing of an R6625 with no risers fitted",
     "what": "riser-configuration-0-rear-unmodelled"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 101 lists configuration 8 (R2A + R4 E3 paddle card, two processors) and tables 111 and 112 give 9 (R2A + R4-SCM G5x4 paddle) and 10 (R2A + R4 paddle); the technical guide's tables 12, 17 and 18 stop at 7 and skip 6. Their rear is riser 2A with a blank where riser 3 would be, the face of configuration 7 (one processor), and the R4 paddle card is a cabled board no figure shows. No figure draws them, and a build per paddle card would repeat configuration 7's face.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of riser 4's paddle card and of what the rear shows with it",
     "what": "riser-configurations-8-9-10-unmodelled"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the straight-on rears the ISM and technical guide draw are configuration 1 (R2A + R3A, figure 6), configuration 5's rear drive module (figure 7) and configuration 6's E3.S module (figure 9). The faces of risers 2P, 3P, 2Q, 1P, 4P, 2S and 3S are the shared 16th-generation risers' (drawn for the R660 from its own figures); the R6625's figures 115 to 124 show them in isometric and agree on their slots and slot numbers. Their top-view outlines are the R660's estimates.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "straight-on rear photographs of an R6625 in riser configurations 2, 3, 4 and 6",
     "what": "riser-faces-shared"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "ISM figures 20 and 21 number the 10 and 8 bay builds; no figure held numbers the 4 x 3.5 inch bays, and figure 1 resolves no printing on the face.",
     "scope": [
      "front-lff4"
     ],
     "wanted": "a straight-on photograph of a 4 x 3.5 inch R6625 front, or the service label of that build",
     "what": "lff-bay-numbers"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "ISM figures 4 and 5 and TG figures 4 and 5 resolve no printing on the E3.S fronts, and the ISM's service labels (figures 20 and 21) are the 2.5 inch builds'. The ids number down each column, as the R660's photographed lip prints; nothing is drawn.",
     "scope": [
      "front-e3s14",
      "front-e3s16"
     ],
     "wanted": "a straight-on photograph of an E3.S R6625 front, or its service label",
     "what": "e3s-bay-numbers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Direct Liquid Cooling is an option (ISM figures 8 and 12, tables 8 and 9): the rear I/O board has no VGA and two coolant tubes leave beside PSU 2, and the top view shows cold plates over the SP5 sockets with a tube route. dell/rear-io-board-dlc-16g@1 (drawn from this ISM's figure 8) exists, but a DLC build's top view needs cold plates on the R6625's own sockets, which no figure dimensions, so no DLC build is offered rather than one whose top view still shows heatsinks.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "the R6625's DLC cold plates' outline from above, with a height",
     "what": "dlc-unmodelled"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "dell/r6625-air-shroud@1 is a plain 428 x 57.8 band read off ISM figures 10 and 41 and the technical guide's interior render; the moulding is stepped and the figures do not resolve its outline. ISM figure 11 draws the place bare.",
     "scope": [
      "top"
     ],
     "wanted": "a top-down view of the shroud fitted, at a scale",
     "what": "air-shroud-outline-estimated"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 10 and TG table 28 give the 0-drive build 700.7 mm from ear to rear wall against 751.48 for the 4, 8 and 10 drive builds (50.8 shorter), and the 14 and 16 E3.S builds are in neither row. This device has one depth, 773.5, for every front.",
     "scope": [
      "front-nobp"
     ],
     "wanted": "the chassis drawing's rows for the E3.S builds, and a one-depth decision",
     "what": "front-nobp-depth"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "TG table 15 lists the OCP 3.0 cards 2VY37 (Broadcom, 2 x QSFP56, 100 GbE) and FD63G (Mellanox, 2 x SFP56) and \"100 GbE\" in table 16, while ISM table 21 and TG table 30 give the OCP card as \"1 GbE x 4, 10 GbE x 2, 10 GbE x 4, 25 GbE x 2, 25 GbE x 4\" and the MIC as 25 or 100 GbE x 2. The ISM governs: the OCP bay accepts the 1, 10 and 25 GbE cards and the blank, and not dell/ocp3-2x100g-qsfp56@1. The ISM adds that the board's OCP width is x8.",
     "scope": [
      "ocp"
     ],
     "wanted": "Dell's statement of which of the two tables is current",
     "what": "ocp-100g-listed-by-one-document"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet's rear bays row reads \"Up to 2 x E3.S NVMe direct drives max 15.36.8 TB\" (a typo), lists its 1800 W supply as Titanium (ISM table 13) where TG table 33 says Platinum, gives slot 3 as Gen4 only where ISM table 100 gives R3P and R3S as Gen5, and its front-bay list stops at 10 x 2.5 inch SAS, SATA or NVMe (8 x 2.5 inch NVMe is in the ISM's table 74). The ISM's figures are used throughout; none of these changes a drawn dimension.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "nothing - recorded so the next reader does not take the spec sheet's version",
     "what": "spec-sheet-and-ism-disagree"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the ISM's \"Rail sizing and rack compatibility matrix\" section and the TG's rails section (figures 22 to 35) point to Dell's separate Enterprise Systems Rail Sizing and Rack Compatibility Matrix, which is not among the three documents held, so no `chassis.ears` position or rail kit is listed (as on dell/r660 and dell/r740xd).",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "Dell's Enterprise Systems Rail Sizing and Rack Compatibility Matrix",
     "what": "rack-kits-unlisted"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the riser cages are the R660's (the same contracts), so their plates are drawn 1.0 proud of the rear wall, and a seated card's bracket flange stands past the wall with the part of the riser that covers it. The flange is the bracket's own 9.4 return flange (std/pcie-bracket-lp@1, PCIe CEM 5.0 figure 11-9) and the cover is each cage's `flange-cover` node, a column the flange ends sit behind, as the R740xd draws its riser shroud. A rear bay cannot recess its occupant, so the flange stands 9.4 past the wall in a configuration with such a card seated, and a filler's bracket gets the cover as a card's does. The cover's reach (19.3, and 19.2 for the 3-lp cages) is the R660 service model's, carried to this server as an estimate: no model of this server is held and its own chassis table was not re-read for the wall.",
     "scope": [
      "rear",
      "risers"
     ],
     "wanted": "Dell's R6625 service model, for the covers' reach",
     "what": "card-bracket-flange-past-the-wall"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 25,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 102 bays (front 11, front-sff8sf 9, front-lff4 5, front-nobp 1, front-e3s16 17, front-e3s14 16, rear 15, top 28) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Dell",
   "model": "PowerEdge R6625",
   "name": "r6625",
   "ns": "dell",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 1 weight-max-kg 20.4 eol none-announced drives drive sff-2.5 drives-lff lff-3.5 panels panel local-access port mgmt button marks mark tags tag psus psu boss bay risers riser drives-e3s e3s fillers filler memory dimm fans fan processors cpu interior part covers cover riser-blanks blank drives-rear ocp slot lom-card card rear-io board port-leds led dimm-plan drive-blank-25 drive-blank-35 drive-carrier-25 drive-carrier-35 led-dot vga-symbol backplane-cover-1u-16g bezel-1u-16g boss-n1-blank-1u boss-n1-module-1u control-panel-left-16g e3s-carrier-blank e3s-carrier e3s-filler-1u e3s-filler-2slot-1u fan-1u-16g fan-bracket-1u-16g information-tag-1u-16g lom-2x1g-16g lom-blank-16g mic-card-16g ocp3-2x10g-rj45 ocp3-2x25g-sfp28 ocp3-4x10g-rj45 ocp3-4x1g-rj45 ocp3-4x25g-sfp28 ocp3-blank-16g power-button-14g psu-1100w-ac-60mm psu-1400w-ac-60mm psu-800w-ac-60mm r6625-air-shroud r6625-heatsink r6625-system-board rear-io-board-16g riser-1p-16g riser-2a-16g riser-2p-16g riser-2q-16g riser-2s-16g riser-3-blank-16g riser-3-blank-gen5-16g riser-3a-16g riser-3p-16g riser-3s-16g riser-4p-16g system-cover-1u-16g drive-e3s micro-usb usb-a vga",
   "version": "1.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ef631c21f0ccd007f5d3eac2ccce2af9b9ca557ba58e153c09f7471bacb9404f",
    "title": "Dell EMC PowerEdge R740xd Spec Sheet"
   },
   "decor-confidence": {
    "measured": 1
   },
   "description": "2U two-socket rack server - 24 x 2.5 inch front drive bays",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "RISER 1A'S SLOT 1 SPANS SLOT 2 BY GEOMETRY ALONE. A figure 11-13 bracket fits across the two openings Dell punches, and slot 2 has no connector to lose, so dell/riser-1a-14g@2 lets a two-slot card seat there and the example configuration draws one. Which two-slot cards Dell qualifies in this chassis, in which riser, at what power and with what cooling, was not read: the technical guide this file cites lists slot widths and lengths, and was not searched for GPU support.",
     "scope": [
      "sff24-rc4-1a2a3a-two-slot",
      "sff24-rc4-1a2a3a-a100"
     ],
     "wanted": "Dell's GPU support statement for the R740xd - the riser, the slots, and the cards and power it qualifies - which would say whether this span is offered, and whether riser 2 and 3 have one too",
     "what": "two-slot-card-support-not-read"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "dell/riser-divider-plate-14g@1's OUTLINE AND DEPTH ARE MEASURED and its FACE IS NOT. Both bodies come off Dell's service model to the hundredth - face 267.32..278.64 and 297.10..308.42, y 1.81..42.42, 17.61 proud - but what is printed or punched on them has not been established from any figure. Riser 1's equivalent plate carries a five-slot column that appears in no cut of the model at any plane and had to be read off ISM figure 8; whether these two carry the same column, or anything else, was NOT SEARCHED FOR rather than looked for and found absent. The recess drawn for the card clip is drawn because a clip sits in a recess on riser 1, not because this plate was seen to have one.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph or ISM figure at usable resolution across face 267..309, which would settle both plates at once - they are the same pressing",
     "what": "riser-divider-plate-face-detail-unknown"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "WHICH OF THE TWO IS IN FRONT IS ASSERTED, NOT MEASURED. dell/riser-1-top- shelf-14g@1 is 14.68 proud (measured, the chassis shell's front) and dell/riser-1-shroud-14g@1's plate is extruded at 17.76 (an approximation across a whole outline, as that file's depth key says), so the plate drew in front and the shelf read as tucked under the piece it closes the top of. The operator, looking at the render against the hardware, says the shelf is the outermost thing there. It is expressed as a 3.10 `lift` on the composition - the smallest value that clears 17.76 - so both measured depths survive untouched and only the ordering changes. If the plate's width and depth are ever settled properly (see riser-1-shroud-rib-width-unresolved, which is the same piece of missing evidence) this lift should be re-derived rather than kept.",
     "scope": [
      "rear"
     ],
     "wanted": "a mechanical drawing or a caliper on the hardware giving the riser-1 shroud plate's front and the chassis top shelf's front at the same face x, which is the one measurement that settles the ordering outright",
     "what": "riser-1-shelf-over-plate-ordering-estimated"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "THE MID BAYS ARE NOT NUMBERED HERE, AND THAT IS DELIBERATE. This device numbers its front drives 0 to 23 and its rear drives 12 to 15 or 24 to 27, in both cases because Dell's own label says so and the numbering was checked against it. NOTHING FOUND SO FAR SAYS WHAT DELL CALLS THE FOUR MID-BAY DRIVES. They are `mid-lff-0..3` and `mid-sff-0..3`, which are positions and not claims: they say \"the four slots, left to right\" and assert nothing about what the machine prints or what iDRAC reports. Inventing a range that looked like the others - 24 to 27 say - would have been the easy thing and would have been a fabrication of exactly the kind the front and rear numbering was careful to avoid.",
     "scope": [
      "top"
     ],
     "wanted": "the mid-drive-tray page of the R740xd installation and service manual, or a photograph of the tray with its silkscreen legible",
     "what": "mid-bay-drive-numbering-unknown"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THE PREVIOUS FORM OF THIS GAP SAID THE CAD POSE WAS EXPLODED. IT IS NOT, AND THE SENTENCE IS KEPT HERE BECAUSE IT IS THE INSTRUCTIVE PART. A reading of R740XD_GPU_Brackets_01-1 was rejected on the grounds that its y extent ran -40 to +24 against an 86.8 mm panel - \"not a seated pose\". That was a Y-CONVENTION ARTEFACT IN THE READER, not a fact about the model. Calibrated against the rear handle, whose device y is trusted, the convention is face_y = 86.8 - raw_y; it reproduces the handle's low edge at 42.35 to the hundredth and this assembly's own sibling R740XD_Expansioncard_Clip-1.001 at y 1.81..44.81, the figure riser-1-shroud-14g already carried from an independent read. The pose is seated and the 36.9 mm was real all along - a plausibility check that fires on the reader instead of the data rejects good evidence, and it cost a wrong fix at the other end of the part. WHAT THE MODEL ACTUALLY SHOWS, descended to mesh children, is two levels: Body_2_3.002 at 111.70..148.60, 11.06 proud - a wide lower shelf, now drawn - and Body_1_3.005 at 125.00..135.10, 17.71 proud - a narrow rib. WHAT IS STILL OPEN is the rib. riser-1-shroud-14g draws it 120.64..137.26, about 4 mm wider on each side than the body at that depth. The outline came from cad-outline.py cutting at the panel plane, which returns the SILHOUETTE of everything the plane crosses rather than one body, so it cannot settle a single body's width. Re-cutting it would move the slot column and the clip recess, both photo-measured off ISM figure 8 and both currently agreeing with the render, so it is recorded rather than guessed. RE-READ WHEN THE STRIP UNDER RISER 1 WAS RETIRED, and still open. The same model was cut across face y 66.24..68.05 under the riser, and nothing there stands in front of the rear sheet (Body_8_6, z 708.88 at most, behind fillers whose fronts reach 718.03). That settles the band below the plate and says nothing new about the rib above it.",
     "scope": [
      "rear"
     ],
     "wanted": "a mechanical drawing of the riser-1 shroud, or a clean section of R740XD_GPU_Brackets_01-1 above the shelf, to settle the raised rib's width independently of the panel-plane silhouette",
     "what": "riser-1-shroud-rib-width-unresolved"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "THE NUMBER CAME FROM A DESCRIPTION, NOT A MEASUREMENT. std/vga@1 stands 6.73 proud because that is what a D-sub does when its flange bolts through sheet metal, and on this machine's front the connector is on the control panel board, which sits back from the bezel - so only a little of it emerges. The operator, looking at the hardware, put that at \"a millimetre and a half\"; `inset: 5.23` is 6.73 less 1.50 and is therefore an estimate dressed as two decimal places. IT IS THE SETBACK THAT IS UNKNOWN, not the connector. The 6.73 is TE 114-40010's mating dimension and stays; what nobody here has measured is how far behind the faceplate the board sits. A caliper on the hardware, or any drawing that dimensions the control panel board against the front bezel, replaces one number and nothing else. THE REAR D-SUBS ARE NOT AFFECTED. They bolt through the rear panel in the ordinary way and carry no inset.",
     "scope": [
      "front",
      "front-lff-12"
     ],
     "wanted": "the control panel board's setback from the front bezel, measured",
     "what": "front-vga-setback-estimated"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "TWO NUMBERS, ONE APPEARANCE EACH, AND NEITHER CORROBORATED. This device seats both supplies at y 46.20, and the only other place that number appears is a comment on riser 2's plate saying the plate was cut back to \"face 46.20 - the power supply's top edge\", which cites this seating rather than a source. psu-1100w-ac-14g's provenance used to argue the module top was y 45.0, read off R740 ISM figure 9 - but it argued that in the same breath as a height of 41.8, and the height has since been measured off Dell's own service model at 39.1. A position argued from a reading whose companion number is disproven is not evidence for the position. THE CAD CANNOT ANSWER IT. glb-parts.py states the rule it enforces: sizes survive a pose and positions do not, and this scene draws the supply with its withdrawal handle swung open for a removal procedure. The body measures cleanly at 86.3 x 39.1 x 195.5 and its face y lands nowhere near either candidate. AN ATTEMPT TO RE-READ FIGURE 9 FAILED GATE 1 AT 13.18%, against a provenance that claims 0.26% for the same figure - so the failure is in the panel detection, not in the figure, and nothing may be taken off it until somebody finds the body's true top and bottom edges in that raster. The seating is left where it is rather than moved on a measurement that did not pass its own gate. WHAT WOULD SETTLE IT: the body edges in ISM figure 9 identified by hand rather than by ink-density, which turns the 13.18% back into the 0.26% the figure is capable of and makes the fraction readable. 1.2 mm is worth one careful pass, because riser 2's plate is cut to this number.",
     "scope": [
      "rear"
     ],
     "wanted": "the supply's top edge on the rear face, from a figure that has passed Gate 1",
     "what": "psu-top-edge-unsettled"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Dell's model carries riser 1 (three-slot, measured here to the tenth) and the low-profile riser 2C. It carries no full-height riser 2 and no riser 3. Their bodies - the PCB and the slot connectors in `body.boxes` on dell/riser-2a/2d/2e/2f-14g and dell/riser-3a/3b-14g - are riser 1's, stood at their own bays' outer edges, and riser 3's PCB is cut to end at the supply cage it stands on.",
     "scope": [
      "rear",
      "riser-2",
      "riser-3"
     ],
     "wanted": "A model or a photograph of riser 2A and riser 3 seated, which would put both PCBs where they are.",
     "what": "riser-2-and-3-bodies-placed-by-analogy"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "ISM figures 17 and 18 number five fronts - 24, 16 and 8 x 2.5 inch at bays 0-23, 0-15 and 0-7, and 12 and 8 x 3.5 inch at 0-11 and 0-7. TWO OF THE FIVE ARE NOW DRAWN. `front` is the 24 x 2.5 inch; `front-lff-12` is the 12 x 3.5 inch, the one that mattered, because it is the front the rears numbered 12-15 and 12-13 belong to. It is a variant view with `face: front`, bound by the `lff12-` configurations, and its grid was measured off dellr740xd-12x35.webp at Gate 1 0.07% - the same backplane opening the 24 SFF bays divide, 428.832 / 4 = 107.208 against a measured period of 107.216. THE 16 AND 8 x 2.5 INCH AND THE 8 x 3.5 INCH ARE STILL NOT MODELLED, and no figure for them has been measured.",
     "scope": [
      "front",
      "front-lff-12"
     ],
     "wanted": "the remaining three fronts as further `face: front` variants, each with a configuration to bind it.",
     "what": "front-panel-variants"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "DELL ENUMERATES THEM. ISM table 28, \"Supported backplane options for PowerEdge R740XD systems\", lists front, mid and rear together - ten rows, and the coupling falls straight out: 2.5in x24 no rear 2.5in x24 + 2.5in x4 mid + 2.5in x4 rear 2.5in x24 (20 SAS/SATA + 4 NVMe) no rear 3.5in x12 no rear 3.5in x12 + 3.5in x4 mid + 3.5in x2 rear 3.5in x12 + 3.5in x4 mid + 2.5in x4 rear 3.5in x12 + 3.5in x2 rear 3.5in x12 + 2.5in x4 rear 2.5in x24 NVMe no rear 3.5in x12 Hybrid with NVMe U.2 no rear The 24-bay front takes ONE rear, the 4 x 2.5 inch, which figure 19 numbers 24-27. The 12-bay front takes either, and figure 19 numbers both from 12. This device carries the 24-bay front, which is why its rear reads 24-27. THE ARITHMETIC GOT THERE FIRST AND IS NOW REDUNDANT. Bays numbered 12-15 imply eleven bays this model does not have; that is how the error was found. Table 28 is how it is now SOURCED, and a guess agreeing with a document afterwards is worth more than either alone. THE RISER SIDE IS TABLE 25, and its discriminator is riser 2 rather than riser 3. Rear storage is offered in riser configurations 0, 1 and 2 and no others: 1 and 2 fit a one-slot low-profile riser 2 (2B or 2C, slot 4 only), while configuration 3 fits a three-slot 2A (slots 4, 5, 6) and has NO rear storage despite fitting no riser 3 at all. It is riser 2's full-height section that occupies the bay the rear cage needs. This device's configurations already encode exactly that - rear storage only with rc0, rc1 and rc2 - and row 3 is `rc3-1a2a`, added when the riser 3 opening and rear storage bay 3 turned out to be the SAME HOLE, closed by two different blanks depending on which configuration you picked. RE-READ AND STILL OPEN: that change touched which bay closes an opening, not the front-to-rear coupling this gap is about. Re-read again when riser 1's brackets moved 1 mm and slot 2 lost its numeral on 1A - both are ink and geometry inside one bay, and neither reaches across faces. Re-read a third time when riser 1's plate grew to meet the slot strip and the shroud: the bay's own box moved, and still nothing crossed a face. A fourth time when riser 2's three slots were aligned and its plate cut back to the full-height pair. That one surfaced a NEW question but not a new gap of this kind: a bay's occupant is drawn after the panel, so a card cannot be shown \"only through its cutout\" without a part drawn after the bays to mask it. Recorded where it belongs, on the riser 2 slot 6 cutout, rather than widened into this one. A fifth time when the screw tab was split out of the frame so it could draw in front of riser 2's bracket tails. That is a draw-order fact about one bay, not a coupling between faces. A sixth time when riser 3 became bay 1 reflected - mirrored brackets, a two-slot plate and its own slot strip. Handedness is a fact about one bay's own metal and reaches no further than that. A seventh time when riser 3 slid 9.525 right to sit over the power supply's edge. Moving one bay along its own face changes nothing about which front it can be sold with. An eighth time when two \"rivet\" pairs beside the divider turned out to be card retention clips. A misread of what is on the rear, corrected on the rear, and silent about any front. A ninth time when those rivets came back, scoped: they are what the riser cage mounts to and they show when drives are fitted instead. That one is a rear configuration telling two rear drawings apart, which is the mechanism this gap says is MISSING between faces - and still is. A tenth time when the C20 supply became its own part. A second occupant for an existing bay, on the same face, coupled to nothing at the front. TWO SOURCES DISAGREE AND ARE LEFT DISAGREEING. The system information label draws FIVE fronts - 24, 16 and 8 x 2.5 inch, 12 and 8 x 3.5 inch - where table 28 lists TWO front backplanes. Whether the 16- and 8-bay fronts are different chassis or one backplane drawn part-populated, nothing held here says. AND TABLE 28 HAS A MID DRIVE TRAY in three of its ten rows. This device models no mid bay at all, which is a whole third drive location missing rather than a detail. RE-READ WHEN `ru: 2` WAS STATED (#734), and all nine gaps still open. The chassis had no rack units at all, so its DCIM exports called a 2U server 1U; stating them moves nothing on any face and settles none of these.",
     "scope": [
      "front",
      "front-lff-12",
      "rear",
      "rear-4-sff",
      "rear-2-lff",
      "lff-12",
      "lff-12-rear-2-lff"
     ],
     "wanted": "NOW DEMONSTRABLE RATHER THAN HYPOTHETICAL. `rear-2-lff` draws a correct 2 x 3.5 inch rear on a 24 x 2.5 inch front, and ISM table 28 lists no such machine - every row carrying that rear has a 12-bay front. The mismatch even forced an id: the figure prints 12 and 13, which are already two of this chassis's front bays, so the rear ones had to be rear-drive-12 and rear-drive-13. An id clash is what this gap looks like from the inside. RE-READ AFTER THE REAR BAYS WERE SEPARATED, and still open. The rear half of this is now expressible: the chassis structure across bays 2 and 3 is its own always-present part, and what each bay holds - drives, PCIe, a blank - varies independently of the other. That was the piece `only-in` could not reach while one 287 mm component owned both bays. WHAT REMAINS IS THE FRONT. The 24 x 2.5 inch and 12 x 3.5 inch fronts are different panels, not different occupancy, and until the second is drawn nothing exercises the face-binding that would couple it to a rear. A way for a configuration to constrain more than one view at once. Today `only-in` scopes a bay to a configuration and every view chooses independently, so nothing stops a consumer selecting a 24-bay front and a rear numbered 12-15 - a machine that cannot be bought. The library needs either configurations that span views, or a declared incompatibility between them; and this device needs its 12 x 3.5 inch front modelled before either can be exercised, which is the same gap `rear-2-lff` already stands on.",
     "what": "front-rear-configuration-coupling"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 23,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 71 bays (front 25, front-lff-12 13, rear 19, top 14) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Dell",
   "model": "PowerEdge R740xd",
   "name": "r740xd",
   "ns": "dell",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "drives drive sff-2.5 local-access port panels panel port-leds led system-leds latches latch risers riser drives-rear ndc card psus psu mgmt-rear control mgmt-ports fans fan memory dimm processors processor interior item drives-mid covers cover furniture marks mark mgmt management db9-receptacle dimm-plan drive-blank-25 drive-blank-35 drive-carrier-25 drive-carrier-35 led-dot led-indicator rj45-eth usb-symbol vga-receptacle vga-symbol air-shroud-14g bezel-2u-14g control-panel-grid-14g control-panel-left-14g fan-14g fan-cage-14g heatsink-1u-14g idrac-direct-symbol mid-drive-tray-14g ndc-4x-rj45-14g pcie-slot-strip-14g pcie-slot-strip-r3-14g power-button-14g psu-1100w-ac-14g psu-1100w-dc-14g psu-2400w-ac-14g rack-latch-14g rear-bay-blank-14g rear-bay-frame-14g rear-bay-screw-tab-14g rear-drive-label-lff-14g rear-drive-plate-14g rear-handle-14g riser-1-none-14g riser-1-shroud-14g riser-1a-14g riser-1b-14g riser-1d-14g riser-2-3-blank-14g riser-2-none-14g riser-2a-14g riser-2b-14g riser-2c-14g riser-2d-14g riser-2e-14g riser-2f-14g riser-3a-14g riser-3b-14g riser-cage-mount-14g riser-divider-plate-14g system-board-14g system-cover-14g system-id-button-14g thumbscrew-blue-14g drive-25-plan drive-25 drive-35-plan drive-35 micro-usb usb-a vga",
   "version": "30.0.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "7ef726290c8c16fd40bf1bdbdff5f1d34c45da547ca9d3aba96bd3727e81cbc3",
    "title": "Dell PowerEdge R760 Spec Sheet"
   },
   "decor-confidence": {
    "unstated": 20
   },
   "description": "2U two-socket rack server, 16th generation - up to 24 x 2.5 inch front drive bays (or sixteen with the Smart Flow vent, eight, twelve 3.5 inch, or sixteen EDSFF E3.S), two 86 mm power supplies at opposite ends of the rear, up to eight PCIe slots on four risers, an OCP NIC 3.0 slot, a rear BOSS-N1 boot module and optional rear drives",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the ISM refers to the 'Dell Enterprise Systems Rail Sizing and Rack Compatibility Matrix' for rail types and ranges and names none; the technical guide (chapter 10) names the families only - ReadyRails II sliding rails (the B21 4-post kit), Stab-in/Drop-in sliding rails, static rails, the cable management arm and the strain relief bar - with no part number or depth. Neither document is a kit's source, so no `kits` or `ears.positions` are written.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Dell's Enterprise Systems Rail Sizing and Rack Compatibility Matrix for the R760",
     "what": "rail-kits-not-listed"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "riser configuration 11 (ISM table 153; technical guide table 14: R1 paddle + R2A + R3B + R4 paddle) carries paddle cards at risers 1 and 4 that 'do not have a physical PCIe slot'. No figure shows their rear, and what plates the empty positions is unknown, so the configuration is not built. The paddle risers are ISM figures 22 and 32 of the technical guide.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph or ISM figure of the paddle-card build",
     "what": "riser-configuration-11-paddle-cards-not-modelled"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "THE DOCUMENTS' CONFIGURATION LISTS DIFFER. The technical guide's table 14 lists 0, 1, 2, 3-1, 3-2, 4-1, 5-1, 5-2, 6, 7, 8, 9, 10-1, 10-2, 11 and 12; the ISM's table 153 lists 1 to 12 and adds 13 (R2A alone, one x16 low-profile slot) and omits 10-2, which its table 167 gives. The ISM governs: configurations 0 to 10 and 13 are built. Configuration 12 is R1Q + R2A + R4Q in both documents - exactly configuration 7's risers - and has no table of its own in the ISM, so it is not built apart from 7. The -2 builds (3-2, 5-2 and 10-2) differ from the -1 builds in the full-length risers 1P FL, 3A FL and 4P FL and double-width cards, not in anything the rear shows, so each shares its -1 build's rear.",
     "scope": [
      "rear"
     ],
     "wanted": "Dell's statement of how configuration 12 differs from 7, if it does",
     "what": "riser-configurations-12-and-10-2-not-separate"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 153 lists riser R4R with slot 7 only (Gen5 x16 on processors 1 and 2 in configuration 4-1; Gen5 x8 on processor 1 in 9 and 10-1), while table 18 gives it a slot 7 (x8+x8 SNAPI) and a slot 8 (x8, Gen5) and figure 222 labels two slots. dell/riser-4r-2u-16g@1 carries both slots, the configuration tables' x16 and processor 1 for slot 7; its own provenance has the detail.",
     "scope": [
      "rear"
     ],
     "wanted": "Dell's per-slot statement for riser 4R",
     "what": "riser-4r-slot-record-disagrees"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ISM tables 88 to 90 name the rear drive slots (0 and 1; 24 and 25; 0 to 3; 24 to 27) by front configuration but not which physical drive is which. The upper and left drives are taken as the lower numbers, an estimate, and the 24 to 27 numbering of the SAS/SATA builds is not modelled.",
     "scope": [
      "rear",
      "rear-4x25"
     ],
     "wanted": "the rear drive module's service label (ISM 'rear drive module' figures) with the slot numbers",
     "what": "rear-drive-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the Direct Liquid Cooling build (ISM figure 11) shows risers 3 and 4 with one slot each (slots 5 and 7), coolant tubes leaving beside PSU 2 through a rear I/O board with no VGA, and a processor cooling module in place of the heatsinks (figure 17). The rear I/O board for it is dell/rear-io-board-dlc-16g@1, which was drawn for the R660 and is a 1U face; the 2U build's tubes, grommets and slot cages are not drawn, and its top view is not.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "a straight-on rear figure of the DLC build and a top view of its cold plates",
     "what": "dlc-rear-not-modelled"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the 1800 W (C15), 2800 W (C21), 3200 W 277 Vac / HVDC, 1400 W 277 Vac / HVDC and 1100 W -48 V DC supplies of ISM tables 15 and 16 are not modelled: no figure shows their faces, and the library holds no C22 inlet, 277 V inlet or DC terminal block that matches them (dell/dc-terminal-6ryj9 is a 14G part). The bays accept the 86 mm 2400 W supply and the 60 mm 700, 800, 1100 and 1400 W ones. The 2400 W face is itself READ from a figure that does not label it: see dell/psu-2400w-ac-86mm@1.",
     "scope": [
      "rear"
     ],
     "wanted": "rear photographs of the other supplies",
     "what": "other-supplies-not-modelled"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the E3.S service label (ISM figure 27) lists an 8-drive configuration (c: slot 1 only), and the ISM and technical guide draw only the two 16-drive fronts; no figure shows the 8-drive front's other four slots, so it is not built.",
     "scope": [
      "front"
     ],
     "wanted": "a front figure of the 8 x E3.S build",
     "what": "e3s-8-drive-front-not-modelled"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph or ISM figure of the R760's front with its bezel on, straight on, is held; see dell/bezel-2u-16g@1, whose size, openings, button and lock are measured from Dell's R760 service model (r760.glb) and checked against the ISM's isometric figure 37. What the model cannot give is how the drawn face looks in light: the colour is this drawing's.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of an R760 front with the security bezel",
     "what": "bezel-front-not-drawn"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Dell's R760 service model (r760.glb, `PEr760_ FrontBezel_-1.001` `Body_1_33.001`) has the bezel 19.7 deep, cad z 0.3..19.9 against the drive carriers' front face at z 19.5 (20.2 with the LED-number bodies); the ISM's table 10 gives 35.84 mm ear to front with the bezel and 22.0 without, which is 13.84 off the drives' face (the R660's table gives the same 13.84). Same measure, different value by 5.9 mm. The part's `depth` is the model's 19.7; its 3D plate is drawn to the ISM's 13.84, the figure Dell's own table allows to stand out of the chassis.",
     "scope": [
      "front"
     ],
     "wanted": "a side view or dimensioned drawing of the R760 with the bezel fitted",
     "what": "bezel-depth"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the risers' cage plates are drawn 1.0 proud of the rear wall (the ISM's table 10, PDF page 34, puts nothing but the supplies' handles past it), and a seated card's bracket flange stands past the wall with the part of the riser that covers it. The flange is the bracket's own 9.4 return flange (std/pcie-bracket-lp@1 and -fh@2, PCIe CEM 5.0 figures 11-9 and 11-5) and the cover is each cage's `flange-cover` node, a column the flange ends sit behind, as the R740xd draws its riser shroud. A rear bay cannot recess its occupant, so the flange stands 9.4 past the wall in a configuration with a card seated, and a filler's bracket gets the cover as a card's does. The ISM gives no depth for either. Dell's R760 service model poses its risers out of the chassis (its supply runs to 861.8 and its risers end at 754 to 770, short of the wall), so the cover's 19.3 is carried from the R660's model, where riser 2A's covers reach 19.3 and 19.8 past the wall: an estimate here, not a measurement.",
     "scope": [
      "rear",
      "risers"
     ],
     "wanted": "a side view or dimensioned drawing of a seated bracket under its riser's cover, or the model with its risers seated",
     "what": "card-bracket-flange-past-the-wall"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Dell's R760 service model (r760.glb, `PEr760_ Airshroud_ Assembly-1.001`) has the shroud 434.4 x 187.7 (plan y 241.1..428.8); the ISM's figure 15 (callout 4 on the embedded top view, 1.965 px/mm, about 2%) read 430.0 x 166.0 at y 250.0..416.0 - 21.7 shorter. The model is drawn; the figure's reading is kept in the part's provenance. The shroud's wings (ISM figure 15) are not in the model's bounding box and are kept from the figure.",
     "scope": [
      "top"
     ],
     "wanted": "a dimensioned top view of the R760's air shroud",
     "what": "air-shroud-depth"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Dell's R760 service model (r760.glb, `PEr760_ SystemCover_-1.001` and the drive backplane cover) has the lids 444.0 wide, 5.0 over the body's 434.0 on each side; the ISM's table 10 gives 434.0 between the ears (Xb) and the R660's model has its lid at 433.4 against the same 434.0. The model's 444.0 is recorded in the parts' provenance and the lids are DRAWN AT THE BODY'S 434.0 (plan x 0.0): the lint (L150) does not let a part reach past the face without a stated `chassis.overhang`, and a lid's side flanges are not an overhang of the rack face. The depths, 571.6 and 54.0, are the model's.",
     "scope": [
      "top"
     ],
     "wanted": "the R760's cover as a dimensioned drawing, or its folded edges' width",
     "what": "system-cover-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Dell's R760 service model (r760.glb, `CoolingFan Prefab (n)`) has each fan module 64.0 x 58.2 on the plan and 68.0 tall; the ISM's figure 15 top view read 64.0 x 61.0 (about 2%), 2.8 longer. The model is drawn: the bays are 63.8 x 58.2 at plan y 437.3 against the figure's 432.6, and 0.8 to 3.8 right of the figure's x positions (the model's six modules span 402.5, the figure's 405.5). The width is the model's 63.8 pitch: each module's 64.0 box includes a handle that overlaps its neighbour's by 0.2, which the lint (an overlap of bays) does not allow.",
     "scope": [
      "top"
     ],
     "wanted": "Dell's fan module dimensions",
     "what": "fan-module-length"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The ISM's figure 15 shows one plate from the backplane to the chassis front (read 129.1 deep, plan y 593.6..722.7) and the part was first drawn as the 'drive backplane cover'. Dell's R760 service model (r760.glb) has the removable `PEr760_ DriveBackPlane_ Cover_ Assembly-1.001` only 54.0 deep (plan y 543.4..597.4) over the backplane, and the plate in front of it is the shell's own fixed cage top, `PEr760_ Shell_ Top_-1.001` (z 12.0..141.8, 129.8 deep, plan y 594.3..724.1 - the figure's reading to 1 mm). The cover part is the model's 54.0; the cage top is drawn as the top view's own panel decor, so the look is the figure's.",
     "scope": [
      "top"
     ],
     "wanted": "confirmation that the ISM's 'drive backplane cover' is the 54 mm piece",
     "what": "backplane-cover-extent"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The model gives the rear row's x: r760.glb has the LOM card (`R760_ LOM`), OCP board and rear I/O board (`R760_ RearIO`) at cad x -128.0, -61.5 and 22.0 (the left edges), exactly 8.0 left of the R660's model (`PE_R660_LOM card_Assemby` -120.0, OCP -53.5, `PEr760_RearIOBoard_Assembly` 30.0) - and the R760's chassis centre line is 8.0 left of the R660's (-8.0 against 0.0, from the two models' system covers, and the R760's shell and supplies). So the row sits at the R660's x positions to 0.1 mm, and the R660's x are KEPT (measured). The ISM's figure 10 reads the row 2 to 7 mm right of them (see the rear-row provenance); that is not supported by the model and is within the figure's 1.5 mm and perspective, so it is recorded here, not applied. The OCP board is 12.0 shallower in the R760's model (120.6 against 132.6); the R660's OCP parts are used.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view of the R760's rear row",
     "what": "rear-row-offset"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 28,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 155 bays (front 25, front-sff16 17, front-sff8 9, front-lff12 13, front-e3s16 17, front-e3s16r 17, rear 10, rear-4x25 9, top 38) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Dell",
   "model": "PowerEdge R760",
   "name": "r760",
   "ns": "dell",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 2 weight-max-kg 36.1 eol none-announced drives drive sff-2.5 drives-lff lff-3.5 drives-e3s e3s panels panel local-access port mgmt button marks mark tags tag latches latch psus psu boss bay risers riser drives-rear ocp slot lom-card card rear-io board port-leds led memory dimm fans fan processors cpu interior part covers cover dimm-plan drive-blank-25 drive-blank-35 drive-carrier-25 drive-carrier-35 led-dot usb-symbol vga-symbol air-shroud-2u-16g backplane-cover-2u-16g bezel-2u-16g boss-n1-blank-2u-16g boss-n1-module-2u-16g control-panel-grid-14g control-panel-left-2u-16g e3s-carrier-blank e3s-carrier fan-2u-16g fan-cage-2u-16g heatsink-1u-16g idrac-direct-symbol information-tag-1u-16g lom-2x1g-16g lom-blank-16g mic-card-16g ocp3-2x100g-qsfp56 ocp3-2x10g-rj45 ocp3-2x25g-sfp28 ocp3-4x10g-rj45 ocp3-4x1g-rj45 ocp3-4x25g-sfp28 ocp3-blank-16g power-button-14g psu-2400w-ac-86mm psu-adapter-60mm-2u-16g rack-latch-14g rear-drive-2x25-2u-16g rear-drive-4e3s-2u-16g rear-drive-4x25-2u-16g rear-io-board-16g riser-1-blank-2u-16g riser-1b-2u-16g riser-1p-2u-16g riser-1q-2u-16g riser-1r-2u-16g riser-2-blank-2u-16g riser-2a-2u-16g riser-3-blank-2u-16g riser-3a-2u-16g riser-3b-2u-16g riser-4-blank-2u-16g riser-4b-2u-16g riser-4p-2u-16g riser-4q-2u-16g riser-4r-2u-16g system-board-r760 system-cover-2u-16g drive-e3s micro-usb usb-a vga",
   "version": "3.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "864ee7fc761b10731f0c13004b4a9df861d7b6a390ed716988764f5560b4334e",
    "title": "Dell PowerEdge R960 Spec Sheet"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "4U four-socket rack server, 16th generation - up to 32 x 2.5 inch front drive bays (or 24 NVMe, 16, 8, 16 EDSFF E3.S, or 8 + 16 E3.S), four hot-swap power supplies in 2+2 redundancy at the left and right of the rear, up to twelve PCIe Gen5 slots on four risers, an OCP NIC 3.0 slot and a rear BOSS-N1 boot module",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "configuration 3 (R1A + R2 + R3A + R4A, the GPU build) is drawn from ISM tables 88 and 13 and the technical guide's table 17, not from a figure: the ISM and technical guide draw the rears of configurations 0 to 2 only. Slots 3, 6, 8 and 11 are double width, full length; the cages are the half-length risers' with windows merged, estimated.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "a straight-on rear photograph of an R960 in riser configuration 3, with GPUs or double-width fillers",
     "what": "riser-configuration-3-rear-by-table"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "ISM figure 10 and the technical guide's figures 7 to 9 show riser 4's cage printing 1 (up) over 2 (down), 3 and 4 (down arrows); the ISM's table 5 numbers riser 4's slots 10, 11 and 12, and table 88 gives it no slot 4. The marks are drawn as photographed; the slot ids and numbers follow the ISM.",
     "scope": [
      "rear"
     ],
     "wanted": "a close photograph of riser 4's cage, or a Dell statement of what the marks number",
     "what": "riser-4-printed-marks-against-iso-slot-numbers"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 5 (rear view) names riser 2 \"slot 3 and slot 9\"; ISM tables 6, 13 and 88, the technical guide's tables 16 and 17 and ISM figure 104 say slots 4 and 9, and slot 3 is riser 1's. Slots 4 and 9 are used, slot 4 on the left by figure 104's callout order.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph of riser 2 with its slot numbers printed, or Dell's correction",
     "what": "riser-2-slot-numbers"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the top view's parts are Dell's service model (r960.glb, the `Main Assembly` node), which is the full-length-riser build: `Riser 1B - FL`, `Riser 3A - FL`, `Riser 4A - FL`, the GPU shroud and the full-length support bar. ISM figure 12 is the half-length build, read at 1.813 px/mm across and 1.863 down (a 15% stretch down). They agree across and disagree down and by build: the support bar is 438.3 x 59.7 in the model against 436.0 x 35.0 in the figure; the shroud under the top cover 438.5 x 327.9 against 426.0 x 93.0; the top cover 434.9 x 173.8 against 436.0 x 142.0; the heatsink 128.0 x 182.1 (a 78.9 x 120.6 block and a 126.8 x 49.3 fin pack) against 74.5 x 123.0 (the block, to 4.4 mm); a fan 62.7 x 88.2 against 64.0 x 86.0; the cover 444.0 x 754.1 against 440.0 x 745.0. The device draws the model's, which is one build; the half-length support bar and bottom cover (ISM figures 39 and 40, 12) are not drawn.",
     "scope": [
      "top"
     ],
     "wanted": "Dell's service model of the half-length build, or an orthographic drawing of the R960 from above with the cover off",
     "what": "top-view-model-vs-ism"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the model is held and gives the boards, `R960_ Systemboard` 425.7 x 558.4 at plan (9.1, 30.0) and `R960_ Processor Expansion Module` 430.4 x 288.1 at (6.8, 264.3), but the system board and PEM here are still the rectangles read off ISM figures 12 and 15 (427.0 x 560.0 at 8.5, 20.0 and 424.0 x 230.0 at 10.0, 296.0): they were not on the review's list and sit under the parts that were. The drive cage cover is also still the figure's.",
     "scope": [
      "top"
     ],
     "wanted": "the boards' and the cage cover's boxes read from r960.glb in a follow-up",
     "what": "top-view-boards-not-reread"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the model holds 30 sockets on each board (`Memory Module_SB` and `_PEM`: 8 at a 7.5 pitch, then 14 at an 8.65 pitch across the middle, then 8) where ISM figures 95 and 96 and the technical guide print 32 each (A1-A16 and B1-B16, C1-C16 and D1-D16). The outer banks agree to 0.6 mm (plan x 21.0 to 73.7 and 366.4 to 419.1 against 20.4 to 72.9 and 366.0 to 418.5); the model's middle 14 span 163.5 to 280.5 against the figure's 16, 162.6 to 278.9. The device keeps the ISM's 32 at the figure's pitch and moves every row to the model's y, 352.8 (133.4 long, as the model has them), 7.2 from the figure's.",
     "scope": [
      "top"
     ],
     "wanted": "a Dell drawing of the memory sockets with the middle banks dimensioned",
     "what": "memory-sockets-model-vs-figure-95"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the supplies' outer edges stand 11.4 in from the body wall in the model (`R960_ PSU Prefab`, plan x 346.3 and 11.8) and 16.9 in ISM figure 10 (rear x 16.9 and 341.4, which mirror to plan x 341.1 and 16.6): 5.2 and 4.8 mm. The top view draws the model's, which is a drawing of the machine from above; the rear face keeps the photograph's, which is a photograph of the machine from behind at 3.374 px/mm, good to a millimetre.",
     "scope": [
      "top",
      "rear"
     ],
     "wanted": "a rear photograph of the R960 with a rule across the supplies, or Dell's dimensioned rear drawing",
     "what": "psu-x-model-vs-figure-10"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the model calls riser 1 `Riser 1B - FL` and makes its board 357.0 long, where ISM table 13 gives riser 1B's three slots half length; riser 3A (356.3, full length) agrees with the ISM, and the ISM states no length for riser 4A (357.0 in the model). The model's riser 1B and 4A are 159.9 and 148.4 wide in plan against the rear cages' 117.1 and 120.0. The top view draws the model's, and the half-length variants (1C, 3B, 4B, 4C) borrow the nearest held riser's length marked estimated.",
     "scope": [
      "top",
      "risers"
     ],
     "wanted": "Dell's statement of the length of riser 1B and a model of a half-length riser",
     "what": "riser-length-model-vs-table-13"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "ISM figure 1 prints 0-15 on the strip between the two rows and nothing under the lower row; the lower row is numbered 16-31 by continuing the sequence, and the strip is read as the upper row's (as figures 2 and 3 print under the carriers).",
     "scope": [
      "front-sff32"
     ],
     "wanted": "a photograph of a 32-bay front with the number strip legible under both rows, or Dell's service label (figure 26) at a readable scale",
     "what": "front-lower-row-numbering-32-bay"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "ISM figures 5 and 6 print no digits under the E3.S block. ISM figure 27 (the service label, too small to read a single carrier's number) numbers the bays \"Bay 1 (0-7)\", \"Bay 2 (8-15)\" for 16 E3.S drives and \"Bay 1 (0-7)\" (the 2.5 inch bank), \"Bay 2 (8-15)\", \"Bay 3 (16-23)\" for the 8 + 16 build; the carriers are numbered left to right inside those ranges, 0-15 and 8-23, which is an assumption about the order within a bay.",
     "scope": [
      "front-e3s16",
      "front-sff8-e3s16"
     ],
     "wanted": "a photograph of an E3.S front with the bay numbers printed",
     "what": "e3s-numbering-unprinted"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the E3.S bays default to dell/e3s-carrier-blank@2, the R660's blank drawn from an angled photograph of the real part; the R960's blank is not shown in any R960 document.",
     "scope": [
      "front-e3s16",
      "front-sff8-e3s16"
     ],
     "wanted": "a straight-on photograph of an R960 E3.S front with empty slots",
     "what": "e3s-blank-face-estimated"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the model is held (r960.glb, `R960_ FrontBezel`) and gives the honeycomb, the bezel's box and the release button, which are drawn from it. It does not answer for the security bezel: the model's is the LCD bezel (a display window, arrow and tick buttons, their numbers), and Dell's guide shows no other. The ISM says the mesh is the same on both (figure 34), which is why the plate's cells stand; the security bezel's own end plates, the cell where the LCD window is, and its keylock's place are not in any document held (the lock is drawn on the left end plate by guess). The LCD bezel is not modelled.",
     "scope": [
      "front",
      "front-sff8",
      "front-sff24",
      "front-sff32",
      "front-e3s16",
      "front-sff8-e3s16"
     ],
     "wanted": "a Dell model or a straight-on photograph of the R960 security bezel fitted",
     "what": "security-bezel-shape-estimated"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "ISM table 10 lists a 1800 W Titanium supply (C15 cord, 60 mm form factor) and a 1100 W -48 V DC supply (LOTES connector); no R960 document shows either face, and the 60 mm supplies this device accepts are the R660's 1100 and 1400 W units.",
     "scope": [
      "psus"
     ],
     "wanted": "rear photographs of the 1800 W and -48 V DC supplies in an R960",
     "what": "psu-1800w-and-dc-not-modelled"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the 86 mm supplies' depth is answered by the model (r960.glb, `R960_ PSU Prefab`: the can runs 233.5 into the chassis and the handle stands 33.5 proud of the face, 2.6 past the rear wall; the face is recessed 30.9 inside it) and is drawn from it. The model holds ONE supply and no adapter: the 26 mm adapter, its side, its face and a 60 mm supply seated in it are in no R960 document (ISM figures 199 and 200 draw the adapter's screws only) and not in the model. The adapter is drawn at the left with the 60 mm supply's 222.0 depth, estimated, in a bay whose can is 233.5.",
     "scope": [
      "psus"
     ],
     "wanted": "a photograph of a 60 mm supply in its adapter from behind, and a side view of the adapter",
     "what": "psu-adapter-not-in-the-model"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the 86 mm supplies' faces are recessed 30.9 mm inside the rear wall and their handles stand 33.5 proud of them, 2.6 past the wall (r960.glb, `R960_ PSU Prefab`; ISM table 7's Zc less Zb is 2.455). A rear bay seats its occupant with the face at the wall plane and gives it no recess, so the 3D scene draws the face at the wall and the grip 2.6 proud (the part past the wall), where the first build stood the whole 33.5 handle and a 14.7 latch outside the chassis. The supply's can and the top view are as measured; only the 30.9 mm between the wall and the face, and the latch's own height inside it, are not shown. The 60 mm supplies seated in the adapter are the R660's part and still stand its 35.7 handle past the wall.",
     "scope": [
      "rear",
      "psus"
     ],
     "wanted": "a bay that can recess its occupant (a `floor` or `inset` on a rear bay), and a section through the R960's rear wall at a supply for the latch",
     "what": "psu-face-recess-not-built"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the risers' rear plates were drawn 20.0 mm proud of the rear wall by analogy with the R660's cages, which put them outside the 866.74 chassis (ISM table 7 puts only the supplies' handles past the wall). They are drawn 1.0 proud, estimated: no R960 model or side figure is held for a cage's thickness or for how far the risers' PCBs stand behind it (the model's risers are drawn for the top view only).",
     "scope": [
      "rear",
      "risers"
     ],
     "wanted": "a side view or section of an R960 rear wall at a riser cage",
     "what": "riser-cage-plate-depth-estimated"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "riser 2's `flange-cover` stands over slot 4's flange only. Slot 9's flange has no cover because the bay's estimated seat (unrotated, taken from the R660's offset from window to bracket) puts its fold 2.1 past the cage's right edge, and the cage's own drawing has 12.2 mm of plate right of window 9, so this is a consequence of an unresolved seat and not a measurement that no metal is there. The seat is unresolved because the figures disagree: slot 4 is turned over and its opening lines up with its window, slot 9's does not (3.8 to 6.4 mm off); turning slot 9 over to match slot 4 and ISM figure 104's two cards (both the same way up) lines its opening up but puts the far end of its 79.2 mm bracket 4.6 past the edge instead; and Dell's model has the riser 2 assembly 158.3 mm wide against the 149.7 read off ISM figure 10. The cage's width, the windows or the seat is wrong, and no document held says which.",
     "scope": [
      "rear",
      "risers"
     ],
     "wanted": "a straight-on rear photograph of an R960 riser 2 with both slots filled, or its cage drawn with dimensions",
     "what": "riser-2-slot-9-flange-seat-unresolved"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the full-height slots of risers 1, 3 and 4 accept dell/r960-pcie-filler-fh@1 only. A seated full-height card or bracket in this library (std/pcie-bracket-fh@2, common/pcie-card-fh@2) is 120.02 x 21.59, the PCIe CEM envelope, and the R960's cages are 100 to 105 mm across on ISM figure 10: no R960 figure shows how the bracket's ends sit under the cage, so a seated card would draw 15 to 20 mm outside it. The low-profile slots of riser 2 take the R660's low-profile bracket and cards, whose envelope the cage covers as the R660's riser 2A does.",
     "scope": [
      "risers"
     ],
     "wanted": "a rear photograph of an R960 with a full-height card in a riser, or Dell's drawing of the full-height bracket in the cage",
     "what": "full-height-slots-take-the-filler-only"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "direct liquid cooling (ISM table 6 and figures 11, 16 to 18; the spec sheet's optional DLC) changes the rear (a BOSS blank, coolant tubes, an optional rear VGA and serial port) and the processors' cooling. Not modelled: the ISM's figure 11 shows the rear with coolant tubes over its middle and no straight-on view.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "a rear photograph of a DLC R960 with the tubes disconnected, and the cold plates from above",
     "what": "dlc-rear-and-modules-not-modelled"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the ISM's front, rear and technical-specification sections and the technical guide's table 12 (\"Rear storage possible: No\" in every riser configuration) list no rear and no mid drive bays; none is modelled.",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "none unless Dell adds a rear or mid storage option",
     "what": "rear-and-mid-drive-bays-none"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the ISM's \"Rail sizing and rack compatibility matrix\" section (page 30) points to Dell's separate Enterprise Systems Rail Sizing and Rack Compatibility Matrix, which this device did not hold; no ear position or rail kit is stated here.",
     "scope": [
      "front"
     ],
     "wanted": "Dell's rail sizing and rack compatibility matrix",
     "what": "rack-ears-and-rail-kits-not-modelled"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 101,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 26,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 211 bays (front 17, rear 15, top 70, front-sff24 25, front-sff8 9, front-e3s16 17, front-sff32 33, front-sff8-e3s16 25) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Dell",
   "model": "PowerEdge R960",
   "name": "r960",
   "ns": "dell",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 4 weight-max-kg 60.2 eol none-announced drives drive sff-2.5 drives-e3s e3s panels panel local-access port mgmt button marks mark tags tag psus psu boss bay risers riser blanks blank memory dimm memory-expansion fans fan processors cpu interior part covers cover ocp slot lom-card card rear-io board port-leds led dimm-plan drive-blank-25 drive-carrier-25 led-dot vga-symbol boss-n1-blank-1u boss-n1-module-1u control-panel-left-16g e3s-carrier-blank e3s-carrier information-tag-1u-16g lom-2x1g-16g lom-blank-16g ocp3-2x100g-qsfp56 ocp3-2x10g-rj45 ocp3-2x25g-sfp28 ocp3-4x10g-rj45 ocp3-4x1g-rj45 ocp3-4x25g-sfp28 ocp3-blank-16g power-button-14g r960-air-shroud-bottom-cover r960-air-shroud-top-cover r960-bezel r960-drive-cage-cover r960-fan-cage r960-fan r960-heatsink r960-pem-board r960-psu-2400w-ac r960-psu-2800w-ac r960-psu-adapter-60mm r960-psu-blank r960-rear-io-board r960-riser-1a r960-riser-1b r960-riser-1c r960-riser-2-blank r960-riser-2 r960-riser-3-blank r960-riser-3a r960-riser-3b-scale-out r960-riser-3b r960-riser-4a r960-riser-4b r960-riser-4c r960-support-bar r960-system-board r960-system-cover r960-vga-bracket-blank drive-25 drive-e3s micro-usb usb-a vga",
   "version": "3.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Digi Connect EZ 16 is a 1U rack-mount serial server (console server) with sixteen RJ45 10-pin serial ports and a console jack. It also has two 10/100/1000 Ethernet ports, two SFP+ cages and two USB 3.1 Gen 1 Type A ports. There is a micro-SD socket and a socket for a Digi CORE plug-in LTE modem. The front carries the console jack, the USB ports and the SFP+ and Ethernet jacks stacked in pairs. It also has the sixteen serial jacks in four blocks of four and a lamp cluster. The rear carries two field-replaceable power supply bays, a system fan, the CORE module bay with its two SMA antenna jacks and an earth stud. The EZ16-A100-GLB and -C100-GLB carry one AC supply, the -A200-GLB and -C200-GLB two, and the -AD00 and -CD00 two DC supplies. The C models add software-selectable RS-232/422/485 to the RS-232 of the A models. It ships with attachable 19-inch rack ears.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph or drawing of the DC supply is held. The EZ16-AD00 and -CD00 builds seat the library part ez-psu-dc, the AC supply's face with a two-position pluggable terminal header where the inlet is. The page says only \"Phoenix connectors\", and nothing about their positions, pitch, polarity or direction.",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph or drawing of the Connect EZ DC power supply.",
     "what": "dc-supply-face"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph shows one AC supply fitted, the second bay covered and the CORE module fitted. A dual AC rear and a rear with the CORE socket covered are not pictured. The cover over an empty CORE socket is drawn as the module's plate without its jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "Photographs of the dual AC build and of a unit without the CORE modem.",
     "what": "dual-ac-and-core-builds"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The photographs are 800 px wide. Small marks beside the USB ports and the SFP+ cages (a trident symbol above each USB, a number beside each), the symbol under the warning triangle on the rear, the PSU1 and PSU2 legends with their rotated \"Caution Shock hazard\" labels, the model legend under the micro-SD socket and the rating legend printed by the AC inlet do not resolve. The legends that do are drawn; the rest are not.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A higher resolution photograph of each face, or Digi's hardware guide.",
     "what": "legend-text"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page lists no rail or mounting kit for the unit and says only that it ships with attachable 19-inch rack ears, so none is listed.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's installation guide.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Digi states each supply's input (2.4 A at 100 - 240 VAC, 2.9 A at 48 VDC) and no power consumed by the unit, the supplies, the fan or the CORE modem, so none is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "The data sheet's power figure.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page gives a package weight (5.2 kg for the EZ 16) and no weight for the unit.",
     "scope": [
      "front"
     ],
     "wanted": "The data sheet's weight.",
     "what": "unit-weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page names the lamps and no colour or state of any of them. The Ethernet and serial jacks' lamps' colours do not resolve in the 800 px photographs.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's lamp table.",
     "what": "led-states"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The USB ports are drawn without a number because the photograph's marks beside them do not resolve.",
     "scope": [
      "front"
     ],
     "wanted": "A higher resolution photograph of the front.",
     "what": "usb-port-numbers"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Digi",
   "model": "Connect EZ 16",
   "name": "connect-ez-16",
   "ns": "digi",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Connect EZ",
    "line": "Console Servers",
    "series": "Connect EZ 16/32"
   },
   "profile": "networking",
   "search": "package-dimensions 37.5 cm x 57.5 15.24 (14.76 in 22.64 6 in) package-weight-kg 5.2 power-input ac, single or dual, c13 connector: 100 - 240 vac, 50 60 hz, 2.4 a max for each supply (a100, a200, c100, c200). dual dc with supplied phoenix connectors: 48 vdc, 2.9 (ad00, cd00) power-redundancy replaceable power supplies, redundant operating-temp-c 0 to storage-temp-c 70 humidity 5% 95% (non-condensing) memory 2 gb ram, 8 flash optics-sfp-plus product page: \"(2) 10 capable sfp+ sockets\"; the page names no optic and none is included serial-modes rs-232 (a models); rs-232, rs-422 rs-485 software selectable (c models, mei) safety iec 62368-1, 60950-1, cb, en 62311, ul 60950-1 emissions ce; red; fcc part 15, subpart b; ices-003; as/nzs; cispr 32, 35 eol none-announced serial port console eth rj45 1g sfp-plus 10g usb usb-a sdcard slot microsd status-leds led psus bay fans modules controls button grounding stud furniture item ez16-a100-glb ez16-c100-glb ez16-a200-glb ez16-c200-glb ez16-ad00 ez16-cd00 rj45-serial rs232 reset ground-stud ground-symbol led-dot reset-button rj45-eth warning-triangle core-blank core-lte-modem ez-psu-blank ez-psu-dc ez-sysfan ezps-ac microsd-socket serial-jack-10p sfp-ganged",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Digi Connect EZ 32 is a 1U rack-mount serial server (console server) with thirty-two RJ45 10-pin serial ports and a console jack. It also has two 10/100/1000 Ethernet ports, two SFP+ cages and two USB 3.1 Gen 1 Type A ports. There is a micro-SD socket and a socket for a Digi CORE plug-in LTE modem. The front carries the console jack, the USB ports and the SFP+ and Ethernet jacks stacked in pairs. It also has the thirty-two serial jacks in two rows of four blocks of four and a lamp cluster. The rear carries two field-replaceable power supply bays, a system fan, the CORE module bay with its two SMA antenna jacks and an earth stud. The EZ32-A100-GLB and -C100-GLB carry one AC supply, the -A200-GLB and -C200-GLB two, and the -AD00 and -CD00 two DC supplies. The C models add software-selectable RS-232/422/485 to the RS-232 of the A models. It ships with attachable 19-inch rack ears.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph or drawing of the DC supply is held. The EZ32-AD00 and -CD00 builds seat the library part ez-psu-dc, the AC supply's face with a two-position pluggable terminal header where the inlet is. The page says only \"Phoenix connectors\", and nothing about their positions, pitch, polarity or direction.",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph or drawing of the Connect EZ DC power supply.",
     "what": "dc-supply-face"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph shows one AC supply fitted, the second bay covered and the CORE module fitted. A dual AC rear and a rear with the CORE socket covered are not pictured. The cover over an empty CORE socket is drawn as the module's plate without its jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "Photographs of the dual AC build and of a unit without the CORE modem.",
     "what": "dual-ac-and-core-builds"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The photographs are 800 px wide. Small marks beside the USB ports and the SFP+ cages (a trident symbol above each USB, a number beside each), the symbol under the warning triangle on the rear, the PSU1 and PSU2 legends with their rotated \"Caution Shock hazard\" labels, the model legend under the micro-SD socket and the rating legend printed by the AC inlet do not resolve. The legends that do are drawn; the rest are not.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A higher resolution photograph of each face, or Digi's hardware guide.",
     "what": "legend-text"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page lists no rail or mounting kit for the unit and says only that it ships with attachable 19-inch rack ears, so none is listed.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's installation guide.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Digi states each supply's input (2.4 A at 100 - 240 VAC, 2.9 A at 48 VDC) and no power consumed by the unit, the supplies, the fan or the CORE modem, so none is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "The data sheet's power figure.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page gives a package weight (5.26 kg for the EZ 32) and no weight for the unit.",
     "scope": [
      "front"
     ],
     "wanted": "The data sheet's weight.",
     "what": "unit-weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page names the lamps and no colour or state of any of them. The Ethernet and serial jacks' lamps' colours do not resolve in the 800 px photographs.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's lamp table.",
     "what": "led-states"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The USB ports are drawn without a number because the photograph's marks beside them do not resolve.",
     "scope": [
      "front"
     ],
     "wanted": "A higher resolution photograph of the front.",
     "what": "usb-port-numbers"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Digi",
   "model": "Connect EZ 32",
   "name": "connect-ez-32",
   "ns": "digi",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Connect EZ",
    "line": "Console Servers",
    "series": "Connect EZ 16/32"
   },
   "profile": "networking",
   "search": "package-dimensions 37.5 cm x 57.5 15.24 (14.76 in 22.64 6 in) package-weight-kg 5.26 power-input ac, single or dual, c13 connector: 100 - 240 vac, 50 60 hz, 2.4 a max for each supply (a100, a200, c100, c200). dual dc with supplied phoenix connectors: 48 vdc, 2.9 (ad00, cd00) power-redundancy replaceable power supplies, redundant operating-temp-c 0 to storage-temp-c 70 humidity 5% 95% (non-condensing) memory 2 gb ram, 8 flash optics-sfp-plus product page: \"(2) 10 capable sfp+ sockets\"; the page names no optic and none is included serial-modes rs-232 (a models); rs-232, rs-422 rs-485 software selectable (c models, mei) safety iec 62368-1, 60950-1, cb, en 62311, ul 60950-1 emissions ce; red; fcc part 15, subpart b; ices-003; as/nzs; cispr 32, 35 eol none-announced serial-lower port serial-upper console eth rj45 1g sfp-plus 10g usb usb-a sdcard slot microsd status-leds led psus bay fans modules controls button grounding stud furniture item ez32-a100-glb ez32-c100-glb ez32-a200-glb ez32-c200-glb ez32-ad00 ez32-cd00 rj45-serial rs232 reset ground-stud ground-symbol led-dot reset-button rj45-eth warning-triangle core-blank core-lte-modem ez-psu-blank ez-psu-dc ez-sysfan ezps-ac microsd-socket serial-jack-10p sfp-ganged",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Digi Connect IT 16 is a 1U rack-mount serial server (console server) with sixteen RJ-45 RS-232 serial ports and a console jack. It also has two 10/100/1000 Ethernet ports, two SFP+ cages and two USB 3.1 Gen 1 Type A ports. The front carries the console jack and the USB ports in one housing. The Ethernet jacks and the SFP+ cages are stacked in pairs. The sixteen serial jacks are in two rows. The rear carries two field-replaceable power supplies and a system fan. It also has the CORE module plate with two WWAN antenna openings, an SD slot, a reset pinhole and a column of status lamps. One power supply kit is mandatory, ITPS-PSEK (port-side exhaust) or ITPS-PSIK (port-side intake).",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The held photographs show the front and the rear only. The four other faces are sized from the product page and drawn empty.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A photograph or drawing of the sides, the top and the underside.",
     "what": "side-top-bottom-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph shows the two WWAN openings as plain dark circles. No document says what connector is behind them; SMA, the type the maker lists on the CORE plug-in modem of the Connect EZ 16/32, is drawn. The SD slot is the library's full-size SD slot, sized from another maker's photograph (the page lists \"(1) SD/SDHC/SDXC socket\" and no size). The system fan is drawn as a grille and a thumbscrew, not as a replaceable part, because no held document says it is one. The right-hand power supply's second thumbscrew, the PSU1 and PSU2 legends on the supplies' outer tabs, and the cover plate's small screws are not all drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "Digi's hardware guide, or a close photograph of the rear.",
     "what": "rear-fittings"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The page makes one of two kits mandatory, ITPS-PSEK (port-side exhaust) or ITPS-PSIK (port-side intake), and the rear photograph does not say which it shows. Both bays seat one supply part that states neither kit and no airflow.",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of each kit, or the hardware guide's description of the two.",
     "what": "power-supply-kit"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The round button under the power and status lamps carries a symbol that does not resolve at 800 px and no document names its function, so it is drawn as a plain button and not as a part. The marks under the Ethernet, SFP+ and USB housings (a number and an arrow each) do not resolve and are not drawn. The bright metal frame that joins the serial jacks of the front is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's hardware guide, or a higher resolution photograph of the front.",
     "what": "front-fittings"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The photographs are 800 px wide. The legends that resolve are drawn; the rating text beside the power supply inlets is drawn as it reads, and the small marks that do not resolve are not.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A higher resolution photograph of each face.",
     "what": "legend-text"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page names the lamps and no colour or state of any of them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Digi's lamp table.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page lists no rail or mounting kit for the unit and no document held describes the rack ears.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's installation guide.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page gives one consumption figure for the unit and none for a supply, the fan or the CORE modem, so no module states one.",
     "scope": [
      "rear"
     ],
     "wanted": "The data sheet's per-module figures.",
     "what": "power-draw"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Digi",
   "model": "Connect IT 16",
   "name": "connect-it-16",
   "ns": "digi",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Connect IT",
    "line": "Console Servers",
    "series": "Connect IT 16/48"
   },
   "profile": "networking",
   "search": "weight-kg 5.1 power-max-w 30.5 power-input redundant 100-240 v ~ 50-60 hz 2.4 a max for each power supply operating-temp-c 0 to 50 humidity 5% 95% (non-condensing) memory 2gb ram, 8gb flash optics-sfp-plus product page: \"(2) 10 gb capable sfp+ sockets\"; the page names no optic and none is included eol none-announced serial port console eth rj45 1g sfp-plus 10g usb usb-a sdcard slot antennas coax-sma status-leds led psus bay controls button it16-1002 rj45-serial rs232 reset led-dot reset-button rj45-eth rj45-ganged-lamped itps-psu sfp-ganged sma sd-card-slot",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Digi Connect IT 4 is a desktop serial server. It has four RJ-45 RS-232 serial ports and two RJ-45 10/100 Ethernet ports, printed WAN and LAN. The front is a white plate with a row of status lamps: power, online and backup, LTE/3G, five signal strength lamps and two SIM lamps. The rear carries the DC power jack, an erase button, the WAN and LAN jacks, the four serial jacks and a SIM select button.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The held photographs show the front and the rear only. The four other faces are sized from the product page and drawn empty.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A photograph or drawing of the sides, the top and the underside.",
     "what": "side-top-bottom-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The product page lists a Digi CORE plug-in LTE modem and the front prints two SIM lamps and a SIM select button on the rear. No held photograph shows an antenna connector or a SIM slot, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A photograph or the hardware guide showing where the antennas and SIM slots are.",
     "what": "cellular-antennas-and-sims"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The product page lists no mounting kit for the unit and no document held shows a mounting hole.",
     "scope": [
      "bottom"
     ],
     "wanted": "The user guide's installation chapter.",
     "what": "wall-mount"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The photographs are 800 px wide. The legends that resolve are drawn; the fine print on the rear near the power jack does not resolve and is not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A higher resolution photograph of each face.",
     "what": "legend-text"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page names the lamps and no colour or state of any of them. The two lamps in each Ethernet jack are not described.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's lamp table.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page states an input rating and no power consumed by the unit.",
     "scope": [
      "rear"
     ],
     "wanted": "The data sheet's power figure.",
     "what": "power-draw"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Digi",
   "model": "Connect IT 4",
   "name": "connect-it-4",
   "ns": "digi",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Connect IT",
    "line": "Console Servers",
    "series": "Connect IT 4"
   },
   "profile": "networking",
   "search": "weight-kg 0.73 power-input 18 v dc, .66 a; 100-240 ac operating-temp-c 0 to 40 eol none-announced serial port eth rj45 100m inlets inlet status-leds led controls button 5402-rmg4-glb erase rj45-serial rs232 sim-select dc-barrel led-dot reset-button rj45-eth rj45-ganged-lamped",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Digi Connect IT 48 is a 1U rack-mount serial server (console server) with forty-eight RJ-45 RS-232 serial ports and a console jack. It also has two 10/100/1000 Ethernet ports, two SFP+ cages and two USB 3.1 Gen 1 Type A ports. The front carries the console jack and the USB ports in one housing. The Ethernet jacks and the SFP+ cages are stacked in pairs. The forty-eight serial jacks are in two rows of three blocks. The rear carries two field-replaceable power supplies and a system fan. It also has the CORE module plate with two WWAN antenna openings, an SD slot, a reset pinhole and a column of status lamps. One power supply kit is mandatory, ITPS-PSEK (port-side exhaust) or ITPS-PSIK (port-side intake).",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The held photographs show the front and the rear only. The four other faces are sized from the product page and drawn empty.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A photograph or drawing of the sides, the top and the underside.",
     "what": "side-top-bottom-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph shows the two WWAN openings as plain dark circles. No document says what connector is behind them; SMA, the type the maker lists on the CORE plug-in modem of the Connect EZ 16/32, is drawn. The SD slot is the library's full-size SD slot, sized from another maker's photograph (the page lists \"(1) SD/SDHC/SDXC socket\" and no size). The system fan is drawn as a grille and a thumbscrew, not as a replaceable part, because no held document says it is one. The right-hand power supply's second thumbscrew, the PSU1 and PSU2 legends on the supplies' outer tabs, and the cover plate's small screws are not all drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "Digi's hardware guide, or a close photograph of the rear.",
     "what": "rear-fittings"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The page makes one of two kits mandatory, ITPS-PSEK (port-side exhaust) or ITPS-PSIK (port-side intake), and the rear photograph does not say which it shows. Both bays seat one supply part that states neither kit and no airflow.",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of each kit, or the hardware guide's description of the two.",
     "what": "power-supply-kit"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The round button under the power and status lamps carries a symbol that does not resolve at 800 px and no document names its function, so it is drawn as a plain button and not as a part. The marks under the Ethernet, SFP+ and USB housings (a number and an arrow each) do not resolve and are not drawn. The bright metal frame that joins the serial jacks of each block is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's hardware guide, or a higher resolution photograph of the front.",
     "what": "front-fittings"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The photographs are 800 px wide. The legends that resolve are drawn; the rating text beside the power supply inlets is drawn as it reads, and the small marks that do not resolve are not.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A higher resolution photograph of each face.",
     "what": "legend-text"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page names the lamps and no colour or state of any of them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Digi's lamp table.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page lists no rail or mounting kit for the unit and no document held describes the rack ears.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's installation guide.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page gives one consumption figure for the unit and none for a supply, the fan or the CORE modem, so no module states one.",
     "scope": [
      "rear"
     ],
     "wanted": "The data sheet's per-module figures.",
     "what": "power-draw"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Digi",
   "model": "Connect IT 48",
   "name": "connect-it-48",
   "ns": "digi",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Connect IT",
    "line": "Console Servers",
    "series": "Connect IT 16/48"
   },
   "profile": "networking",
   "search": "weight-kg 5.28 power-max-w 39 power-input redundant 100-240 v ~ 50-60 hz 2.4 a max for each power supply operating-temp-c 0 to 50 humidity 5% 95% (non-condensing) memory 2gb ram, 8gb flash optics-sfp-plus product page: \"(2) 10 gb capable sfp+ sockets\"; the page names no optic and none is included eol none-announced serial port console eth rj45 1g sfp-plus 10g usb usb-a sdcard slot antennas coax-sma status-leds led psus bay controls button it48-1002 rj45-serial rs232 reset led-dot reset-button rj45-eth rj45-ganged-lamped itps-psu sfp-ganged sma sd-card-slot",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Digi PortServer TS 1 is a small desktop serial server with one RJ-45 RS-232 serial port and one 10/100 Ethernet port. The Ethernet end carries the Ethernet jack, two lamp pairs, a slot, a reset button and the locking DC power jack. The serial end carries the serial jack. It runs from 9 to 30 V DC on a 12 V wall supply. It is not recommended for new designs; the maker names the Connect EZ TS as its successor.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The held photograph is angled and shows the top and a corner of the left wall, with two small holes in it whose size and place cannot be read. The line art shows the two ends only. The bottom and the two walls are sized from the page and drawn empty.",
     "scope": [
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A photograph or drawing of the sides and the underside.",
     "what": "side-and-bottom-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The page lists a wall-mount bracket (76000641) and a DIN-rail bracket (76000756) and gives no size for either. The line art draws tabs below each end of the unit; no document states what they are.",
     "scope": [
      "bottom"
     ],
     "wanted": "Digi's installation drawing for the brackets.",
     "what": "wall-and-din-mounts"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The line art and the quick start guide show a locking barrel jack. The angled photograph shows a terminal-block connector at the same place. Nothing held says which model carries which.",
     "scope": [
      "front"
     ],
     "wanted": "The data sheet or the hardware guide.",
     "what": "power-connector-variant"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The line art's brackets end at the first jack for the 1-port model. Whether the other three openings are blanked, absent or open is not shown, so the rest of the face is drawn plain.",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the rear of the 1-port model.",
     "what": "unpopulated-serial-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The line art and the photograph show a slot beside the reset button. No held document names it, so it is drawn as a cutout without a port.",
     "scope": [
      "front"
     ],
     "wanted": "The data sheet or the hardware guide.",
     "what": "slot-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page names the lamps and no colour or state. The quick start guide gives states for its Power, Link, 10/100, ACT and COL lamps and no colour, and its names do not match the photograph's legends, so its states are not mapped to the four lamps drawn. The legend colours are the printing's, not the lamps' lit colours, which no document states.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's lamp table.",
     "what": "led-states"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The only photograph is angled, so the legends are placed by the line art and the wordmark to about 5 mm. A mark printed near the rear edge of the photographed unit is not drawn.",
     "scope": [
      "top"
     ],
     "wanted": "A straight-on photograph of the top.",
     "what": "legend-text"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Digi",
   "model": "PortServer TS 1",
   "name": "portserver-ts-1",
   "ns": "digi",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "PortServer TS",
    "line": "Console Servers",
    "series": "PortServer TS 1/2/4"
   },
   "profile": "networking",
   "search": "weight-kg 0.189 package-dimensions not stated power-input 9-30 vdc; supply included 12 vdc / 1.5 a max out, 100-240 vac 50-60 hz in power-typical-w 4 power-max-w 6 operating-temp-c 0 to 60 storage-temp-c -40 85 humidity 5% 95% (non-condensing) serial-modes rs-232, up 230 kbps safety ul/cul 60950, iec cb emissions ce; fcc part 15 (class a); en55024; en55022 class a; as/nzs 3548; cispr 22; vcci v-3/99.05 serial port eth rj45 100m inlets inlet status-leds led controls button 70002041 reset rj45-serial rs232 dc-barrel led-dot reset-button rj45-eth serial-jack-10p",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Digi PortServer TS 2 is a small desktop serial server with two RJ-45 RS-232 serial ports and one 10/100 Ethernet port. The Ethernet end carries the Ethernet jack, two lamp pairs, a slot, a reset button and the locking DC power jack. The serial end carries the two serial jacks. It runs from 9 to 30 V DC on a 12 V wall supply. It is not recommended for new designs; the maker names the Connect EZ TS as its successor.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The held photograph is angled and shows the top and a corner of the left wall, with two small holes in it whose size and place cannot be read. The line art shows the two ends only. The bottom and the two walls are sized from the page and drawn empty.",
     "scope": [
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A photograph or drawing of the sides and the underside.",
     "what": "side-and-bottom-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The page lists a wall-mount bracket (76000641) and a DIN-rail bracket (76000756) and gives no size for either. The line art draws tabs below each end of the unit; no document states what they are.",
     "scope": [
      "bottom"
     ],
     "wanted": "Digi's installation drawing for the brackets.",
     "what": "wall-and-din-mounts"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The line art and the quick start guide show a locking barrel jack. The angled photograph shows a terminal-block connector at the same place. Nothing held says which model carries which.",
     "scope": [
      "front"
     ],
     "wanted": "The data sheet or the hardware guide.",
     "what": "power-connector-variant"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The line art's brackets end at the second jack for the 2-port model. Whether the other two openings are blanked, absent or open is not shown, so the rest of the face is drawn plain.",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the rear of the 2-port model.",
     "what": "unpopulated-serial-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The line art and the photograph show a slot beside the reset button. No held document names it, so it is drawn as a cutout without a port.",
     "scope": [
      "front"
     ],
     "wanted": "The data sheet or the hardware guide.",
     "what": "slot-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page names the lamps and no colour or state. The quick start guide gives states for its Power, Link, 10/100, ACT and COL lamps and no colour, and its names do not match the photograph's legends, so its states are not mapped to the four lamps drawn. The legend colours are the printing's, not the lamps' lit colours, which no document states.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's lamp table.",
     "what": "led-states"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The only photograph is angled, so the legends are placed by the line art and the wordmark to about 5 mm. A mark printed near the rear edge of the photographed unit is not drawn.",
     "scope": [
      "top"
     ],
     "wanted": "A straight-on photograph of the top.",
     "what": "legend-text"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Digi",
   "model": "PortServer TS 2",
   "name": "portserver-ts-2",
   "ns": "digi",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "PortServer TS",
    "line": "Console Servers",
    "series": "PortServer TS 1/2/4"
   },
   "profile": "networking",
   "search": "weight-kg 0.189 package-dimensions not stated power-input 9-30 vdc; supply included 12 vdc / 1.5 a max out, 100-240 vac 50-60 hz in power-typical-w 4 power-max-w 6 operating-temp-c 0 to 60 storage-temp-c -40 85 humidity 5% 95% (non-condensing) serial-modes rs-232, up 230 kbps safety ul/cul 60950, iec cb emissions ce; fcc part 15 (class a); en55024; en55022 class a; as/nzs 3548; cispr 22; vcci v-3/99.05 serial port eth rj45 100m inlets inlet status-leds led controls button 70002043 reset rj45-serial rs232 dc-barrel led-dot reset-button rj45-eth serial-jack-10p",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Digi PortServer TS 4 is a small desktop serial server with four RJ-45 RS-232 serial ports and one 10/100 Ethernet port. The Ethernet end carries the Ethernet jack, two lamp pairs, a slot, a reset button and the locking DC power jack. The serial end carries the four serial jacks. It runs from 9 to 30 V DC on a 12 V wall supply. It is not recommended for new designs; the maker names the Connect EZ TS as its successor.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The held photograph is angled and shows the top and a corner of the left wall, with two small holes in it whose size and place cannot be read. The line art shows the two ends only. The bottom and the two walls are sized from the page and drawn empty.",
     "scope": [
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A photograph or drawing of the sides and the underside.",
     "what": "side-and-bottom-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The page lists a wall-mount bracket (76000641) and a DIN-rail bracket (76000756) and gives no size for either. The line art draws tabs below each end of the unit; no document states what they are.",
     "scope": [
      "bottom"
     ],
     "wanted": "Digi's installation drawing for the brackets.",
     "what": "wall-and-din-mounts"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The line art and the quick start guide show a locking barrel jack. The angled photograph shows a terminal-block connector at the same place. Nothing held says which model carries which.",
     "scope": [
      "front"
     ],
     "wanted": "The data sheet or the hardware guide.",
     "what": "power-connector-variant"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The PortServer TS 4 fills all four openings, so nothing is open here; the 1-port and 2-port models are drawn with only the jacks the line art's brackets name and the rest of the face plain.",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the rear of the 1-port and 2-port models.",
     "what": "unpopulated-serial-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The line art and the photograph show a slot beside the reset button. No held document names it, so it is drawn as a cutout without a port.",
     "scope": [
      "front"
     ],
     "wanted": "The data sheet or the hardware guide.",
     "what": "slot-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page names the lamps and no colour or state. The quick start guide gives states for its Power, Link, 10/100, ACT and COL lamps and no colour, and its names do not match the photograph's legends, so its states are not mapped to the four lamps drawn. The legend colours are the printing's, not the lamps' lit colours, which no document states.",
     "scope": [
      "front"
     ],
     "wanted": "Digi's lamp table.",
     "what": "led-states"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The only photograph is angled, so the legends are placed by the line art and the wordmark to about 5 mm. A mark printed near the rear edge of the photographed unit is not drawn.",
     "scope": [
      "top"
     ],
     "wanted": "A straight-on photograph of the top.",
     "what": "legend-text"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Digi",
   "model": "PortServer TS 4",
   "name": "portserver-ts-4",
   "ns": "digi",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "PortServer TS",
    "line": "Console Servers",
    "series": "PortServer TS 1/2/4"
   },
   "profile": "networking",
   "search": "weight-kg 0.189 package-dimensions not stated power-input 9-30 vdc; supply included 12 vdc / 1.5 a max out, 100-240 vac 50-60 hz in power-typical-w 4 power-max-w 6 operating-temp-c 0 to 60 storage-temp-c -40 85 humidity 5% 95% (non-condensing) serial-modes rs-232, up 230 kbps safety ul/cul 60950, iec cb emissions ce; fcc part 15 (class a); en55024; en55022 class a; as/nzs 3548; cispr 22; vcci v-3/99.05 serial port eth rj45 100m inlets inlet status-leds led controls button 70002045 reset rj45-serial rs232 dc-barrel led-dot reset-button rj45-eth serial-jack-10p",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Eaton Tripp Lite series B097-016, a 16-port serial console server, 1U, for a desktop or a 19 inch rack. The rear carries 16 RJ45 serial ports in two rows of eight and two RJ45 Ethernet ports (NET1 and NET2). It also carries two IEC AC inlets for the two built-in supplies, each with a rocker switch. The front carries an RJ45 console port, two USB-A ports, an erase pinhole and four status lamps. The rack-mount kit fits to the sides of the body.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The owner's manual p. 273 prints 17 x 6.9 x 1.75 in (44 x 17 x 4.5 cm) with the axes unlabelled; the specifications page prints 17.32 in, 6.9 in and 1.75 in under differently worded labels. The long side is 17 in (431.8 mm) or 44 cm (440 mm) in the manual and 17.32 in (439.9 mm) on the page. 440 is drawn. The depth is 6.9 in (175.3 mm) in both inch readings and 17 cm in the manual's centimetres.",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing, or the maker's word on the width and depth of the body.",
     "what": "size-sources"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "9 lb (4 kg) in the owner's manual and 7.6 lb on the specifications page. Neither is stated on the chassis.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's weight for the B097-016.",
     "what": "weight-sources"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The manual says select models have a DB9 local port and its model table gives the B097-016 one console port without a type. The front photograph shows an RJ45-shaped port printed CONSOLE, and that is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's statement of the B097-016's console connector.",
     "what": "console-port-type"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The owner's manual p. 7 says \"four USB 2.0 console ports\"; its model table p. 8 and the specifications page give two for the B097-016, and the photograph shows two. Two are drawn.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's USB count for the B097-016.",
     "what": "usb-count"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Both faces are read off 1000 pixel photographs of the whole box, the front at a slant. Every position is estimated. No held document names or dimensions the rocker switches above the rear inlets or the erase pinhole beside the front console jack, which are drawn from the photographs alone.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on front and rear photograph or a dimensioned drawing.",
     "what": "thumbnails-only"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph is not orthographic: the 13.97 mm pitch of the serial jacks reads about 13.6 mm between its first and last column, and the larger B097-048's photograph of the same chassis reads 13.4, 14.1 and 14.5 mm across its three groups. Rear positions are good to about 3 mm and the registry's pitch is drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear drawing, or the maker's pitch of the jacks.",
     "what": "photo-skew"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No B097-016 document names the inlet type: the owner's manual p. 8 says only \"IEC\" and the specifications page for this model gives no power input receptacle. The larger B097-048's specifications page prints \"IEC-320-C14\" for the same chassis. C14 is drawn and exported from the rear photograph, which shows a three-pin male inlet with its earth contact at the right.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's statement of the B097-016's power input receptacle.",
     "what": "inlet-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The specifications page lists 8 LEDs for power, heartbeat (firmware running), serial connectivity and network ports. The front photograph shows four green lamps printed PWR, H/B, SER and NET. The other four are not seen; they may be on the two Ethernet jacks, which the photograph does not resolve.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The maker's LED table.",
     "what": "lamps"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rack-mount kit goes on the sides of the body. No document gives its holes, its offset from the front or whether it can fit at the rear or mid-body. Only the flush position the photograph shows is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack-mount kit's drawing or installation figure.",
     "what": "ear-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No document shows the lid, the base or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs of the top, bottom and sides.",
     "what": "sides-top-bottom"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "B097-016",
   "name": "b097-016",
   "ns": "eaton",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Tripp Lite series",
    "line": "Console servers",
    "series": "B097"
   },
   "profile": "networking",
   "search": "weight-note 9 lb (4 kg) in the owner's manual, p. 273; 7.6 on product specifications page; no weight is stated for this model power-input 100 to 240 vac, 50/60 hz, two built-in supplies with automatic failover, iec inlets, drawn as c14 from rear photograph power-consumption 25 w (specifications page); less than 30 (owner's manual) operating-temp-c 5 50 storage-temp-c -30 60 operating-humidity 5% 90% non-condensing rh storage 4 gb flash manual 8; page title reads gb) serial-pinout cisco straight rj45 pp. 10 and 274): 1 cts, 2 dsr, 3 rxd, gnd, 6 txd, 7 dtr, 8 rts inlets inlet switches switch net port 1g console usb-front usb-a controls button serial rj45-serial console-server status-leds led b097-016 led-dot reset-button rj45-eth b097-power-rocker c14-inlet rj45-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Eaton Tripp Lite series B097-048, a 48-port serial console server, 1U, for a desktop or a 19 inch rack. The rear carries 48 RJ45 serial ports in two rows of 24 and three groups of eight columns, two RJ45 Ethernet ports (NET1 and NET2) and two IEC AC inlets, each with a rocker switch, for its two built-in supplies. The front carries an RJ45 console port, two USB-A ports, an erase pinhole and four status lamps. The rack-mount kit fits to the sides of the body.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The specifications page p. 1 prints 17.32 in under length or depth, 1.75 in under height and 6.9 in under width; the owner's manual p. 273 prints 17 x 6.9 x 1.75 in (44 x 17 x 4.5 cm) with the axes unlabelled. The long side is 17.32 in (439.9 mm) on the page and 17 in (431.8 mm) or 44 cm (440 mm) in the manual. 440 is drawn as the width, the page's labels being read as swapped (the photograph is nine times wider than high). The depth is 6.9 in (175.3 mm) in both inch readings and 17 cm in the manual's centimetres; 175.3 is drawn.",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "A dimensioned drawing, or the maker's word on the width and depth of the body.",
     "what": "size-sources"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "9 lb (4 kg) in the owner's manual p. 273 and 7.6 lb on the specifications page. Neither is stated on the chassis.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's weight for the B097-048.",
     "what": "weight-sources"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "-22 to 140 F (-30 to 60 C) on the specifications page p. 2 and -20 to 140 F (-30 to 60 C) in the owner's manual p. 273. The Celsius figures agree and are the ones written.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's storage temperature.",
     "what": "storage-temperature-sources"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The owner's manual p. 7 says \"four USB 2.0 console ports\" of the line; its model table p. 8 and the specifications page give two for the B097-048, and the photograph shows two. Two are drawn.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's USB count for the B097-048.",
     "what": "usb-count"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The package holds two patch cables: \"Cat5e\" on the specifications page p. 2 and \"Cat5 UTP\" in the quick start guide p. 2. They are loose in the box and are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's cable category.",
     "what": "patch-cable-sources"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph is not orthographic: the same 13.97 mm pitch reads 13.4, 14.1 and 14.5 mm across its three groups of jacks and the two Ethernet jacks read wider than the serial ones. Rear positions are good to about 3 mm and the gap between the groups of jacks is read from it (`jack-gaps`).",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear drawing, or the maker's pitch of the jacks and the gap between the groups.",
     "what": "photo-skew"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The specifications page lists 8 LEDs for power, heartbeat (firmware running), serial connectivity and network ports. The front photograph shows four green lamps printed PWR, H/B, SER and NET. The other four are not seen; the rear photograph shows no lamp on any jack.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The maker's LED table.",
     "what": "lamps"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rack-mount kit goes on the sides of the body. No document gives its holes, its offset from the front or whether it can fit at the rear or mid-body. Only the flush position the photograph shows is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack-mount kit's drawing or installation figure.",
     "what": "ear-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No document shows the lid, the base or a side straight on. The front photograph sees the lid and the left side at a slant and only as plain metal with a column of slots behind the ear.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs of the top, bottom and sides.",
     "what": "sides-top-bottom"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "B097-048",
   "name": "b097-048",
   "ns": "eaton",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Tripp Lite series",
    "line": "Console servers",
    "series": "B097"
   },
   "profile": "networking",
   "search": "weight-note 9 lb (4 kg) in the owner's manual, p. 273; 7.6 on product specifications page; no weight is stated for this model power-input 100 to 240 vac, 50/60 hz, two built-in supplies with automatic failover, c14 inlets (specifications page) power-consumption 25 w page); less than 30 (owner's manual) operating-temp-c 5 50 storage-temp-c -30 60 operating-humidity 5% 90% non-condensing rh storage 4 gb flash manual 8; page title reads gb) serial-pinout cisco straight rj45 pp. 10 and 274): 1 cts, 2 dsr, 3 rxd, gnd, 6 txd, 7 dtr, 8 rts inlet switches switch net port 1g console usb-front usb-a controls button serial rj45-serial console-server status-leds led b097-048 led-dot reset-button rj45-eth b097-power-rocker c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "61f657cd19cdaf666df5906d7354be55e20844d85bd7f9a2739172f8e7588586",
    "title": "Eaton ePDU G3 specification drawing for EMIT03-10 (EMI3MGB5EMB13A1), revision 002",
    "url": "https://www.eaton.com/content/dam/eaton/products/backup-power-ups-surge-it-power-distribution/power-distribution-for-it-equipment/eaton-metered-input-rack-pdu/EMIT03-10.pdf"
   },
   "decor-confidence": {},
   "description": "Eaton ePDU G3 metered input rack PDU, 1U horizontal, 120 V. A 19 in black metal box, 203.2 mm deep, that takes a single-phase 120 V feed (a fixed 10 ft cord ending in a NEMA L5-30P, 24 A) and hands it on to 12 NEMA 5-20R outlets in two colour-coded sections of six, each on its own 20 A one-pole breaker, A (yellow) and B (blue). The controls end carries the hot-swappable meter module (two RJ-45 ports (serial and daisy-chain), a network RJ-45, a USB-A port, a pixel display and four buttons), the two breakers and outlets A1 and A2; the other end carries the cord gland and the remaining ten outlets. The meter reads the input and each section.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held document states the weight of the EMIT03-10: the drawing gives none and the overview and brochure give none per model.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's specification sheet for the EMIT03-10 with its unit weight.",
     "what": "weight"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of this model is held. The sheet says \"BLACK CHASSIS\" and its section outlines are yellow and blue; the brochure's page 3 photographs of 1U G3+ units (a later generation than the 2015 sheet) show a black chassis and module, yellow (A) and blue (B) lettered tiles, light blue buttons with white symbols and a lit blue-violet screen. The buttons' light blue and the tiles' two hues are taken from them and are borrowed, not measured on this model. The chassis hex, the unlit display's dark blue and the breaker handles are stand-ins.",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "a photograph of the EMIT03-10.",
     "what": "colours"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet draws a round 12.9 point at the left end of the controls face with the earth symbol under it, and names no part. It is placed as a ground screw on a washer (common/ground-screw-washer@1, 11.0), the library's part of that kind; the size and the kind of fixing are not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned detail or a photograph of the controls end.",
     "what": "ground-point"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the meter is hot-swappable but no held document draws it apart from the faceplate, so no bay and no module component stand for it; the ports, display and buttons are placed on the face.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or photograph of the module and its slot.",
     "what": "meter-module-bay"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet draws a plate with a lever, two crosses, a triangle and a ring above each IEC outlet of the EMIT04-10; the EMIT03-10's NEMA outlets draw none. Nothing is drawn here.",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "n/a for this model.",
     "what": "outlet-grips"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the plan shows two bands 16.7 and 17.2 deep along the rear and front edges and six screws, and no figure gives their relief. Only the screws are drawn.",
     "scope": [
      "top"
     ],
     "wanted": "a section through the lid.",
     "what": "top-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the quick start (P-164000314_2, July 2014, page 2) names a serial or EMP port, an Ethernet port, a USB port, a reset button and a daisy chain port for the module, and its drawing is too small to tell which of the sheet's stacked pair of RJ-45 sockets is the serial port and which the daisy chain. The upper is drawn as the serial port and the lower, under the chain symbol, as the daisy chain; the order is an assumption. The quick start allows four units on a chain where the product overview (PA155003EN, 2018) says eight.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the module with its labels, or the module's operations manual.",
     "what": "module-port-order"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet prints the chain, network and USB symbols, the small legend above the network port and the Eaton wordmark on the module, as outlines a millimetre or two high; none is drawn (the wordmark is the `logo-zone` region). The ground point drawn here is a screw on a washer where the sheet draws an empty circle.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the module.",
     "what": "module-legends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "EMIT03-10",
   "name": "emit03-10",
   "ns": "eaton",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "metered-branch",
   "portfolio": {},
   "profile": "power",
   "search": "input-ac 100-127 v single-phase (w+n+pe), 24 a, 50/60 hz input-plug other input-cord fixed input-phase single input-current-a plug-rating-a 30 output-voltage output-rating 16 a per outlet; section; total breakers two 20 one-pole breakers, one section frequency operating-temp 0 to 60 c (32 140 f) metering-scope branch outlet-switching false metering current, power and energy for the input each network-interface hot-swappable meter module, rj-45 network port, serial daisy-chain ports, usb-a certifications ul listed (culus) outlets outlet breaker port chain reset button usb display buttons grounding ground power-input emit03-10 rj45-serial console rj45 100m mgmt ground-screw-washer reset-button rj45-eth g3-breaker-20a-1p g3-cord-l5-30p g3-display g3-nav-button nema-5-20r",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "94e3261d4691dbf047e4511d0f47fdaa950073a8c8e3d226766d0cdfb1229c88",
    "title": "Eaton ePDU G3 specification drawing for EMIT04-10 (EMI3MTB5JDQ13A1), revision 002",
    "url": "https://www.eaton.com/content/dam/eaton/products/backup-power-ups-surge-it-power-distribution/power-distribution-for-it-equipment/eaton-metered-input-rack-pdu/EMIT04-10.pdf"
   },
   "decor-confidence": {},
   "description": "Eaton ePDU G3 metered input rack PDU, 1U horizontal, 200 to 240 V. A 19 in black metal box, 203.2 mm deep, that takes a single-phase 200 to 240 V feed (a fixed 10 ft cord ending in a NEMA L6-30P, 24 A) and hands it on to 8 IEC C13 and 4 IEC C19 outlets in two colour-coded sections of six, each on its own 20 A two-pole breaker, A (yellow) and B (blue). The controls end carries the hot-swappable meter module (two RJ-45 ports (serial and daisy-chain), a network RJ-45, a USB-A port, a pixel display and four buttons), the two breakers and outlets A1 and A2; the other end carries the cord gland and the remaining ten outlets. The meter reads the input and each section.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held document states the weight of the EMIT04-10: the drawing gives none and the overview and brochure give none per model.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's specification sheet for the EMIT04-10 with its unit weight.",
     "what": "weight"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of this model is held. The sheet says \"BLACK CHASSIS\" and its section outlines are yellow and blue; the brochure's page 3 photographs of 1U G3+ units (a later generation than the 2015 sheet) show a black chassis and module, yellow (A) and blue (B) lettered tiles, light blue buttons with white symbols and a lit blue-violet screen. The buttons' light blue and the tiles' two hues are taken from them and are borrowed, not measured on this model. The chassis hex, the unlit display's dark blue and the breaker handles' pale colour are stand-ins.",
     "scope": [
      "front",
      "rear",
      "top"
     ],
     "wanted": "a photograph of the EMIT04-10.",
     "what": "colours"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet draws a round 12.9 point at the left end of the controls face with the earth symbol under it, and names no part. It is placed as a ground screw on a washer (common/ground-screw-washer@1, 11.0); the size and the kind of fixing are not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned detail or a photograph of the controls end.",
     "what": "ground-point"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the meter is hot-swappable but no held document draws it apart from the faceplate, so no bay and no module component stand for it; the ports, display and buttons are placed on the face.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or photograph of the module and its slot.",
     "what": "meter-module-bay"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet draws a plate above each C13 and beside each C19 with a lever, crosses, a triangle and a ring, the outlet's grip (the overview lists \"Integrated IEC outlet grips prevent accidental disconnects\"), and no figure dimensions them. They are not drawn.",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "a dimensioned detail of the grip or a photograph.",
     "what": "outlet-grips"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet prints the numbers of the four C19s and the end numbers of each C13 run only; the C13s between take their numbers from the run (B4 to B1 left to right on the sheet, A4 then A3).",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the cord face.",
     "what": "outlet-numbers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the plan shows two bands along the rear and front edges and six screws, and no figure gives their relief. Only the screws are drawn.",
     "scope": [
      "top"
     ],
     "wanted": "a section through the lid.",
     "what": "top-features"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the quick start (P-164000314_2, July 2014, page 2) names a serial or EMP port, an Ethernet port, a USB port, a reset button and a daisy chain port for the module, and its drawing is too small to tell which of the sheet's stacked pair of RJ-45 sockets is the serial port and which the daisy chain. The upper is drawn as the serial port and the lower, under the chain symbol, as the daisy chain; the order is an assumption. The quick start allows four units on a chain where the product overview (PA155003EN, 2018) says eight.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the module with its labels, or the module's operations manual.",
     "what": "module-port-order"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet prints the chain, network and USB symbols, the small legend above the network port and the Eaton wordmark on the module, as outlines a millimetre or two high; none is drawn (the wordmark is the `logo-zone` region). The ground point drawn here is a screw on a washer where the sheet draws an empty circle.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the module.",
     "what": "module-legends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "EMIT04-10",
   "name": "emit04-10",
   "ns": "eaton",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "metered-branch",
   "portfolio": {},
   "profile": "power",
   "search": "input-ac 200-240 v single-phase (2w+pe), 24 a, 50/60 hz input-plug nema-l6-30p input-cord fixed input-phase single input-current-a plug-rating-a 30 output-voltage output-rating 15 a per c13; 16 c19; section; total breakers two 20 two-pole breakers, one section frequency operating-temp 0 to 60 c (32 140 f) metering-scope branch outlet-switching false metering current, power and energy for the input each network-interface hot-swappable meter module, rj-45 network port, serial daisy-chain ports, usb-a certifications ul listed (culus) outlets outlet breaker port chain reset button usb display buttons grounding ground power-input emit04-10 rj45-serial console rj45 100m mgmt ground-screw-washer reset-button rj45-eth g3-breaker-20a-2p g3-cord-l6-30p g3-display g3-nav-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c9d109e2c7fc64aa996b8beb013175d5e6c5ce51728464e4b58a7891229a3df6",
    "title": "Eaton EPBZ77 product specification page (skuPage.EPBZ77)",
    "url": "https://www.eaton.com/us/en-us/skuPage.EPBZ77.pdf"
   },
   "decor-confidence": {},
   "description": "Eaton ePDU G3 basic rack PDU, 0U. A 1524 mm metal strip with 24 NEMA 5-20R outlets in one row. It takes a single-phase 120 V feed through a fixed 15 ft cord that ends in a NEMA L5-20P (16 A, 1.92 kW). At the cord end of the face are an inner ground stud, a 20 A push-to-reset circuit breaker and a power lamp. It has no display, no switch and no network port.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the SKU says \"0U (Vertical)\" and the drawing \"Mounting Vertical (0U)\", but neither draws or lists a mounting button, bracket or keyhole, and the rear view shows only four screws. No mounting hardware is placed (searched: the drawing's every view, the SKU, the G3 quick start guide, which is generic).",
     "scope": [
      "rear"
     ],
     "wanted": "the accessory kit the maker lists for this strip, or a rear photograph.",
     "what": "mounting"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet draws both sides with the ePDU and EATON logos and the outlet mouldings standing proud of the face, and dimensions none of it. The sides are drawn as plain faces with a logo-zone region.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned section through the strip, or a photograph of a side.",
     "what": "side-features"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of any face is held and no document states a colour. Every colour is a stand-in (near black), unchecked against the unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a photograph of the strip.",
     "what": "colours"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the ground stud, the breaker and the lamp are class parts (common/ground-stud@1, common/breaker-push-reset@1, eaton/tripplite-led@1) whose size differs from the drawn feature by about 2 mm; the drawing gives no part number for any of them.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's part numbers or a dimensioned detail of the cord end.",
     "what": "stand-in-parts"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the SKU's weight, 0.0001 lb, is implausible and no other held document gives one, so none is stated.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's weight.",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "EPBZ77",
   "name": "epbz77",
   "ns": "eaton",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1524 input-ac 100-120 v single-phase, 16 a input-plug nema-l5-20p input-cord fixed input-phase single input-voltage-v 120 input-current-a plug-rating-a 20 capacity-kw 1.92 capacity-scope the load pdu can hand on (sku, \"1.92 kw max\"); it is not what draws itself, which no document held states output-rating total; nema 5-20r outlets breakers one circuit breaker (ul1077) metering-scope none outlet-switching false certifications ul60950-1; ul outlet lamps led grounding stud power-input input epbz77 breaker-push-reset ground-stud g3-cord-l5-20p tripplite-led nema-5-20r",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "8127aa6dc8a9246d72f8a06b13e8e8142710a7d7428231c0df2d238d669f1f14",
    "title": "Eaton EVMA8365X SKU specifications (skuPage.EVMA8365X.pdf)",
    "url": "https://www.eaton.com/us/en-us/skuPage.EVMA8365X.pdf"
   },
   "decor-confidence": {},
   "description": "Eaton Rack PDU G4, managed, 0U: an 1829 mm black aluminium strip that hangs on two mounting buttons in a rack's vertical channel and hands a three-phase 208 V delta feed (a fixed 10 ft cord with a CS8365C plug, 40 A, 14.4 kW) on to 42 outlets - 24 IEC C13 and 18 Eaton C39 - in six colour-coded sections of seven, A to F. Every section has its own 20 A two-pole breaker, line to line, and every outlet is metered and switched, with a lamp at its end that shows green when it is on and red when it is off. A hot-swappable network module with two gigabit Ethernet ports, a pixel LCD and four keys sits between sections C and D.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the outlet wells are built 18 (C13) and 20 (C39) deep from their contracts, the mating nose lengths in the registry. No outlet drawing held dimensions the wells themselves. The mouldings' 3.96 standoff, which the side view gives, is not built: a raised box over the outlets would bury their wells.",
     "scope": [
      "front"
     ],
     "wanted": "a section through an Eaton G4 outlet moulding, or a measured unit.",
     "what": "outlet-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "9001-22312 draws a round boss 8.2 across at the cord end, between the ground screw and breaker A, as 9001-22301 does; nothing held names it. It is drawn as decor.",
     "scope": [
      "front"
     ],
     "wanted": "the part's name from Eaton, or the unit.",
     "what": "boss-at-cord-end"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the installation guide 2.11.4 says the ground symbol is marked beside the M6 bonding screw; neither the drawing nor CHASSIS_424_HRZ resolves it, so it is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a close-up of the cord end of the face.",
     "what": "ground-symbol"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "9001-22312 prints section F's strip F36, F37, F38, E39, E40, E41, E42; the CHASSIS_424_HRZ photograph of the chassis reads F36 to F42. The photograph is taken, because the breaker and the tile are F, every other section runs one letter, and the drawing's E39 to E42 would duplicate no E outlet the unit has. The outlets are exported F39 to F42.",
     "scope": [
      "labels-6"
     ],
     "wanted": "a photograph of this SKU's section F, or a corrected drawing.",
     "what": "section-f-labels"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the EVMA8365X SKU page says OUTLET CONTROL: No; its drawing 9001-22312 says OUTLET SWITCHING, its title and product type say managed, and the G4 guide's Managed topology switches each outlet. The drawing and the guide are taken.",
     "scope": [
      "outlets"
     ],
     "wanted": "a corrected SKU page.",
     "what": "outlet-control"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strain-relief clamp's 30.1 bore and not the cord, so the cord is drawn filling the bore; nothing held gives the 6 AWG four-conductor cord's diameter.",
     "scope": [
      "input"
     ],
     "wanted": "the cord's jacket type and diameter from Eaton.",
     "what": "cord-diameter"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "EVMA8365X",
   "name": "evma8365x",
   "ns": "eaton",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "managed",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1829 weight-kg 12.8 construction aluminium chassis, black input-ac 200-240 v three-phase delta, 3w+pe, 40 a, 50/60 hz input-plug cs8365c input-cord fixed input-phase three input-wiring delta input-voltage-v 208 input-current-a plug-rating-a 50 capacity-kw 14.4 capacity-scope the load pdu can hand on (40 a at phase), from sku title; it is not what draws itself, which no document held states output-voltage v, line to output-rating 10 per c13, 16 c39, section, phase breakers six 20 two-pole, listed frequency operating-temp 0 60 c (32 140 f) metering-scope outlet outlet-switching true metering current, power and energy for input each outlet; current branch network-module g4 enmc, dual gigabit ethernet with network cascading emc fcc part 15 class ices-003 safety ul 62368-1; ctuvus drawing cybersecurity 2900-1, iec 62443-4-2 regulatory-model emaf-phxj-g28k eol none-announced outlets outlet-leds led section-labels label breaker slot grounding ground power-input mounting button evma8365x ground-screw-m6 c39-outlet g4-breaker-20a-2p g4-cord-cs8365c g4-enmc g4-mounting-button g4-outlet-labels g4-outlet-led c13-outlet",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "244f64fb29724407edd1ca742942f753e6bfb5e0e09139cb3acba4733d0be5ae",
    "title": "Eaton EVMI2130X SKU specifications (skuPage.EVMI2130X.pdf)",
    "url": "https://www.eaton.com/us/en-us/skuPage.EVMI2130X.pdf"
   },
   "decor-confidence": {},
   "description": "Eaton Rack PDU G4, metered input, 0U: a 1730 mm black aluminium strip that hangs on two mounting buttons in a rack's vertical channel and hands a three-phase 120/208 V wye feed (a fixed 10 ft cord with a NEMA L21-30P plug, 24 A, 8.6 kW) on to 42 outlets - 24 IEC C13 and 18 Eaton C39 - in six colour-coded sections of seven. Three 20 A two-pole breakers, A, B and C, each line to line, each feed two sections. A hot-swappable network module with two gigabit Ethernet ports, a pixel LCD and four keys sits between the two halves.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the outlet wells are built 18 (C13) and 20 (C39) deep from the plug side: the mating nose lengths in the registry (Volex V1625 and VAC19), cross-checked against the C14 and C20 shroud depths. No outlet drawing held dimensions the wells themselves. The mouldings' 3.96 standoff, which the drawing's side view does give, is not built: a raised box over the outlets would bury their wells.",
     "scope": [
      "front"
     ],
     "wanted": "a section through an Eaton G4 outlet moulding, or a measured unit.",
     "what": "outlet-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "9001-22301 draws a round boss 8.2 across at the cord end, between the ground screw and breaker A, and EVMI2130X_C5 shows it; nothing held names it. It is drawn as decor.",
     "scope": [
      "front"
     ],
     "wanted": "the part's name from Eaton, or the unit.",
     "what": "boss-at-cord-end"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the installation guide 2.11.4 says the ground symbol is marked in the chassis beside the M6 bonding screw; neither the drawing nor EVMI2130X_C5 resolves it, so it is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a close-up of the cord end of the face.",
     "what": "ground-symbol"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "EVMI2130X",
   "name": "evmi2130x",
   "ns": "eaton",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "metered-branch",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1730 weight-kg 8.3 construction aluminium chassis, black input-ac 120/208 v three-phase wye, 3w+n+pe (drawing 100-127/173-240 v), 24 a, 50/60 hz input-plug nema-l21-30p input-cord fixed input-phase three input-wiring wye input-voltage-v 208 input-current-a plug-rating-a 30 capacity-kw 8.6 capacity-scope the load pdu can hand on (24 a at phase), from sku title and brochure table; it is not what draws itself, which no document held states output-voltage 173-240 v, line to output-rating 10 per c13, 16 c39, section, phase breakers 20 two-pole, ul listed frequency operating-temp 0 60 c (32 140 f) metering-scope branch outlet-switching false metering current, power energy for input; current each network-module g4 enmc, dual gigabit ethernet with network cascading emc fcc part 15 class ices-003 safety 62368-1; ctuvus drawing cybersecurity 2900-1 regulatory-model emif-pdxj-e27k eol none-announced outlets outlet section-labels label breaker slot grounding ground power-input input mounting button evmi2130x ground-screw-m6 c39-outlet g4-breaker-20a-2p g4-cord-l21-30p g4-enmc g4-mounting-button g4-outlet-labels c13-outlet",
   "version": "0.3.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "193ad538d1d29d394767c3866e5d4211a6ca953ad3be225f268180c62e1c087c",
    "title": "Tripp Lite PDU12IEC spec sheet (1.9-3.8kW Single-Phase 120-240V Basic PDU, 14 Outlets, C20 16A Input, 1U Rack-Mount)",
    "url": "https://assets.tripplite.com/product-pdfs/en/pdu12iec.pdf"
   },
   "decor-confidence": {},
   "description": "Eaton Tripp Lite series basic PDU, 1U horizontal: a black metal box about 434 mm wide and 108 mm deep. It hands a single-phase 100 to 240 V feed, 16 A, on to 14 unswitched outlets in one load bank. On the front, four IEC C13 outlets. On the rear are an IEC C20 inlet for a cord the user supplies, a grounding stud and two 16 A push-to-reset breakers. Also on the rear, two IEC C19 outlets and eight IEC C13 outlets. No switch, no meter, no network interface. The housing is reversible and its two mounting ears are separate brackets, which also turn for 0U, wall and under-counter mounting.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "three printed widths and none is the body. Spec sheet, Unit Dimensions: 19.000 in, and 44,5 cm in the row below (19 in is 482.6 mm). Owner manual, Specifications: 17 1/4 in beside 445 mm (17.25 in is 438.2 mm). The straight-on rear photograph, scaled on the stated outlet pitch, measures the body at 434.2, and the same photograph scaled on the stated C19 spacing at 436.0. 434.2 is drawn. 19 in is read as over the ears; 17 1/4 in may be the body with the ear brackets screwed to its sides, which no source says.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensional drawing of the PDU12IEC, or a rule across the body of a unit.",
     "what": "body-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "spec sheet, Unit Dimensions: 4.250 in, and 10,8 cm. Owner manual, Specifications: 3 3/4 in beside 108 mm (3.75 in is 95 mm). 108 is used: it is printed in millimetres by both documents and in inches by one. No top or side view exists to measure.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensional drawing, or a rule along the side of a unit.",
     "what": "depth"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the only photograph of the front is taken from above and to one side. A projective reading puts the four outlets in the middle of the face, where they are drawn, but gives their pitch as 29.2 against the stated 28.75 and the ear span as 471 against a rack face of 482.6, so it does not close and the block may be 3 mm either way. The mark at the left end is placed by the same reading.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front, or a dimensional drawing.",
     "what": "front-block"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the owner manual lists two 16 A resettable breakers and the spec sheet one load bank of 14 outlets; neither says what each breaker protects. Searched: the spec sheet, the Eaton SKU export, the owner manual text and its three figures, and both 230 V brochures. No outlet states the breaker it runs through.",
     "scope": [
      "breakers"
     ],
     "wanted": "a wiring diagram of the PDU12IEC, or the word of the maker on what each breaker protects.",
     "what": "breaker-wiring"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the owner manual (Connecting the PDU) fits a cable clamp bracket round the inlet with two chassis screws and a third that tightens on the cord. It is in no photograph, and the one figure of it is perspective line art with no dimension. It is not drawn, and neither are its screw holes.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear with the clamp fitted, with a scale.",
     "what": "cable-clamp"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "a pale round mark 5.8 mm across sits below the grounding stud. The 3000 px photograph shows a faint figure on it and does not resolve it; the white lettering of the front mark, at the same scale in its own photograph, resolves cleanly, so the limit is the mark's contrast and not the camera. It is drawn as a plain disc.",
     "scope": [
      "rear"
     ],
     "wanted": "a close photograph of the grounding stud and the mark below it.",
     "what": "round-mark"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the PDU also mounts vertically beside the rails, on a wall and under a counter with its ears turned a quarter, and takes the PDUSIDEBRKT toolless side bracket, sold separately. Only the 1U rack form is modelled. A 0U use needs the ear's own dimensions and where its screws sit on the body sides, which no source gives, and a part for the PDUSIDEBRKT, of which no source is held.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a drawing of the mounting ear and of the PDUSIDEBRKT, and a straight-on photograph of a side.",
     "what": "zero-u"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the owner manual gives the nominal voltage as 100V to 240V; the spec sheet lists input voltages from 120 to 240 and titles the unit 120-240V. Both are carried in `input-ac`. THE CURRENT AT THE LOW END DIFFERS TOO: the owner manual gives the output as 15 amps for 100V to 120V and 16 amps for 208 to 240V; the spec sheet gives 16A total at every voltage, with 1.92kW at 120V, which is 16 A. `input-current-a` is 16, the figure both give at 240 V.",
     "scope": [
      "input"
     ],
     "wanted": "the rating label of a unit.",
     "what": "input-range"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no source shows the top, the bottom or a side straight on. The front and three-quarter photographs see a plain lid at a steep angle and one ear side on; the owner manual figures are perspective line art. The four faces are sized from the chassis and drawn bare.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and one side, with a scale.",
     "what": "top-bottom-sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "PDU12IEC",
   "name": "pdu12iec",
   "ns": "eaton",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 1.45 construction metal input-ac 100/120 to 240 v single-phase, 16 a maximum (agency de-rated continuous in north america), 50/60 hz input-plug iec-60320-c20 input-cord detachable input-phase single input-voltage-v input-current-a capacity-kw 3.84 capacity-scope the load pdu can hand on, kw at down 1.92 120 v, all (spec sheet). it is not what draws itself, which no document held states output-voltage 120-240 output-rating total; max per c19; 12 (10 ce) c13 breakers two a, push reset frequency operating-temp 0 40 c (32 104 f) storage-temp -30 50 (-22 122 humidity 5 95 % non-condensing altitude 3000 m (0 10000 ft) metering-scope none outlet-switching false certifications retie (colombia); can/csa-c22.2 no. 60950-1 (canada); nom (mexico); ul product-compliance rohs; ce (europe) eol none-announced outlets-front outlet outlets-rear breaker grounding ground power-input input pdu12iec breaker-push-reset ground-stud c13-outlet c19-outlet c20-inlet",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5116b08000b92e9e699442ff0d6b24e5f6fbd69da9c30595f888d2590d97a626",
    "title": "Tripp Lite PDUMH20NET spec sheet (1.9kW Single-Phase Switched PDU - LX Interface, 120V Outlets)",
    "url": "https://assets.tripplite.com/product-pdfs/en/pdumh20net.pdf"
   },
   "decor-confidence": {},
   "description": "Eaton Tripp Lite series switched PDU, 1U horizontal: a 444 mm black metal box that hands a single-phase 120 V feed (a fixed 12 ft cord ending in a NEMA L5-20P, 16 A continuous, 1.92 kW) on to 16 individually switched NEMA 5-15/20R outlets, eight on the front and eight on the rear, each with a lamp. On the front, a pre-installed WEBCARDLX network card (10/100 Ethernet, a micro-USB console, USB-A for sensors, a reset button and a status lamp) and a two-digit meter of the total load in amps; on the rear, the cord, a ground screw and a DE-9 port reserved for the factory. Bolt-on mounting brackets, reversible for front- or rear-facing installation.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "THE SOURCE IS CLEAR AND THE LIBRARY IS SHORT: BK at 4x shows the rear's Config. Port as a female DE-9 (nine socket holes in a grey insert), and the vendor is not silent about it. What is missing is a part - the library has only the male half (std/db9@1, composed by common/db9-receptacle@1) - so it is drawn male. Its place, size and standoffs are right; its gender is not. The reason is the nearest the vocabulary has; none names a missing library part.",
     "scope": [
      "config-port"
     ],
     "wanted": "a female DE-9 receptacle part (sockets in a flush insert, as std/vga@1 draws its own), to replace the male one here.",
     "what": "female-de9"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the owner's manual says each outlet LED illuminates when its outlet is live and names no colour; the spec sheet says \"power on-off status\" and names none; every photograph shows the lamps unlit. The `on` state is declared with no colour, so the kit paints its default lit colour.",
     "scope": [
      "outlet-leds"
     ],
     "wanted": "a photograph of a powered PDUMH20NET, or Tripp Lite's word on the lamp colour.",
     "what": "outlet-lamp-colour"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sides carry the tapped holes the mounting brackets screw to (three #6-32 screws a bracket, at more than one depth: owner's manual 1-1 and Features), and _C and DT02 show some of them, but only at a steep angle; no straight view or drawing of a side exists, so the sides are drawn bare.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a straight-on photograph of a side with a scale, or a dimensioned drawing.",
     "what": "bracket-holes"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no source shows the top or the bottom straight on: the spec sheet and the owner's manual have no such view, _C and DT02 see the lid only at a steep angle (a plain black lid with small screws near its edges), and nothing shows the underside. Both faces are drawn bare.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "straight-on photographs of the top and the bottom with a scale.",
     "what": "top-and-bottom"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph or drawing shows the PDU with the WEBCARDLX out, so the slot's hole is not measured. The bay states the plate's main body, 67.3 by 29.1, as its opening: the largest hole the plate covers, an upper bound.",
     "scope": [
      "card"
     ],
     "wanted": "a photograph of the PDU with the card removed, or the slot's dimensions from Tripp Lite.",
     "what": "card-opening"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held source dimensions the WEBCARDLX behind its faceplate or the slot it sits in (the WEBCARDLX manual gives none), so the card states no depth.",
     "scope": [
      "card"
     ],
     "wanted": "the WEBCARDLX's dimensions from Tripp Lite.",
     "what": "card-depth"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "PDUMH20NET",
   "name": "pdumh20net",
   "ns": "eaton",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "switched-metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 5.67 construction metal input-ac 120 v single-phase, 16 a continuous (agency de-rated; for 20 circuit), 50/60 hz input-plug nema-l5-20p input-cord fixed input-phase single input-voltage-v input-current-a plug-rating-a capacity-kw 1.92 capacity-scope the load pdu can hand on, kw at v, in all (spec sheet); it is not what draws itself, which no document held states output-voltage output-rating total; max per outlet frequency operating-temp 0 to 40 c (32 104 f) storage-temp -30 50 (-22 122 humidity 5 95 % non-condensing altitude 3000 m (0 10000 ft) metering-scope input outlet-switching true metering total output amps on front display; voltage, and over network network-interface pre-installed webcardlx (poweralert device manager padm20), 10/100 mbps protocols http, https, poweralert management system, smtp, snmpv1, snmpv2, snmpv3, telnet, ssh, ftp, dhcp, ntp certifications csa (canada); nom (mexico); ul 60950-1 product-compliance rohs; fcc part 15 class (usa); trade agreements act (taa) eol none-announced outlets outlet-leds led meter display slot config port grounding ground power-input pdumh20net db9 factory configuration db9-receptacle ground-screw-washer led-dot tripplite-ammeter tripplite-cord-l5-20p nema-5-20r",
   "version": "0.2.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "10dea14f606507ca63a90d3cab3bf702695f79c713d4ce6ebfc18301776af258",
    "title": "Tripp Lite PDUMV20HVNETLX spec sheet (3.7kW Single-Phase Switched PDU - LX Interface)",
    "url": "https://assets.tripplite.com/product-pdfs/en/pdumv20hvnetlx.pdf"
   },
   "decor-confidence": {
    "unstated": 16
   },
   "description": "Eaton Tripp Lite series switched PDU, 0U: a 1776 mm black metal strip that hangs on two toolless mounting buttons beside a rack and hands a single-phase 208/230 V feed (a C20 inlet on the face, with a detachable 10 ft cord ending in a NEMA L6-20P, 16 A, 3.68 kW) on to 24 individually switched outlets - 20 IEC C13 and 4 IEC C19 - in two separately breakered load banks of twelve, each with a lamp. Between the banks, a two-digit load meter and the built-in LX Platform network interface (a 10/100 Ethernet port, an RJ45 console port, a USB-A port for environmental sensors, a reset button and a status lamp).",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet gives two separately breakered load banks and the owner's manual a breaker per bank, but no held source shows where the breakers are (searched: the submittal drawing's views and details, the owner's manual's figures, the spec sheet, the SKU page and the nine photographs). So no breaker is placed, no outlet states `through`, and the DCIM breaker name as printed cannot be written. Page 1's callouts A to O name no breaker, and the four features on each side are vent grilles (provenance.sides), not breakers.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a photograph of the PDU's sides, or Tripp Lite's word on where the two bank breakers are and how they are marked.",
     "what": "breaker-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the owner's manual says each outlet LED illuminates when its outlet is live and names no colour; the spec sheet says the same; every photograph shows the lamps unlit. The `on` state is declared with no colour, so the kit paints its default lit colour.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of a powered PDUMV20HVNETLX, or the LX Platform guide's lamp table.",
     "what": "outlet-lamp-colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet and the drawing's page 1 give the depth as 2.65 in (67 mm); the drawing's page 2 dimensions the body 44 [1.73], 60.75 [2.39] over the C20 inlet and its cord bracket and 82.10 [3.23] over the cord retention bracket. The likeliest reading of the 67 is the 60.75 plus about 7 of mounting button off the back (DETAIL B), about 67.8; no source says so. The body is modelled 44, the dimensioned figure.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the figure the 67 measures, from Tripp Lite.",
     "what": "depth-67"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the side view draws the C20 inlet and its cord bracket about 16.75 forward of the face (60.75 over them against the 44 body); no view dimensions the inlet's own housing, so the inlet is built as a well in the face and its housing and clip are drawn flat.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned section through the inlet, or a measured unit.",
     "what": "inlet-standoff"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the buttons are said to mate `pdu-button` by mechanism (manual step 1-1); the drawing dimensions the head (17.67) but not the shaft that sits in the slot's narrow end, so the fit against a 14 mm keyhole in 3 mm sheet is not checked by dimension.",
     "scope": [
      "rear"
     ],
     "wanted": "the button's shaft diameter and length.",
     "what": "button-shaft"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing draws a round boss about 10 across at (8.95, 1768.1), bottom left of the face below the inlet, and DT01 shows a light disc there; nothing held names it (a ground point is likely, but the manual says nothing of one). It is drawn as decor.",
     "scope": [
      "front"
     ],
     "wanted": "the part's name from Tripp Lite, or a close-up.",
     "what": "front-boss"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "PDUMV20HVNETLX",
   "name": "pdumv20hvnetlx",
   "ns": "eaton",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "switched-metered-branch",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1776.44 weight-kg 3.86 construction metal input-ac 208/230 v single-phase (200-240 v), 16 a continuous (agency de-rated), 50/60 hz input-plug iec-60320-c20 input-cord detachable input-phase single input-voltage-v 230 input-current-a plug-rating-a 20 capacity-kw 3.68 capacity-scope the load pdu can hand on, kw at and 3.33 208 v, in all (spec sheet); it is not what draws itself, which no document held states output-voltage output-rating total; per c19; 12 (10 ce) c13 breakers two, one bank; rating position stated frequency operating-temp 0 to 40 c (32 104 f) storage-temp -30 60 (-22 140 humidity 5 95 % non-condensing altitude 3000 m (0 10000 ft) metering-scope branch outlet-switching true metering current amps, total bank, on digital ammeter over network network-interface built-in lx platform interface (pre-installed webcardlx, poweralert device manager padm20), 10/100 mbps protocols http, https, smtp, snmpv1, snmpv2, snmpv3, telnet, ssh, ftp, dhcp, ntp certifications en 55022; 55024; can/csa-c22.2 no. 60950-1 (canada); iec 60950-1; nom (mexico); ul product-compliance rohs; fcc part 15 class (usa); trade agreements act (taa) eol none-announced outlets outlet outlet-leds led meter display mgmt port status-leds buttons button marks mark power-input input mounting pdumv20hvnetlx rj45-serial console rj45 100m reset-button rj45-eth usb-symbol tripplite-led tripplite-load-meter tripplite-mounting-button c13-outlet c19-outlet c20-inlet usb-a",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "184d06cb53822d00e60f08c514cbb2a29beb91322cace1e94122807d0bb2b88e",
    "title": "Eaton PDUMV30 product specification page (skuPage.PDUMV30)",
    "url": "https://www.eaton.com/us/en-us/skuPage.PDUMV30.pdf"
   },
   "decor-confidence": {},
   "description": "Eaton Tripp Lite series local metered PDU, 0U. A 1617 mm aluminium strip that hangs on two toolless mounting buttons beside a rack. It takes a single-phase 120 V feed through a fixed 10 ft cord that ends in a NEMA L5-30P (24 A, 2.88 kW). It feeds 24 NEMA 5-15/20R outlets in two separately breakered load banks of twelve. Between the banks are two two-digit meters, one for each bank. It has no switch and no network port.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held document prints an outlet number, and page 2's views carry no legend (searched: both pages of the drawing, the SKU, the owner's manual, which names no model, and the stencil preview). The outlets are named outlet-1 to outlet-24 from the top by this model.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face, or the owner's manual for this model.",
     "what": "outlet-numbers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the outlet pitch, 40.95, is measured off the drawing and no dimension states it. The lower block's 534.69 and the meter block's 189.21 on page 2 are the only dimensions along the face.",
     "scope": [
      "front"
     ],
     "wanted": "a dimension of the outlet pitch.",
     "what": "pitch-undimensioned"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph is held and no document states a colour. The strip is drawn dark grey as the stencil preview draws it and the meter digits are the green of the sibling meter; both are unchecked.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a photograph of the strip.",
     "what": "colours"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the SKU gives 2.19 in wide and 3.75 in deep, page 1 gives 3.75 x 63.75 x 2.25 in, page 2 dimensions the strip 55 [2.17] wide and 43.5 [1.71] deep, and 81.60 [3.21] over the retention bracket. The body stays the dimensioned 55 by 43.5.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the figure the 3.75 in measures.",
     "what": "width-and-depth"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the breakers are the class part common/breaker-push-reset@1 and the strain relief a loop 19.4 by 27 read off the drawing; no document gives a part number or a dimension for either.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned detail of the breaker plate and the strain relief.",
     "what": "stand-in-parts"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's rear view draws a column of small holes on the centre line below each button, where the removable mounting brackets fix (detail D). They are shown and not dimensioned: no hole size or pitch is given and the drawing resolves them to about 0.7 mm, so none is placed.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned detail of the bracket holes.",
     "what": "rear-bracket-holes"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the Tripp Lite stencil preview draws a wordmark on the face above the breakers. No drawing or photograph gives its size or place, so it is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the face.",
     "what": "wordmark"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "PDUMV30",
   "name": "pdumv30",
   "ns": "eaton",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "metered-branch",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1617.44 weight-kg 3.63 construction aluminium input-ac 120 v single-phase, 24 a continuous (agency de-rated, 30 maximum capacity), 50/60 hz input-plug other input-cord fixed input-phase single input-voltage-v input-current-a plug-rating-a capacity-kw 2.88 capacity-scope the load pdu can hand on (sku, \"2.88kw (120v) / 24a total capacity\"); it is not what draws itself, which no document held states output-voltage output-rating total; 20 per bank; 16 outlet breakers two a, one bank frequency operating-temp 0 to 40 c (32 104 f) storage-temp -30 50 (-22 122 humidity 95 % non-condensing altitude 3000 m (0 10000 ft) metering-scope branch outlet-switching false metering current in amps for each bank, meters certifications ul 62368-1; nom; retie product-compliance rohs; fcc class outlets display breaker power-input input mounting button pdumv30 breaker-push-reset tripplite-bank-meter tripplite-cord-l5-30p tripplite-mounting-button nema-5-20r",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f0c63ff37f2e618bd6734fcdbe80a7d271ed838f511ffa6729cda309c49ace4f",
    "title": "Tripp Lite SRCABLEDUCT1U spec sheet (SmartRack 1U Horizontal Cable Manager - Finger duct with cover)",
    "url": "https://assets.tripplite.com/product-pdfs/en/srcableduct1u.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Eaton Tripp Lite series SmartRack 1U horizontal cable manager, a finger duct with cover. It is a black cold rolled steel channel on a back plate that bolts to the rack rails and stands 67.7 mm out of them. A wall along its top and one along its bottom each carry 24 slots. A cable is laid through a slot into the channel, and a cover across the front closes it. The cover ships fitted and lifts off.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "neither the spec sheet nor the submittal drawing states how many cables the duct holds, a fill or a bend radius.",
     "scope": [
      "front"
     ],
     "wanted": "a cable capacity and its basis from the owner's manual or the SKU page",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document says how the cover is held on or removed, so it is drawn as one plate that lifts off; the format has no clip.",
     "scope": [
      "front"
     ],
     "wanted": "the owner's manual page that shows the cover fitted",
     "what": "cover-fitting"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the back view draws five bosses, four slotted dimples and small holes beside each boss; no document says what they are for. The dimples and bosses are drawn at estimated sizes, the small holes are not drawn, and no pass-through is declared.",
     "scope": [
      "rear"
     ],
     "wanted": "the owner's manual or a dimensioned back view",
     "what": "rear-features"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "SRCABLEDUCT1U",
   "name": "srcableduct1u",
   "ns": "eaton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.59 material cold rolled steel color black mounting-hardware included product-compliance rohs; eia/eca-310-e body duct fingers finger wall cover srcableduct1u tripplite-duct-1u-base tripplite-duct-1u-cover-plan tripplite-duct-1u-cover-side tripplite-duct-1u-cover tripplite-duct-1u-fingers",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1b8128138fbeb30e17a3018bf51ad5bbd171d1a17c484e8f42a01b8f43c3d57b",
    "title": "Tripp Lite SRCABLEDUCT1UFC spec sheet (Horizontal Cable Manager - Finger Duct with Cover, Yellow, 1U)",
    "url": "https://assets.tripplite.com/product-pdfs/en/srcableduct1ufc.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Eaton Tripp Lite series SmartRack 1U horizontal fiber cable manager, a finger duct with a snap-on cover, in high-visibility yellow steel for fiber, copper and coax cable. Its channel is on a back plate that bolts to the rack rails, on either the front or the rear, and stands 104.9 mm out of them. A wall along its top and one along its bottom each carry 24 slots a cable is laid through. Two windows in the back plate pass cable to the other side. The cover ships fitted and snaps off.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet prints 4.130 x 2.170 x 19.480 in as height, width, depth; 19.48 is the width, and which of the other two is the depth is not stated. 2.170 is taken as the height and 4.130 as the depth because the part is 1U. No drawing or manual settled it.",
     "scope": [
      "front",
      "top",
      "left",
      "rear"
     ],
     "wanted": "the submittal drawing or the owner's manual, with the unit dimensioned",
     "what": "dimensions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimensioned drawing was found: the submittal drawing's address returns an error page. The walls, the slots, the cover's reach, the ears and the two rear windows are estimated.",
     "scope": [
      "front",
      "top",
      "left",
      "rear"
     ],
     "wanted": "the submittal drawing of the part",
     "what": "drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet says the manager \"routes and organizes network cabling through your 19 in. rack while maintaining proper bend radius\" and states no radius.",
     "scope": [
      "front"
     ],
     "wanted": "a bend radius from the owner's manual or the SKU page",
     "what": "bend-radius"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet states no cable capacity or fill.",
     "scope": [
      "front"
     ],
     "wanted": "a cable capacity and its basis from the owner's manual or the SKU page",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's picture of the rear shows a block with two small dark squares between the two windows; no document says what it is, and it is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a close picture or a drawing of the rear",
     "what": "rear-centre-block"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "SRCABLEDUCT1UFC",
   "name": "srcableduct1ufc",
   "ns": "eaton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.68 material high-visibility yellow steel color mounting-hardware included cable-media fiber, copper and coax product-compliance rohs body duct fingers finger wall cover srcableduct1ufc tripplite-duct-1ufc-base tripplite-duct-1ufc-cover-plan tripplite-duct-1ufc-cover-side tripplite-duct-1ufc-cover tripplite-duct-1ufc-fingers",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3b5a55e0da014abeb9c881c6e38030432d7f5aec5fa2c95b58e28d244da8ebb1",
    "title": "Tripp Lite SRCABLEDUCT1UHD spec sheet (SmartRack 1U High Capacity Horizontal Cable Manager - Finger duct with dual-hinge cover)",
    "url": "https://assets.tripplite.com/product-pdfs/en/srcableduct1uhd.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Eaton Tripp Lite series SmartRack 1U high capacity horizontal cable manager, a finger duct with a dual-hinge cover. It is a black cold rolled steel channel on a back plate that bolts to the rack rails and stands 118 mm out of them. A wall along its top and one along its bottom each carry nine wide pockets. A cable bundle is laid through a pocket into the channel, and a cover across the front closes it. The cover ships fitted and lifts off.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet gives the unit size twice and the two disagree on height and depth: 2.040 x 19.000 x 4.660 in (51.82 x 482.6 x 118.36 mm) and 4.45 x 48.26 x 12.26 cm (44.5 x 482.6 x 122.6). The inch figures are used. No drawing or manual settled it.",
     "scope": [
      "front",
      "top",
      "left",
      "rear"
     ],
     "wanted": "the submittal drawing or the owner's manual, with the unit dimensioned",
     "what": "dimensions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimensioned drawing was found: the submittal drawing's address returns an error page. The walls, the pockets, the cover's reach and the ears are estimated.",
     "scope": [
      "front",
      "top",
      "left",
      "rear"
     ],
     "wanted": "the submittal drawing of the part",
     "what": "drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker calls the cover dual-hinge; the format has no hinge, so it is drawn as one fitted plate that lifts off, and how it swings is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a format that can say a hinged cover, and a close picture of the hinges",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the spec sheet states no cable capacity, fill or bend radius, though it names the duct \"high capacity\".",
     "scope": [
      "front"
     ],
     "wanted": "a cable capacity and its basis from the owner's manual or the SKU page",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Eaton",
   "model": "SRCABLEDUCT1UHD",
   "name": "srcableduct1uhd",
   "ns": "eaton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.18 material cold rolled steel color black mounting-hardware included product-compliance rohs; eia/eca-310-e body duct fingers finger wall cover srcableduct1uhd tripplite-duct-1uhd-base tripplite-duct-1uhd-cover-plan tripplite-duct-1uhd-cover-side tripplite-duct-1uhd-cover tripplite-duct-1uhd-fingers",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "AGR110"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "48x 10G SFP+ plus 6x 100G QSFP28 1RU aggregation router, sold as the AGR110, Broadcom BCM88370 Qumran-MX with a BCM15K TCAM, Intel Xeon D-1518, ONIE-preloaded. All ports on the front, numbered from 0 with even ports on the top row; two 650 W AC or -48 VDC PSUs and six 5+1 fan trays from the rear, front-to-back airflow in every ordering code published.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "agr110-datasheet/doc.md:109 states 438.4 x 501.9 x 44 mm and agr110-qsg's hardware specification states 435 x 515 x 43.84 mm. All three axes differ and the depth differs by 13 mm, which is not rounding. The datasheet is modelled, for the reasons in provenance - the sibling's datasheet states the same triple independently, 438.4 is the body width this vendor's 1RU line uses, and the figure's own aspect prefers it - but the quick-start is not wrong for being outvoted, and the same conflict stands unresolved on agr130, which shares that quick-start. A tape measure on a real unit settles it in one minute.",
     "what": "chassis-dimensions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The six QSFP28 ports are numbered 48 to 53 here on the strength of the vendor's zero-based scheme, not on a reading. No figure held resolves their numerals: the quick-start's section 6 zoom crops that end of the faceplate away and the datasheet render prints the band under its own callout highlighting. Which column is the lower number, and whether the separate bottom row continues the sequence or precedes it, need a straight-on photograph of the right-hand end of the front panel.",
     "what": "qsfp-port-numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bezel between the upper QSFP block's two rows carries FOUR marks per column where the SFP+ bezel carries two. That is either two lamps per port or a four-lane column serving one of them, and 9.1 px/mm cannot separate those. One lamp per port is drawn; the other two marks per column are not. A photograph of one QSFP shell at better than 9 px/mm settles it.",
     "what": "qsfp-lamp-count"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The quick-start's section 6 zoom draws PS0, PS1, Diag, Fan and Loc as text INSIDE a light rectangle, which reads as a legend printed on the lens rather than beside it - unlike Reset, two centimetres away on the same band, which is plain white text on the chassis. It is drawn here as a lamp with its legend over it. Whether the real part prints on the lens or beside it is a bench photograph.",
     "what": "system-led-legend-placement"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The management jack's link and activity lamps are BELOW THE CONSOLE PORT, not in the jack - a reader with better photographs than this corpus holds sees them there, which is why the jack is modelled on the bare std/rj45-ganged@2 rather than the lamped Ethernet cell. They are now placed, straddling the `Mgmt` label at 409.30 and 420.20 mm, from a reader looking at the hardware. The datasheet render does not resolve them on its own - the band carries marks at 407.88, 409.63 and 410.73 mm and a brighter one at 30.1 to 31.0, and at 9.1 px/mm nothing separates a lamp from a legend among them - so the positions bracket the label rather than landing on a measured mark. What remains open is only the exact offset either side.",
     "what": "management-port-lamps"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Twenty-six lamps on this face carry a legend printed on the lens: the twenty-four lane lamps their lane number 0 to 3, and the two management lamps `LNK` and `ACT` - legible in a close photograph of the hardware. It is not drawn, and the obstacle is the model rather than the evidence: the renderer paints a placement over its own silkscreen, so ink at a lamp's centre is invisible and L21 says so, and there is nowhere else for it to go - the port numerals sit 0.8 mm above the lamp row and the label bar directly below it. The same is true of the five system-LED legends at the other end of the face. What would fix both is a way for a lamp to carry a legend on its own lens, which is a component or renderer question and not this device's to answer.",
     "what": "uplink-lane-lamp-numerals"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The two grounding points do not look alike. Callout 7 points to a single round opening at the lower left, about 7.9 mm; the right-hand end carries a light plate with two holes one above the other, 424.7 to 436.7 mm, which matches the quick-start's \"One grounding lug, 2 M5 screws\" kit. Both are drawn with common/ground-lug@1. Whether the left-hand one is a second lug pad, a single bonding screw, or something else is a photograph of the rear left corner.",
     "what": "rear-grounding-points"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/agr110"
   ],
   "manufacturer": "Edgecore",
   "model": "AS5916-54XL",
   "name": "agr110",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Router",
    "line": "Service Provider",
    "series": "AGR110"
   },
   "profile": "networking",
   "search": "switching-capacity 800 gbps processing-rate 700 mpps power-max-w 450 power-envelope unstated input-ac 100-240 vac, 50-60 hz, 6 a maximum input-dc -36 to -72 vdc, 28-14 airflow front-to-back (every published ordering code) cooling 5+1 redundant hot-swappable fan modules temperature-operating 0 c 40 (32 f 104 f) temperature-storage -40 70 (-40 158 humidity-operating 5% 95% non-condensing asic broadcom bcm88370 qumran-mx tcam bcm15k cpu intel xeon d-1518, 4-core 2.2 ghz memory ddr4 so-dimm, 2 x 8 gb storage 128 mlc m.2 ssd bmc yes, 1 software onie installer pre-loaded; open network linux (onl) compatible timing ieee 1588v2 and synce in hardware optics-sfp-plus 10gbase-sr/lr, 10g dac/aoc, 1000base-t/sx/lx optics-qsfp28 100gbase-cr4/sr4/lr4/psm4 aoc, 40gbase-cr4/sr4/lr4, 25gbase-cr4 10gbase-cr/sr/lr port-leds-sfp-plus green 10 gbps, amber port-leds-qsfp28 four per port, one lane - 100 blue 1-4 25 breakout, purple breakout mgmt-ports 1x rj-45 100/1000base-t management, serial console, usb-a storage, emissions en 55032:2015+ac:2016 class a, 61000-3-2:2014 61000-3-3:2013, fcc vcci ce mark, bsmi cns 13438 immunity 55024:2010+a1:2015, iec 61000-4-2/3/4/5/6/8/11 safety ul (csa 22.2 no 60950-1 & ul60950-1), cb (iec/en60950-1), 14336-1 nebs level 3 rohs 2.0 compliant taiwan-rohs 15663 eol none-announced agr110 sfp-plus port qsfp28 100g port-leds led qsfp28-leds mgmt leds psus psu fans grounding point furniture item 5916-54xl-o-ac-f-us part fp1zz5654430a power-cord n. america 5916-54xl-o-ac-f-eu fp1zz5654230a eu 5916-54xl-o-ac-f-uk fp1zz5654330a uk 5916-54xl-o-ac-f-jp fp1zz5654534a jp 5916-54xl-o-ac-f-un fp1zz56540bja c13-c14 5916-54xl-o-ac-f fp1zz56540bga none listed 5916-54xl-ot-ac-f-us fp1zz5654431a 5916-54xl-ot-ac-f-eu fp1zz5654231a 5916-54xl-ot-ac-f-uk fp1zz5654331a 5916-54xl-ot-ac-f-jp fp1zz5654535a 5916-54xl-ot-ac-f-un fp1zz56540bma 5916-54xl-o-48v-f fp1zz56540bea rj45 1g rj45-serial console ipinfusion ip infusion ocnos sp fan-module-46 ground-lug led-arrow-sm led-dot led-rect psu-ac-650 psu-dc-650 rack-ear reset-button usb-symbol agr110-psu-dc qsfp-ganged rj45-ganged sfp-ganged",
   "version": "9.0.0"
  },
  {
   "aliases": [
    "AGR130"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "48x 10G SFP+ plus 6x 100G QSFP28 1RU aggregation router, sold as the AGR130, Broadcom BCM88375 Qumran-MX with a BCM52311 TCAM, Intel Xeon D-1548 8-core, ONIE-preloaded. All ports on the front, numbered from 0 with even ports on the top row; two 650 W AC or -48 VDC PSUs and six 5+1 fan trays from the rear, front-to-back airflow in every ordering code published.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THIS IS THE TIMING SKU OF THE PAIR and its face is drawn as the AGR110's. Nothing in either document contradicts that - the callout list, the ports section and the transceiver list are the AGR110's word for word, neither datasheet names a GNSS, ToD, 1PPS, BITS or SMA connector, and the two elevations agree to 0.2 mm on the front and 0.07 on the rear. But the AGR130 has not been photographed, and the quick start guide the pair shares is a document that describes both models with one set of drawings and says so. A shared document's silence about a difference is weaker evidence than a picture of the device. If the -XKS carries a timing port the -XL does not, this is where it would be and this model would not show it. One photograph of the AGR130's front panel closes it.",
     "what": "timing-sku-face-difference"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "agr130-datasheet/doc.md:103 states 438.4 x 501.9 x 44 mm and the quick start guide's hardware specification - the one this model SHARES with the AGR110 - states 435 x 515 x 43.84 mm. All three axes differ and the depth differs by 13 mm, which is not rounding. The datasheet is modelled, for the reasons in provenance - the sibling's datasheet states the same triple independently, 438.4 is the body width this vendor's 1RU line uses, and this model's own figure aspect prefers it - but the quick-start is not wrong for being outvoted, and the same conflict stands unresolved on agr130, which shares that quick-start. A tape measure on a real unit settles it in one minute.",
     "what": "chassis-dimensions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The six QSFP28 ports are numbered 48 to 53 here on the strength of the vendor's zero-based scheme, not on a reading. No figure held resolves their numerals: the quick-start's section 6 zoom crops that end of the faceplate away and the datasheet render prints the band under its own callout highlighting. Which column is the lower number, and whether the separate bottom row continues the sequence or precedes it, need a straight-on photograph of the right-hand end of the front panel.",
     "what": "qsfp-port-numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bezel between the upper QSFP block's two rows carries FOUR marks per column where the SFP+ bezel carries two. That is either two lamps per port or a four-lane column serving one of them, and 9.1 px/mm cannot separate those. One lamp per port is drawn; the other two marks per column are not. A photograph of one QSFP shell at better than 9 px/mm settles it.",
     "what": "qsfp-lamp-count"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The quick-start's section 6 zoom draws PS0, PS1, Diag, Fan and Loc as text INSIDE a light rectangle, which reads as a legend printed on the lens rather than beside it - unlike Reset, two centimetres away on the same band, which is plain white text on the chassis. It is drawn here as a lamp with its legend over it. Whether the real part prints on the lens or beside it is a bench photograph.",
     "what": "system-led-legend-placement"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The management jack's link and activity lamps are BELOW THE CONSOLE PORT, not in the jack - a reader with better photographs than this corpus holds sees them there, which is why the jack is modelled on the bare std/rj45-ganged@2 rather than the lamped Ethernet cell. They are now placed, straddling the `Mgmt` label at 409.30 and 420.20 mm, from a reader looking at the hardware. The datasheet render does not resolve them on its own - the band carries marks at 407.88, 409.63 and 410.73 mm and a brighter one at 30.1 to 31.0, and at 9.1 px/mm nothing separates a lamp from a legend among them - so the positions bracket the label rather than landing on a measured mark. What remains open is only the exact offset either side.",
     "what": "management-port-lamps"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Twenty-six lamps on this face carry a legend printed on the lens: the twenty-four lane lamps their lane number 0 to 3, and the two management lamps `LNK` and `ACT` - legible in a close photograph of the hardware. It is not drawn, and the obstacle is the model rather than the evidence: the renderer paints a placement over its own silkscreen, so ink at a lamp's centre is invisible and L21 says so, and there is nowhere else for it to go - the port numerals sit 0.8 mm above the lamp row and the label bar directly below it. The same is true of the five system-LED legends at the other end of the face. What would fix both is a way for a lamp to carry a legend on its own lens, which is a component or renderer question and not this device's to answer.",
     "what": "uplink-lane-lamp-numerals"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The two grounding points do not look alike. Callout 7 points to a single round opening at the lower left, about 7.9 mm; the right-hand end carries a light plate with two holes one above the other, 424.7 to 436.7 mm, which matches the quick-start's \"One grounding lug, 2 M5 screws\" kit. Both are drawn with common/ground-lug@1. Whether the left-hand one is a second lug pad, a single bonding screw, or something else is a photograph of the rear left corner.",
     "what": "rear-grounding-points"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/agr130"
   ],
   "manufacturer": "Edgecore",
   "model": "AS5916-54XKS",
   "name": "agr130",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Router",
    "line": "Service Provider",
    "series": "AGR130"
   },
   "profile": "networking",
   "search": "switching-capacity 800 gbps processing-rate 700 mpps power-max-w 450 power-envelope unstated input-ac 100-240 vac, 50-60 hz, 6 a maximum input-dc -36 to -72 vdc, 28-14 airflow front-to-back (every published ordering code) cooling 5+1 redundant hot-swappable fan modules temperature-operating 0 c 40 (32 f 104 f) temperature-storage -40 70 (-40 158 humidity-operating 5% 95% non-condensing asic broadcom bcm88375 qumran-mx tcam bcm52311 cpu intel xeon d-1548, 8-core 2.0 ghz memory ddr4 so-dimm, 2 x 16 gb storage 128 mlc m.2 ssd bmc yes, 1 software onie installer pre-loaded; open network linux (onl) compatible timing ieee 1588v2 and synce in hardware optics-sfp-plus 10gbase-sr/lr, 10g dac/aoc, 1000base-t/sx/lx optics-qsfp28 100gbase-cr4/sr4/lr4/psm4 aoc, 40gbase-cr4/sr4/lr4, 25gbase-cr4 10gbase-cr/sr/lr port-leds-sfp-plus green 10 gbps, amber port-leds-qsfp28 four per port, one lane - 100 blue 1-4 25 breakout, purple breakout mgmt-ports 1x rj-45 100/1000base-t management, serial console, usb-a storage, emissions en 55032:2015+ac:2016 class a, 61000-3-2:2014 61000-3-3:2013, fcc vcci ce mark, bsmi cns 13438 immunity 55024:2010+a1:2015, iec 61000-4-2/3/4/5/6/8/11 safety ul (csa 22.2 no 60950-1 & ul60950-1), cb (iec/en60950-1), 14336-1 nebs level 3 rohs compliant taiwan-rohs 15663 eol none-announced agr130 sfp-plus port qsfp28 100g port-leds led qsfp28-leds mgmt leds psus psu fans grounding point furniture item 5916-54xks-o-ac-f-us part fp1zz5654429a power-cord n. america 5916-54xks-o-ac-f-eu fp1zz5654229a eu 5916-54xks-o-ac-f-uk fp1zz5654329a uk 5916-54xks-o-ac-f-jp fp1zz5654533a jp 5916-54xks-o-ac-f-un fp1zz56540bka c13-c14 5916-54xks-o-ac-f fp3zz5654043a none listed 5916-54xks-ot-ac-f-us fp1zz5654433a 5916-54xks-ot-ac-f-eu fp1zz5654232a 5916-54xks-ot-ac-f-uk fp1zz5654332a 5916-54xks-ot-ac-f-jp fp1zz5654536a 5916-54xks-ot-ac-f-un fp1zz56540bqa 5916-54xks-o-48v-f fp1zz56540baa rj45 1g rj45-serial console ipinfusion ip infusion ocnos sp fan-module-46 ground-lug led-arrow-sm led-dot led-rect psu-ac-650 psu-dc-650 rack-ear reset-button usb-symbol agr110-psu-dc qsfp-ganged rj45-ganged sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [
    "AGR560"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 10
   },
   "description": "12 x 400G QSFP-DD, 24 x 100G QSFP28 and 4 x 10G SFP+ 2RU aggregation router on a Broadcom Jericho2c+ with an Intel Xeon D Ice Lake and an OpenBMC service processor, sold as the AGR560 and stamped AS9947-36XKB. ALL PORTS ARE ON THE FRONT, NUMBERED FROM ZERO, in stacked pairs legended `N (up) (down) N+1`: the SFP+ quad at the left, three QSFP28 blocks of two columns by four rows, then three QSFP-DD blocks of two columns by two rows. THE SFP+ QUAD AND QSFP28 PORTS 0-3 ARE A COMBO PAIR and the panel says so with one continuous pink band across both. The out-of-band cluster carries MGMT, CONSOLE and ToD RJ-45s, 1PPS and 10 MHz coaxial timing jacks, a vertical USB 3.0 Type-A, a reset pinhole and FIVE system lamps - five, not the AIS800 family's six, because this machine has no ALRM. Two 2000 W Lite-On supplies and four fan trays are on the rear. It shares the AIS800-64D and AIS800-64O's 440 x 649.2 x 87 shell and their fan tray, and NOTHING ELSE: its supplies are half the power on different connectors and its port wall is a different machine entirely.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The grounding plate carries two screws for one lug, but no held document dimensions them: the rear photograph reads the two holes 16.0 to 16.3 apart, and the guide kit is one grounding lug and 2 screws, unsized. A two-hole lug lands on a pair host built at a lug pattern and a screw size, so both screws stay nominal and unsized, at the reading, until a source gives the size and the spacing.",
     "scope": [
      "ground-1",
      "ground-2"
     ],
     "wanted": "the grounding screw size and hole spacing, or the part number of the kit lug",
     "what": "ground-pair-pitch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "WHAT THE DC TERMINAL ACTUALLY IS. The datasheet names it and stops - \"DC Inlet: Amphenol Terminal\" - with no series, no part number and no drawing, and the guide adds only the wire gauge. So edgecore/agr560-psu-dc@1's block is drawn to the guide's rear elevation at 5.08 px/mm and nothing else: a 18.7 x 31.6 frame with two 10.7 wells on a 13.7 mm stud pitch. THE COUNT IS SAFE - the ordering table's cable is \"6AWG PSU to 2 x Ring Terminal\", so two studs is stated, not deduced - but the well diameter and the stud size are a round half of a measurement taken to about a quarter of a millimetre. An Amphenol catalogue drawing would replace them outright. The same gap is open on edgecore/ais800-64-psu-dc@1 for the same vendor's six-stud block.",
     "what": "dc-connector-identity"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A PHOTOGRAPH THAT SHOWS A SUPPLY LATCH ON THIS MACHINE AT ALL, in either build. Both supplies are drawn with a neutral #3d3d3f tab, and that is a measurement rather than a default: counted over the whole supply column of the datasheet's rear photograph at 9.56 px/mm, the AC build carries 133 red pixels - a 1.2 mm streak that is the red wire behind the fan guard - against the fan trays' 106,257 on the same face, and the module's right margin reads a flat dark grey. The guide's rear elevation, which is the only document that draws the DC build, cannot help: it renders both supplies with ZERO saturated pixels while colouring the trays' handles on the same drawing. SO THE HONEST READING IS THAT THE TAB IS NOT A COLOURED PART, and the AIS800 family's airflow-colour convention is not evidence here - that family ships in two airflows and photographs both, and this machine ships front-to-back only. Both components were first written with that family's red and green and both were corrected. What would close this is one clear photograph of either supply's right edge out of the chassis.",
     "what": "supply-latch-colour"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE PERFORATION PATTERNS, PITCHES AND EXTENTS, which are the softest numbers on this face. The panel carries two styles - honeycomb along the top and bottom of the port wall and at the right-hand corners, and short slots above and below each QSFP-DD block - and both were found by clustering a local-variance map of a textured photograph rather than measured. The field RECTANGLES are good to about a millimetre; the pitches are estimates chosen to look right at 5 px/mm and are not read off anything. They are drawn because a panel with blank metal where perforation is would be wrong in a more misleading way than one whose hole pitch is approximate, but nothing here should be treated as measured. A mechanical drawing, or a photograph at 15 px/mm, closes it.",
     "what": "front-vent-field-geometry"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/agr560"
   ],
   "manufacturer": "Edgecore",
   "model": "AS9947-36XKB",
   "name": "agr560",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Router",
    "line": "Service Provider",
    "series": "AGR560"
   },
   "profile": "networking",
   "search": "weight-note 20.5 kg (45.18 lb) with 2 psus and 4 fans installed - both documents agree switching-capacity 14.4 tbps (28.8 full duplex) jumbo-frames up to 9416 bytes packet-buffer 8 gb power-draw-typical-w 421.5 power-budget-per-port-w sfp+ 1.5, qsfp28 6.5, qsfp-dd 23 air-filter quick start guide, \"optional air filter\": a filter behind cover held by captive screws, attached replaced in the field. an accessory rather than fitted part, so it is recorded here not modelled. operating-temp 0 45 c (32 113 f) storage-temp -40 70 (-40 158 humidity operating: 5% 85% non-condensing; storage: 95% non-condensing cpu intel xeon d ice lake, 8-core 3.1 ghz switch-silicon broadcom bcm88851 jericho2c+ bcm16000 op2 tcam bmc ast2600 running openbmc memory 64 ddr4 so-dimm ecc storage 480 nvme ssd tpm 2.0 software onie preloaded; no nos image ships on device timing 1pps, 10 mhz tod ports, synce ieee 1588v2 ptp optics-sfp-plus datasheet, power budget: \"1.5 w ports\". cages are run 10g, which what panel legends them (\"sfp+ 10g\") guide's lamp legend says (\"led1 (left) yellow (10g)\"). breakout or multi-rate table published for this family none invented; combo restriction, below. optics-qsfp28 \"6.5 ports\" 100g optic's envelope, 400g one. rates stated optics table: \"led1 blue (100g), green (40g), cyan (25g), (10g)\", cage runs 100g, 40g, 25g 10g. whether 10g arrive slower module said anywhere guessed here. optics-qsfp-dd \"23 ports\", zr-class envelope. again gives rates: (top) magenta (400g), (10g)\". ordering text calls qsfp56-dd eight lanes of 50g pam4 while 400g; panel's wording used. guide: ports share group 1; either those can be used, two types cannot at same time. emissions en 55032, 61000-3-2, 61000-3-3, fcc title 47 part 15 subpart b class immunity 55024, 55035, iec 61000-4-2/3/4/5/6/8/11 safety ul/cul (can/csa 22.2 62368-1 & ul 62368-1), cb (iec/en 62368-1) rohs taiwan cns 15663 eol none-announced agr560 sfp-plus port port-leds led qsfp28-leds qsfpdd-leds mgmt leds grounding lug furniture psu fan as9947-36xkb-o-ac-f fnpec9636001z power-cord as9947-36xkb-o-ac-f-eu fnpec9636201z 60083 type e/f (cee 7/7) as9947-36xkb-o-ac-f-uk fnpec9636301z g (bs 1363) as9947-36xkb-o-ac-f-us fnpec9636401z nema 6-20p (ul) as9947-36xkb-o-48v-f fnpec9636002z 6awg x ring terminal, 2.5 m rj45 1g out-of-band rj45-serial console usb-a rj45-tod coax ipinfusion ip infusion ocnos sp ground-screw led-arrow-sm led-dot led-rect-sm rack-ear reset-button rj45-eth agr560-psu-ac agr560-psu-dc fan-2u-1x1sn qsfp-ganged sfp-ganged sma",
   "version": "4.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 20
   },
   "description": "32 x 800G QSFP-DD800 AI and data centre 1RU switch on a Broadcom Tomahawk 5 with an Intel Xeon D-1713NTE and an OpenBMC service processor, sold as the AIS800-32D. All ports are on the FRONT with two 25G SFP28 in-band management cages, an RJ-45 management jack, an RJ-45 console, a USB-C storage port, six system lamps and a reset button; two 2400 W supplies and SEVEN fan trays are on the rear. Its twin edgecore/ais800-32o is the same chassis, the same rear and the same management cluster with an OSFP800 wall in place of this one's QSFP-DD800 wall - and the two walls are laid out differently, which is the whole reason they are two models.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Which end of the rear the fan trays number from. The chassis silkscreens a mark on the rail beside each bay, and at the source's real resolution it cannot be read: the rear elevation is embedded in the PDF at 1.83 px/mm, where a 2 mm numeral is 3.7 pixels. Upscaling the page render to 600 dpi makes the marks LOOK legible - a \"7\" appeared convincingly on the rail at the right-hand end - but the same detector run on the embedded image at native resolution shows there is nothing there to read, so it was discarded. IT MATTERS BECAUSE THE FAMILY IS NOT CONSISTENT. edgecore/exp100-32x and edgecore/dcs240 both number their trays RIGHT to LEFT. The bays here carry rel-pos 1 to 7 LEFT to right because a view has to order them somehow, and NO numeral is silkscreened, because drawing one would assert what was not read. A photograph of the rear at 5 px/mm or better, or any figure that labels a tray, settles it in one look.",
     "what": "fan-bay-numerals"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the lamp on each fan tray means. Every one of the seven trays carries a round lens at its top left - a bright dome in a dark rim, about 3.4 mm across - and neither staged document mentions it. THE DC SUPPLY CARRIES ONE TOO, at the right of its lattice, 12 mm below its stowed bail where no part of the bail is; it was removed for a round on the AC sibling's reasoning and the reviewer caught it. THE AC SUPPLY CARRIES NONE: its matching ring sits exactly at the deployed bail's root and is the bail's end seen in perspective. The trays' lens sits where no bail is. The quick start guide's System LEDs/Buttons page lists the six chassis lamps and the RJ-45's pair and stops; the datasheet names port, management-port and system LEDs and no module lamp. The lamps are drawn because they are there, with the library's default off/on states. No green/amber legend is invented for them.",
     "what": "module-lamp-legend"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What distinguishes the four lamps of one port. The panel draws four round windows per port and the guide gives the PORT one legend - \"QSFP-DD800 LEDs: Yellow (800G), Blue (400G), White (200G), Green (100G)\" - which is a colour per SPEED, not a meaning per window. common/qsfp-lane-leds-column@1 hit the identical conflict on the DCS510, where the guide goes one step further (\"100G Breakout: 1-4 LEDs Green\") and implies one lamp per breakout lane; nothing here says that. The four lamps carry the library's off/on default rather than a per-lamp vocabulary nobody published. A port-LED table, or one photograph of a lit port, settles it.",
     "what": "port-lamp-semantics"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. Between them the two staged documents draw two elevations, a LED enlargement, two FRU figures, the airflow figures and a power-connection page, and not one of them shows a third face. Each carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (rear 9); `physical-context` on port group qsfp-dd800 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "AIS800-32D",
   "name": "ais800-32d",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "AI/ML Switch",
    "line": "AI and Data Center",
    "series": "AIS800"
   },
   "profile": "networking",
   "search": "weight-note 14.69 kg (32.39 lb), with 2 psus and 7 fans installed switching-capacity 25.6 tbps (51.2 full duplex) logical-ports up to 160 jumbo-frames 9416 bytes power-draw-max-w 1600 power-draw-typical-w 1254 power-budget-per-port-w 30 operating-temp 0 40 c (front-to-back, at 6000 ft); 35 (back-to-front) storage-temp -40 70 humidity operating: 5% 95% non-condensing cpu intel xeon d-1713nte, 4-core 2.2 ghz switch-silicon broadcom bcm78902 tomahawk 5 bmc ast2620 running openbmc, secured by an ast1060 root of trust memory 32 gb ddr4 so-dimm ecc storage 240 m.2 2280 nvme ssd flash 64 mb spi x tpm 2.0 software onie preloaded; no nos image ships on the device optics-qsfp-dd datasheet: each port takes 1 800 gbe 106 gb/s pam4, or breaks out 400g, 4 200g 8 100g. 50 pam4 it 400g 200g, 100g 50g; 25 nrz maximum logical ports. eol none-announced qsfp-dd800 qsfp-dd 800g port-leds led mgmt leds psu fan ais800-32d-af-us part fp6ec9632009z power-cord us ais800-32d-af-eu fp6ec9632201z eu ais800-32d-af-uk fp6ec9632301z uk ais800-32d-af-jp fp6ec9632501z jp ais800-32d-af-un fp6ec9632011z un ais800-32d-ab-us fp6ec9632401z ais800-32d-ab-eu fp6ec9632202z ais800-32d-ab-uk fp6ec9632302z ais800-32d-ab-jp fp6ec9632502z ais800-32d-ab-un fp6ec9632012z ais800-32d-df fp6ec9632008z ais800-32d-db fp6ec9632001z sfp28 25g rj45 1g rj45-serial console usb-c led-dot led-rect-sm qsfp-lane-leds-column reset-button rj45-eth ais800-fan ais800-psu-ac ais800-psu-dc sfp",
   "version": "2.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 19
   },
   "description": "32 x 800G OSFP800 AI and data centre 1RU switch on a Broadcom Tomahawk 5 with an Intel Xeon D-1713NTE and an OpenBMC service processor, sold as the AIS800-32O. All ports are on the FRONT with two 25G SFP28 in-band management cages, an RJ-45 management jack, an RJ-45 console, a USB-C storage port, six system lamps and a reset button; two 2400 W supplies and SEVEN fan trays are on the rear. Its twin edgecore/ais800-32d is the same chassis, the same rear and the same management cluster with a QSFP-DD800 wall in place of this one's OSFP800 wall - and the two walls are laid out differently, which is the whole reason they are two models.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Which end of the rear the fan trays number from. The chassis silkscreens a mark on the rail beside each bay, and at the source's real resolution it cannot be read: the rear elevation is embedded in the PDF at 1.83 px/mm, where a 2 mm numeral is 3.7 pixels. Upscaling the page render to 600 dpi makes the marks LOOK legible - a \"7\" appeared convincingly on the rail at the right-hand end - but the same detector run on the embedded image at native resolution shows there is nothing there to read, so it was discarded. IT MATTERS BECAUSE THE FAMILY IS NOT CONSISTENT. edgecore/exp100-32x and edgecore/dcs240 both number their trays RIGHT to LEFT. The bays here carry rel-pos 1 to 7 LEFT to right because a view has to order them somehow, and NO numeral is silkscreened, because drawing one would assert what was not read. A photograph of the rear at 5 px/mm or better, or any figure that labels a tray, settles it in one look.",
     "what": "fan-bay-numerals"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the lamp on each fan tray means. Every one of the seven trays carries a round lens at its top left - a bright dome in a dark rim, about 3.4 mm across - and neither staged document mentions it. THE DC SUPPLY CARRIES ONE TOO, at the right of its lattice, 12 mm below its stowed bail where no part of the bail is; it was removed for a round on the AC sibling's reasoning and the reviewer caught it. THE AC SUPPLY CARRIES NONE: its matching ring sits exactly at the deployed bail's root and is the bail's end seen in perspective. The trays' lens sits where no bail is. The quick start guide's System LEDs/Buttons page lists the six chassis lamps and the RJ-45's pair and stops; the datasheet names port, management-port and system LEDs and no module lamp. The lamps are drawn because they are there, with the library's default off/on states. No green/amber legend is invented for them.",
     "what": "module-lamp-legend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Where this face's port lamps are. The guide names them - \"OSFP800 LEDs: Yellow (800G), Blue (400G), White (200G), Green (100G)\" - so every port has at least one, and this elevation resolves none. The twin edgecore/ais800-32d puts four round windows in the 5.2 mm post beside each cage; an OSFP wall has only 0.3 mm between neighbouring cages, so whatever this model does it does somewhere else, and the drawing does not show where. No lamp is placed rather than one being guessed at. A photograph at 5 px/mm or better, or a port-LED figure, settles it.",
     "what": "port-lamp-windows"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. Between them the two staged documents draw two elevations, a LED enlargement, two FRU figures, the airflow figures and a power-connection page, and not one of them shows a third face. Each carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (rear 9); `physical-context` on port group osfp800 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "AIS800-32O",
   "name": "ais800-32o",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "AI/ML Switch",
    "line": "AI and Data Center",
    "series": "AIS800"
   },
   "profile": "networking",
   "search": "weight-note 14.53 kg (32.03 lb), with 2 psus and 7 fans installed switching-capacity 25.6 tbps (51.2 full duplex) logical-ports up to 160 jumbo-frames 9416 bytes power-draw-max-w 1600 power-draw-typical-w 1254 power-budget-per-port-w 30 operating-temp 0 40 c (front-to-back, at 6000 ft); 35 (back-to-front) storage-temp -40 70 humidity operating: 5% 95% non-condensing cpu intel xeon d-1713nte, 4-core 2.2 ghz switch-silicon broadcom bcm78902 tomahawk 5 bmc ast2620 running openbmc, secured by an ast1060 root of trust memory 32 gb ddr4 so-dimm ecc storage 240 m.2 2280 nvme ssd flash 64 mb spi x tpm 2.0 software onie preloaded; no nos image ships on the device optics-osfp datasheet: each port takes 1 800 gbe 106 gb/s pam4, or breaks out 400g, 4 200g 8 100g. 50 pam4 it 400g 200g, 100g 50g; 25 nrz maximum logical ports. eol none-announced osfp800 osfp 800g port-leds led mgmt leds psu fan ais800-32o-af-us part fp6ec9632010z power-cord us ais800-32o-af-eu fp6ec9632204z eu ais800-32o-af-uk fp6ec9632304z uk ais800-32o-af-jp fp6ec9632504z jp ais800-32o-af-un fp6ec9632014z un ais800-32o-ab-us fp6ec9632402z ais800-32o-ab-eu fp6ec9632203z ais800-32o-ab-uk fp6ec9632303z ais800-32o-ab-jp fp6ec9632503z ais800-32o-ab-un fp6ec9632013z ais800-32o-df fp6ec9632004z ais800-32o-db fp6ec9632005z sfp28 25g rj45 1g rj45-serial console usb-c led-dot led-rect-sm reset-button rj45-eth ais800-fan ais800-psu-ac ais800-psu-dc sfp",
   "version": "3.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 103
   },
   "description": "64 x 800G QSFP-DD800 AI and data centre 2RU switch on a Broadcom Tomahawk 5 with an Intel Xeon D-1713NTE and an OpenBMC service processor, sold as the AIS800-64D. All ports are on the FRONT in TWO BANKS of sixteen stacked columns, with two 25G SFP28 in-band management cages, an RJ-45 management jack, a USB 3.0 Type-A storage port, an RJ-45 console, a ToD jack, 1PPS and 10 MHz timing jacks, six system lamps and a reset button; two 3000 W supplies and FOUR fan trays are on the rear. Its twin edgecore/ais800-64o is the same chassis with an OSFP800 wall. This is NOT a taller AIS800-32D: the 32-port models are a 438.4 x 589 x 44 shell with seven 1RU trays and 2400 W Saf-D-Grid supplies, and this is a 440 x 649.2 x 87 shell with four 2RU trays and 3000 W C20 supplies. Nothing crosses over.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the lamp on each fan tray means. Every one of the four trays carries a round lens at its top left - a bright dot about 2 mm across on the datasheet's rear photograph - and neither staged document mentions it. The quick start guide's System LEDs/Buttons page lists the six chassis lamps and the RJ-45's pair and stops; the datasheet names port, management-port and system LEDs and no module lamp. THE SUPPLIES CARRY NONE: the only round features on the AC supply's face are the two Phillips screw heads at its corners, which is the AIS800-32D's finding for the same vendor's supplies. The trays' lamps are drawn because they are there, with the library's default off/on states.",
     "what": "module-lamp-legend"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the port lamp's four colours are the only states it has. The guide gives \"QSFP-DD800 LEDs: Yellow (800G), Blue (400G), White (200G), Green (100G)\" and the datasheet's own summary says \"Port LEDs: Link Status, Activity, Rate\" - three FUNCTIONS for one window and four colours for the rate alone. The four rate colours are declared because they are named; whether the window also blinks for activity, and what it shows for link without traffic, is not published. A port-LED table, or one photograph of a lit port at a known speed, settles it.",
     "what": "port-lamp-speed-colours"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the DC supply's six-bore input connector actually is. The guide's Connect Power page draws the face and legends the poles - \"1. -48 - -60 VDC, 2. DC return, 3. Signal +, 4. Signal -\", with 1 on both left bores, 2 on both right, 3 on the upper centre and 4 on the lower - and the datasheet gives the rating and the wire gauge. NEITHER NAMES THE CONNECTOR. That is the difference from this line's AC inlets, which both documents name outright (this model's \"IEC 60320 C20\", the AIS800-32D's \"Anderson Saf D Grid\"), and it matters because a named part gets the manufacturer's own drawing and an unnamed one gets a figure measured at 7.18 px/mm. edgecore/ais800-64-psu-dc@1 is drawn to that figure and says so. A vendor drawing, an FRU page, or a photograph of the mating cable's connector settles whether this is a catalogue part whose real dimensions should replace the measured ones.",
     "what": "dc-connector-identity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. Between them the two staged documents draw two elevations, a LED enlargement, four product photographs, the FRU figures and a power-connection page, and not one of them shows a third face. Each carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfp-dd800 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/ais800-64d"
   ],
   "manufacturer": "Edgecore",
   "model": "AIS800-64D",
   "name": "ais800-64d",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "AI/ML Switch",
    "line": "AI and Data Center",
    "series": "AIS800"
   },
   "profile": "networking",
   "search": "weight-note 21.2 kg (46.73 lb) with 2 psus and 4 fans installed (quick start guide); the datasheet says 21.5 (47.4 switching-capacity 51.2 tbps (102.4 full duplex) logical-ports up to 320 jumbo-frames 9416 bytes power-draw-max-w 2775 power-budget-per-port-w 30 operating-temp 0 40 c (front-to-back); 35 (back-to-front), subject used optics storage-temp -40 70 humidity operating: 5% 95% non-condensing altitude 1800 m cpu intel xeon d-1713nte ice lake d, 4-core 2.2 ghz, com type 7 switch-silicon broadcom bcm78900 tomahawk 5 bmc ast2600 running openbmc, secured by an ast1060 root of trust memory 32 gb ddr4 so-dimm ecc storage 240 m.2 2280 nvme ssd tpm 2.0 spi software onie preloaded; no nos image ships on device optics-qsfp-dd datasheet: each port takes 1 x 800 gbe 8 lanes 100g pam4, or breaks out 400g, 200g 100g. maximum logical ports. eol none-announced qsfp-dd800 qsfp-dd 800g port-leds led mgmt timing leds psu fan ais800-64d-af-un part fp6ec9664004z power-cord iec 60320 c19-c20 ais800-64d-af fp6ec9664002z none ais800-64d-ab-un fp6ec9664005z ais800-64d-ab fp6ec9664008z ais800-64d-df fp6ec9664014z ais800-64d-db fp6ec9664016z sfp28 25g rj45 1g usb-a rj45-serial console coax-sma rj45-tod ipinfusion ip infusion ocnos dc ground-stud-pair-5-8-m6 ground-symbol led-arrow-sm led-dot led-rect-sm reset-button rj45-eth ais800-64-psu-ac ais800-64-psu-dc fan-2u-1x1sn sfp sma",
   "version": "4.0.8"
  },
  {
   "aliases": [
    "AS9817-64O",
    "DCS560"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 30
   },
   "description": "64 x 800G OSFP800 AI and data centre 2RU switch on a Broadcom Tomahawk 5 with an Intel Xeon D-1713NTE and an OpenBMC service processor, sold as the AIS800-64O. All ports are on the FRONT in TWO BANKS of sixteen stacked columns, and the columns are GANGED IN FOURS - four shells of four columns per bank, with a 4.13 mm gutter between them. Two 25G SFP28 in-band management cages, an RJ-45 management jack, a USB 3.0 Type-A storage port, an RJ-45 console, a ToD jack, 1PPS and 10 MHz timing jacks, six system lamps and a reset button share the right of the wall; two 3000 W supplies and FOUR fan trays are on the rear. Its twin edgecore/ais800-64d is the same chassis with a QSFP-DD800 wall - and the two walls are laid out differently, which is the whole reason this one was fitted from scratch: the 64D spreads sixteen columns on a single 24.019 mm pitch and puts one lamp on the post beside each cage, and this one gangs its columns and puts two lamps in the legend row above them.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Where edgecore/ais800-32o's port lamps are. That device records the same gap and this one does not close it, but it narrows it: THIS model's legend row is the same `N (up) (down) N+1` and it carries two lenses between the arrows, at the column centre +/-1.998 on a baseline of its own. The 32O's elevation, rendered at 600 dpi, leaves exactly that space blank while resolving the numerals and arrows either side of it at the same scale - so the silence there is a reading rather than a resolution limit, and the 32O either carries its lamps somewhere this model does not or its drawing omits them. Its own LED enlargement, or a photograph of its face at 5 px/mm or better, settles it. Filed against that device rather than fixed here.",
     "what": "port-lamp-windows-on-the-32o"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the lamp on each fan tray means. Every one of the four trays carries a round lens at its top left and neither staged document mentions it. The guide's System LEDs/Buttons page lists the six chassis lamps and the RJ-45's pair and stops; the datasheet names port, management-port and system LEDs and no module lamp. Carried from edgecore/ais800-64d, whose rear is the same drawing.",
     "what": "module-lamp-legend"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the port lamp's four colours are the only states it has. The guide gives \"OSFP800 LEDs: Yellow (800G), Blue (400G), White (200G), Green (100G)\" and the datasheet's own summary says \"Port LEDs: Link Status, Activity, Rate\" - three FUNCTIONS for one window and four colours for the rate alone. The four rate colours are declared because they are named; whether the window also blinks for activity, and what it shows for link without traffic, is not published.",
     "what": "port-lamp-speed-colours"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the DC supply's six-bore input connector actually is. Neither document names it, unlike this line's AC inlet, which both name outright as \"IEC 60320 C20\". edgecore/ais800-64-psu-dc@1 is drawn to the guide's own figure at 7.18 px/mm and says so. Carried from edgecore/ais800-64d, which shares the supply.",
     "what": "dc-connector-identity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The four small perforated fields that thread between the management cluster's jacks. They are carried from edgecore/ais800-64d, whose cluster this elevation and this guide's own enlargement both confirm to within 0.18-0.35 mm on the features that do resolve. Neither instrument separates these fields from the jack apertures around them: at 5.07 px/mm the elevation cannot, and the hole-finder run over the enlargement returned three blobs where it should have returned scores. A cluster drawing, or the enlargement at a higher render resolution, would let them be measured here instead of inherited. The three large fields - top, left, bottom - ARE this device's own.",
     "what": "cluster-vent-fields"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. Between them the two staged documents draw two elevations, a LED enlargement, five photographs, the FRU figures and a power-connection page, and not one of them shows a third face. Each carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which way each OSFP bank faces. The quick start guide's page 1 elevation reads 0/0 in the upper bank and 180/180 in the lower (each bank a stacked 2x1 cage, the banks mirrored about the board), its page 3 install render reads the lower bank otherwise, and the drawing keeps 0/180. A photograph of the front settles it; until then every pair is held in stack-exceptions.",
     "what": "stacked-osfp-orientation"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group osfp800 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/ais800-64o",
    "drivenets/ais800-64o"
   ],
   "manufacturer": "Edgecore",
   "model": "AIS800-64O",
   "name": "ais800-64o",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "AI/ML Switch",
    "line": "AI and Data Center",
    "series": "AIS800"
   },
   "profile": "networking",
   "search": "weight-note 20.5 kg (45.19 lb) with 2 psus and 4 fans installed (quick start guide); the datasheet says 21.5 (47.4 switching-capacity 51.2 tbps (102.4 full duplex) jumbo-frames up to 9416 bytes power-draw-max-w 2775 power-budget-per-port-w 30 operating-temp 0 40 c (front-to-back); 35 (back-to-front), subject used optics storage-temp -40 70 humidity operating: 5% 95% non-condensing altitude 1800 m cpu intel xeon d-1713nte ice lake d, 4-core 2.2 ghz, com type 7 switch-silicon broadcom bcm78900 tomahawk 5 bmc ast2600 running openbmc, secured by an ast1060 root of trust memory 32 gb ddr4 so-dimm ecc storage 240 m.2 2280 nvme ssd boot-flash 64 mb spi flash x tpm 2.0 software onie preloaded; no nos image ships on device timing 1pps, 10 mhz tod ports, synce ieee 1588v2 ptp optics-osfp datasheet: each osfp800 port takes 1 800g 8 lanes 100g pam4, or breaks out 400g, 200g 100g; 50g pam4 it 400g 200g, 50g; 25g nrz. emissions en 55032 class a, as/nzs cispr32, 61000-3-2, 61000-3-3, fcc ices-003, vcci-cispr32 immunity 55035, iec 61000-4-2/3/4/5/6/8/11 safety ul (csa 22.2 62368-1 & 62368-1), cb (iec/en 62368-1) nebs gr63-core (pre-test) eol none-announced as9817-64o dcs560 osfp port-leds led mgmt leds psu fan ais800-64o-af-un part fp6ec9664003z power-cord 60320 c19-c20 ais800-64o-af fp6ec9664001z none ais800-64o-ab-un fp6ec9664006z ais800-64o-ab fp6ec9664007z ais800-64o-df fp6ec9664010z ais800-64o-db fp6ec9664012z sfp28 rj45 1g usb-a rj45-serial console coax-sma rj45-tod arrcus arcos switching (xgs) drivenets dnos network cloud packet forwarder (ncp) ground-stud-pair-5-8-m6 ground-symbol led-arrow-sm led-dot led-rect-sm reset-button rj45-eth ais800-64-psu-ac ais800-64-psu-dc fan-2u-1x1sn sfp sma",
   "version": "4.0.8"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "30e6af36815e1d282a6327b1802af1aef9fec5ae8264bbd336f82ee24dffabde",
    "title": "Edgecore AMX3200 Coherent Transponder and Muxponder data sheet"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "1RU coherent transponder and muxponder with two front interface sleds, each carrying two 400G CFP2-DCO line ports and eight 100G QSFP28 client ports (3.2 Tbps full duplex), Intel Atom C3508, ONIE-preloaded. A management panel at the left end; two 1200 W AC or -48 VDC supplies at the ends of the rear with five 4+1 fan trays between them, front-to-back only.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE PRINTED NUMBERS OF THE SLED'S PORTS. The datasheet's photograph numbers each sled 1-10 - CFP2-1, CFP2-2, then 3 up 4 down ... 9 up 10 down - and the guide's line art numbers the QSFP28 ports 1-8 on their own. The photograph is modelled. Which one the shipping silkscreen carries, and which one a NOS uses, would be settled by a photograph of a current unit or the NOS port map.",
     "what": "sled-port-numbering"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHICH OF A CLIENT COLUMN'S FOUR LAMP WINDOWS BELONGS TO WHICH PORT. Each column's belly strip carries an up-arrow, four windows and a down-arrow; the vendor says 'QSFP28 LEDs: Green (link/activity)' and nothing about which window is whose. The windows are drawn and named by column, not assigned.",
     "what": "qsfp-lamp-assignment"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE FACE OF THE BLANK COVER. The guide ships one and requires it over an unused slot but neither document draws it; edgecore/amx-3200-sled-blank@1 is a plain plate.",
     "what": "sled-blank-face"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHICH LEVER THE SLED CARRIES. The guide draws and describes a blue release latch on the lever; the datasheet's photograph shows a silver lever with a thumbscrew. The blue latch, the one the vendor's procedure names in words, is drawn.",
     "what": "sled-lever-revision"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (front 2, rear 7) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "AMX3200",
   "name": "amx3200",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Coherent Transponder and Muxponder",
    "line": "Service Provider",
    "series": "AMX3200"
   },
   "profile": "networking",
   "search": "capacity 3.2 tbps full duplex (1.6 per sled) jumbo-frames up to 9216 bytes power-max-w 850 power-envelope unstated input-ac 100-240 vac, 50-60 hz (10.0 a max ps at 100-127 v, 8.0 200-240 v) input-dc -40 -72 vdc, 40 power-redundancy 1+1 redundant, load-sharing, hot-swappable 1200 w supplies airflow front-to-back temperature-operating 0 c 45 (32 f 113 f) temperature-storage 70 (-40 158 humidity-operating 5% 95% non-condensing cpu intel atom c3508 memory ddr4 so-dimm 8 gb (up 16 gb) boot-flash 2x mb spi storage 128 m.2 mlc ssd tpm 2.0 software onie installer pre-loaded; open-source and commercial nos options timing ieee 1588v2 ptp class c; 1pps output sled sleds amx-3200-sled400 (2x 400g cfp2-dco + 8x 100g qsfp28 each); blank cover for an unused slot mgmt-ports 1x rj-45 rs-232 console, 100/1000base-t management, 1g sfp usb 2.0, coaxial (one sled), 4 mm banana receptacle emc en 55032 a, 300 386 61000-3-2, 61000-3-3, vcci as/nzs ices-003 fcc bsmi immunity 55024/55035, 386, iec 61000-4-2/3/4/5/6/8/11 eol none-announced mgmt port leds led psus psu fans fan grounding point furniture item amx3200-o-ac-f power-cord none amx3200-o-ac-f-us us amx3200-o-ac-f-un un amx3200-o-ac-f-eu eu amx3200-o-ac-f-jp jp amx3200-o-ac-f-cn cn amx3200-o-ac-f-tw tw amx3200-o-48v-f dc power cord rj45-serial console out-of-band rj45 usb-a coax compliance-sticker esd-jack ground-lug led-rect-sm rack-ear rj45-eth smb-jack amx-3200-48v-psu amx-3200-ac-psu amx-3200-fan amx-3200-sled-blank",
   "version": "1.0.10"
  },
  {
   "aliases": [
    "AGR100"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9eae5f0c10bb7f8bf19ac5c681c7cf64ebbb7d6a8f916895cf40e0870d60bedc",
    "title": "Edgecore AGR100 (AS5912-54X) Data Sheet R20 2024-06-27",
    "url": "https://www.edge-core.com/product/agr100/"
   },
   "decor-confidence": {
    "unstated": 21
   },
   "description": "48x SFP+ 10G + 6x QSFP28 100G 1U aggregation router, Broadcom Qumran-MX",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "TWO EDGECORE DOCUMENTS GIVE THIS CHASSIS TWO DEPTHS, 61 mm apart. The data sheet (Edgecore AGR100 (AS5912-54X) Data Sheet R20) states 440 x 548 x 44 mm (W x D x H). The quick start guide (AGR100 AS5912-54X Quick Start Guide R02) states 438.4 x 609.0 x 43.25 mm. The difference is not rounding and not a unit conversion: 609.0 mm is 24 inches, and 548.0 is near no round figure in either unit. The model carries the data sheet's 440 x 548 x 44, as `provenance.chassis` says, and rules out the 438.4 x 43.5 of the AS7726 and AS7326 line on purpose. The QSG's 609 mm depth was never recorded until now, so a reader holding the QSG could not tell that the choice was made with it in view. The guide was read again when the DC supply was added: page 3 prints the same 438.4 x 609 x 43.25 mm, so the gap is still true.",
     "scope": [],
     "wanted": "a measured depth, rail to rear, off a real unit - a tape measure settles it, as edgecore/as7946-30xb settled its own 480-versus-524 depth by measuring hardware.",
     "what": "chassis-depth-sources-disagree"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "AS5912-54X",
   "name": "as5912-54x",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Router",
    "line": "Service Provider",
    "series": "AGR100"
   },
   "profile": "networking",
   "search": "switching-capacity 800 gbps forwarding-rate 720 mpps jumbo-frames 9000 bytes packet-buffer 16 mb on-chip plus 6 gb deep dram buffer mac-table 750 k (lem) psus 2x redundant, load-sharing, hot-swappable ac or -48 vdc power-min-ac-w 232 power-max-ac-w 327 fans 5+1 operating-temp 0 to 40 c asic broadcom bcm88370 qumran-mx cpu intel atom c2538, 4-core @ 2.4 ghz memory ddr3 (2x 8 so-dimm) storage 32 msata software onie installer optics-sfp-plus 10gbase-cr dac, srl/sr, lr, 1000base-t/sx/lx optics-qsfp28 1x 40/100 gbe per port mgmt-ports rj-45 console, 100/1000base-t, usb-a (all front) nebs level 1 agr100 grounding point furniture item sfp-plus 10g sfp-plus-leds led qsfp28 100g qsfp28-leds mgmt psu fan 5912-54x-o-ac-f-eu part fp3zz5654201a power-cord eu 5912-54x-o-ac-f-jp fp3zz5654501a japan 5912-54x-o-ac-f-uk fp3zz5654301a uk 5912-54x-o-ac-f-us fp3zz5654400a n. america 5912-54x-o-ac-b-eu fp3zz5654200a 5912-54x-o-ac-b-jp fp3zz5654500a 5912-54x-o-ac-b-uk fp3zz5654300a 5912-54x-o-ac-b-us fp3zz5654401a 5912-54x-o-48v-f fp3zz5654018a none 5912-54x-o-48v-b fp3zz5654020a link activity rj45 1g rj45-serial console chassis-ground serial-label compliance-sticker device-label fan-module ground-lug led-arrow-sm led-arrow led-dot psu-ac-650 psu-dc-650 rack-ear screw-head usb-symbol as5912-54x-psu-dc qsfp-ganged sfp-ganged",
   "version": "3.1.0"
  },
  {
   "aliases": [
    "DCS203"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "23267a41b66743e5d81b1697fc4c88f2602fcbb122fac1afa78af6023c18d364",
    "title": "Edgecore DCS203 (AS7326-56X) Data Sheet R10",
    "url": "https://www.edge-core.com/product/dcs203/"
   },
   "decor-confidence": {
    "unstated": 20
   },
   "description": "48x SFP28 + 8x QSFP28 1U ToR switch, Broadcom Trident 3 (BCM56873)",
   "gaps": [
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups mgmt, qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/as7326-56x",
    "ipinfusion/as7326-56x",
    "sonic/as7326-56x"
   ],
   "manufacturer": "Edgecore",
   "model": "AS7326-56X",
   "name": "as7326-56x",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Ethernet Switch",
    "line": "Data Center",
    "series": "DCS203"
   },
   "profile": "networking",
   "search": "switching-capacity 2 tbps (4 full duplex) forwarding-rate bpps packet-buffer 32 mb integrated jumbo-frames 9000 bytes mac-table k min / 288 max vlan-ids 4 port-modes-qsfp28 1x 100g, 40g, 4x 25g, 10g (breakout via dac) psus 2x redundant, load-sharing, hot-swappable ac or -48 vdc fans 5+1 operating-temp-f2b 0 to 45 c operating-temp-b2f 40 asic broadcom bcm56873 trident 3 cpu intel xeon d-1518, 4-core 8-thread @ 2.2 ghz memory 16 gb ddr4 (2x 8 so-dimm) storage 64 m.2 ssd (mlc) boot-flash software onie installer optics-sfp28 1g fixed 25g single-rate transceivers, aoc, dac; 10gbase-rj45 supported on h/w r01g newer optics-qsfp28 100gbase-sr4/cwdm4/lr4, 100g-dac/aoc, 40gbase-sr4/lr4, 40g-dac/aoc mgmt-ports rj-45 console, 100/1000base-t, 10g, usb-a firmware-mu edgecore mu 1.2.3 dcs203 grounding point furniture item sfp28-leds led system-leds sfp28 port qsfp28 100g qsfp28-leds mgmt psu fan 7326-56x-o-ac-f-eu part fp4zz7656200a power-cord eu 7326-56x-o-ac-f-jp fp4zz7656500a japan 7326-56x-o-ac-f-uk fp4zz7656300a uk 7326-56x-o-ac-f-us fp4zz7656402a n. america 7326-56x-o-ac-b-eu fp4zz7656201a 7326-56x-o-ac-b-jp fp4zz7656501a 7326-56x-o-ac-b-uk fp4zz7656301a 7326-56x-o-ac-b-us fp4zz7656403a 7326-56x-o-48v-f fp4zz7656011a none 7326-56x-o-48v-b fp4zz7656013a sfp-plus rj45 rj45-serial console chassis-ground serial-label arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc sonic compliance-sticker device-label fan-module ground-lug led-arrow led-dot led-indicator psu-ac-650 psu-dc-650 pull-tab rack-ear rj45-eth screw-head as7326-56x-psu-dc qsfp-ganged sfp-ganged usb-c",
   "version": "4.1.0"
  },
  {
   "aliases": [
    "DCS204"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c15ce7bf73e9202358e450ed8f7d745de9e8b07220e223c545f45c7c22208ec2",
    "title": "Edgecore DCS204 (AS7726-32X) Data Sheet R09 2026-07-07",
    "url": "https://www.edge-core.com/product/dcs204/"
   },
   "decor-confidence": {
    "unstated": 38
   },
   "description": "32x QSFP28 1U spine/ToR switch, Broadcom Trident 3 (BCM56870)",
   "gaps": [
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/as7726-32x",
    "ipinfusion/as7726-32x",
    "sonic/as7726-32x"
   ],
   "manufacturer": "Edgecore",
   "model": "AS7726-32X",
   "name": "as7726-32x",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Ethernet Switch",
    "line": "Data Center",
    "series": "DCS204"
   },
   "profile": "networking",
   "search": "switching-capacity 3.2 tbps (6.4 full duplex) forwarding-rate 2003.4 mpps packet-buffer 32 mb jumbo-frames 9416 bytes mac-table k min / 288 max (nos-dependent) logical-ports-max 128 port-modes-qsfp28 1x 100g, 2x 50g, 4x 25g, 40g, 10g (breakout via dac) power-min-w 149.8 power-typical-w 296.73 psus 650 w redundant, load-sharing, hot-swappable fans 5+1 tpm 1.2 asic broadcom bcm56870 trident 3 cpu intel xeon d-1518, 4-core @ 2.2 ghz memory 16 gb ddr4 (2x 8 so-dimm) storage 64 m.2 ssd (mlc) boot-flash software onie installer optics-qsfp28 100gbase-sr4/cwdm4/lr4/er4/zr4/psm4-2/dr1/fr1/lr1, 100g-dac/aoc, 40gbase-sr4/lr4, 40g-dac/aoc mgmt-ports rj-45 console, 1000base-t, sfp+ 10g, usb-a dcs204 grounding point furniture item qsfp28 port 100g mgmt psu fan system-leds led sfp-mgmt-leds 7726-32x-o-ac-f part fp3zz7632074a power-cord none 7726-32x-o-ac-f-un fp3zz76320ata iec 60320 c13-c14 7726-32x-o-ac-f-us fp3zz7632420a nema5-15 (ul) 7726-32x-o-ac-f-eu fp3zz7632214a 60083 type e/f (cee 7/7) 7726-32x-o-ac-f-uk fp3zz7632314a g (bs 1363) 7726-32x-o-ac-f-jp fp3zz7632514a jis c8303 class i 7726-32x-o-ac-f-cn fp3zz7632706a (gb 2099.1) 7726-32x-o-ac-b fp3zz7632076a 7726-32x-o-ac-b-un fp3zz76320aua 7726-32x-o-ac-b-us fp3zz7632421a 7726-32x-o-ac-b-eu fp3zz7632215a 7726-32x-o-ac-b-uk fp3zz7632315a 7726-32x-o-ac-b-jp fp3zz7632515a 7726-32x-o-ac-b-cn fp3zz7632707a 7726-32x-o-48v-f fp3zz76320a0a 7726-32x-o-48v-b fp3zz76320a2a 1g rj45-serial console sfp-plus mgmt-uplink serial-label arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc sonic compliance-sticker device-label fan-module ground-lug led-indicator psu-ac-650 psu-dc-650 pull-tab qsfp28-cage rack-ear reset-button rj45-eth screw-head sfp-led-pair sfp-plus-cage psu-48v-650-b psu-48v-650-f rj45",
   "version": "3.0.0"
  },
  {
   "aliases": [
    "AGR400"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b0864e81189c3da6c2a4c3e04e8d22de410ea7516ec0cada8684b1594a7a0c4e",
    "title": "Edgecore AGR400 (AS7946-30XB) Aggregation Router Data Sheet R05"
   },
   "decor-confidence": {},
   "description": "Edgecore AGR400 (AS7946-30XB) 100GbE aggregation router. 2RU, 30 fixed ports - 4 x 400G QSFP-DD, 18 x 100G QSFP28, 4 x 100G QSFP-DD and 4 x 1/10/25G SFP28 - with a timing block, 1+1 redundant PSUs and 4+1 redundant fans.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet states \"Power Consumption - Max: 527 W, Typical: 186 W\" with no ambient. The quick start guide for the same SKU states \"Power Consumption 638 W at 25 C, 695 W at 45 C\". This is not the usual measure-versus-measure difference that explains most such pairs: the QSG's LOWEST figure, at the cooler ambient, already exceeds the datasheet's stated MAXIMUM by 111 W, so neither typical-against-max nor an ambient axis accounts for it. Both rows are labelled Power Consumption and neither states a scope or a population. 527 W is kept because it is the datasheet's, which is the source of record for a spec-table fact; if the QSG is right the device draws 21 percent more than this manifest says.",
     "scope": [
      "power-max-w"
     ],
     "wanted": "a measurement from a running unit, or any Edgecore document stating what each figure covers - populated or bare, input power or system draw. Note that the AGR420's QSG gives 527 W at 25 C, the same number this datasheet gives as the AGR400's maximum, which may mean one of the four figures is a copy error",
     "what": "power-consumption-sources"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched and absent, which is why this is asserted rather than left to L27 to imply. Both documents we hold - the datasheet and the QSG - rate the AGR PSUs by INPUT only (\"DC Input: -40 to -75V, 40 A, per PS\"; \"AC Input: 100-120 V 12 A or 200-240 V 7.5 A per PS\") and state no output wattage anywhere. The fan module gets no power figure at all. Unlike the Casa PEMs, these PSUs genuinely CONVERT, so `power-output-w` is the right key for them and the only thing missing is the number - which is exactly why it must not be derived from the input current, where 12 A at 100-120 V and 7.5 A at 200-240 V give different products and neither is an output rating.",
     "scope": [
      "edgecore/agr-psu-ac@1",
      "edgecore/agr-psu-dc@1",
      "edgecore/agr-fan@1"
     ],
     "wanted": "a photograph of either PSU's nameplate, which is where this figure normally lives, or an Edgecore part datasheet for the PSU and fan FRUs rather than for the chassis. The 550 W CRPS nameplate already photographed for common/psu-550w is the worked example of what would close it",
     "what": "fru-power-unpublished"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, qsfpdd-100g, qsfpdd-400g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/as7946-30xb",
    "ipinfusion/as7946-30xb"
   ],
   "manufacturer": "Edgecore",
   "model": "AS7946-30XB",
   "name": "as7946-30xb",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Router",
    "line": "Service Provider",
    "series": "AGR400"
   },
   "profile": "networking",
   "search": "weight 16 kg with psus and fans (datasheet); qsg says 14.5 switching-capacity 2.4 tb/s full duplex packet-buffer 4 gb integrated deep buffering power-max-w 527 w power-typical-w 186 input-dc -40 to -75 vdc, 40 a max per psu input-ac 100-120 v 12 or 200-240 7.5 a, 50-60 hz operating-temp 0 c 45 storage-temp 70 humidity operating 5-85 percent, storage 5-95 non-condensing asic broadcom bcm88823 qumran-2c cpu intel xeon d-1548 8-core memory ddr4 so-dimm 32 (2 x gb) boot-flash spi, redundant 2 mb m.2 ssd 128 bmc aspeed ast2600 software onie preinstalled; onl commercial nos supported agr400 qsfpdd-400g port qsfp-dd 400g qsfp28 100g qsfpdd-100g sfp28 25g qsfpdd-speed-leds led qsfp28-speed-leds port-link-leds sfp28-port-leds status-leds timing mgmt fasteners rivet bracket-holes hole labels label fan grounding point filters filter as7946-30xb-o-48v-f part fnpec7946005z as7946-30xb-o-ac-f-us fnpec7946401z power-cord n. america as7946-30xb-o-ac-f-eu fnpec7946201z eu as7946-30xb-o-ac-f-uk fnpec7946301z uk as7946-30xb-o-ac-f-jp fnpec7946501z japan speed link speed/link rj48 rj45-tod 1g rj45-serial console diag loc ps0 ps1 arrcus arcos routing (dnx) ipinfusion ip infusion ocnos sp led-dot led-rect reset-button rj45-eth agr-fan agr-filter-bottom agr-filter-top agr-ground-plate agr-label-caution agr-label-serial agr-label-spec agr-psu-ac agr-psu-dc micro-usb qsfp-ganged rj45 sfp-ganged smb usb-a",
   "version": "4.1.1"
  },
  {
   "aliases": [
    "AGR420"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "551886b513f210ae4b8a408ce422057209de131a9c355f06d258444ddf45a8f5",
    "title": "Edgecore AGR420 (AS7946-74XKSB) Aggregation Router Data Sheet R03"
   },
   "decor-confidence": {},
   "description": "Edgecore AGR420 (AS7946-74XKSB) 25GbE aggregation router. 2RU, 74 fixed ports - 2 x 100G QSFP-DD, 8 x 40/100G QSFP28 and 64 x 10/25G SFP28 - with a timing block, 1+1 redundant PSUs and 4+1 redundant fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The QSG's Front LEDs section tables every port family and every system lamp with a colour, and for the management jack says only \"RJ-45 OOB Port - Left (link), Right (activity)\". No colour, and no behaviour. The AGR420 datasheet has no LED section at all, so the QSG is the only source we hold. The two lamps therefore declare what the guide does say - the right lamp blinks for activity, which is the behaviour the same guide gives every other activity lamp on this device - and the left lamp keeps led-rect's generic off/on rather than an invented green-for-link. The AGR400's QSG (AS7946-30XB-QSG-R04) prints the identical sentence, so this is Edgecore's house style for the OOB jack and not a gap in one revision.",
     "scope": [
      "mgmt-eth"
     ],
     "wanted": "a NOS LED table, or photographs of the OOB jack with a link up and traffic running",
     "what": "mgmt-led-colours"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet states \"Power Consumption - Max: 692 W, Typical: 201 W\" with no ambient. The QSG for the same SKU states \"527 W at 25 C, 723 W at 45 C\". Most of that is explained by ambient rather than by disagreement - 527 W at 25 C sits comfortably below the datasheet maximum - but the 45 C figure EXCEEDS the stated maximum by 31 W, and 45 C is the top of this device's own rated operating range (0 to 45 C), so the figure at that ambient should BE the maximum. 692 W is kept as the datasheet's own maximum.",
     "scope": [
      "power-max-w"
     ],
     "wanted": "an Edgecore statement of what ambient the datasheet's 692 W assumes, or a measurement at 45 C. Note that the QSG's 25 C figure here, 527 W, is identical to the AGR400 datasheet's stated maximum, which may mean one of the four Edgecore figures is a copy error",
     "what": "power-consumption-sources"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched and absent, which is why this is asserted rather than left to L27 to imply. Both documents we hold - the datasheet and the QSG - rate the AGR PSUs by INPUT only (\"DC Input: -40 to -75V, 40 A, per PS\"; \"AC Input: 100-120 V 12 A or 200-240 V 7.5 A per PS\") and state no output wattage anywhere. The fan module gets no power figure at all. Unlike the Casa PEMs, these PSUs genuinely CONVERT, so `power-output-w` is the right key for them and the only thing missing is the number - which is exactly why it must not be derived from the input current, where 12 A at 100-120 V and 7.5 A at 200-240 V give different products and neither is an output rating.",
     "scope": [
      "edgecore/agr-psu-ac@1",
      "edgecore/agr-psu-dc@1",
      "edgecore/agr-fan@1"
     ],
     "wanted": "a photograph of either PSU's nameplate, which is where this figure normally lives, or an Edgecore part datasheet for the PSU and fan FRUs rather than for the chassis. The 550 W CRPS nameplate already photographed for common/psu-550w is the worked example of what would close it",
     "what": "fru-power-unpublished"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, qsfpdd-100g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/as7946-74xksb",
    "ipinfusion/as7946-74xksb"
   ],
   "manufacturer": "Edgecore",
   "model": "AS7946-74XKSB",
   "name": "as7946-74xksb",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Router",
    "line": "Service Provider",
    "series": "AGR420"
   },
   "profile": "networking",
   "search": "weight 16 kg with psus and fans (datasheet); qsg says 15.3 switching-capacity 2.4 tb/s power-max-w 692 w power-typical-w 201 input-dc -40 to -75 vdc, 40 a max per psu input-ac 100-120 v 12 or 200-240 7.5 a, 50-60 hz airflow front back; both listed skus are f operating-temp 0 c 45 storage-temp 70 humidity operating 5-85 percent, storage 5-95 non-condensing asic broadcom bcm88820 qumran-2c external-tcam bcm16k knowledge-based processor cpu intel xeon d-1548 8-core memory ddr4 so-dimm 32 gb (2 x gb) boot-flash spi, redundant 2 mb m.2 ssd 128 bmc aspeed ast2600 software onie preinstalled; onl commercial nos supported timing synce ieee 1588v2 ptp nebs level 3 (pre-test; certificate by request) certifications ul/csa 60950-1 iec 62368-1 safety, cb, ce, en 55032 class fcc part 15 rohs 2.0, weee agr420 qsfpdd-100g port qsfp-dd 100g qsfp28 sfp28 25g qsfpdd-speed-leds led qsfp28-speed-leds sfp28-speed-leds qsfp-link-leds sfp28-link-leds status-leds mgmt fasteners rivet bracket-holes hole labels label fan grounding point filters filter as7946-74xksb-o-dc-f fnpec7946007z as7946-74xksb-o-ac-f fnpec7946008z speed link rj48 rj45-tod 1g rj45-serial console diag loc ps0 ps1 arrcus arcos routing (dnx) ipinfusion ip infusion ocnos sp led-arrow-sm led-dot led-rect reset-button rj45-eth agr-fan agr-ground-plate agr-label-caution agr-label-serial agr-label-spec agr-panel-screw agr-psu-ac agr-psu-dc agr420-filter-bottom agr420-filter-step agr420-filter-top micro-usb qsfp-ganged rj45 sfp-ganged smb usb-a",
   "version": "4.1.1"
  },
  {
   "aliases": [
    "COR550"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e7a8daad0460fa5fc07d66a2d73f67861ace2fb1e82241bcf08683742d29410b",
    "title": "Edgecore COR550 (AS7926-40XKFB) Core Router data sheet"
   },
   "decor-confidence": {
    "unstated": 20
   },
   "description": "40x 100G QSFP28 and 13x 400G QSFP-DD 2RU cell-based core router (sold as the COR550), Broadcom BCM88690 Jericho2 with a BCM16K external TCAM and an Intel Xeon D-1548, ONIE-preloaded. Every port is on the front, along with a carrier-grade air filter that covers most of the faceplate that is not a cage; two AC supplies stack in one column at the left of the rear and five 4+1 fan trays fill the rest of it, front-to-back only.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "HOW FAR BEHIND THE FACEPLATE THE BRACKET'S FLANGE SITS. The quick start guide's figures draw the bracket's flange against the front post with the faceplate flush with it, and print no dimension, so no position is stated and the generic ear is drawn flush. A dimensioned drawing of the bracket on the chassis side, or a statement of the setback, settles it.",
     "what": "rack-ear-setback"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHICH OF A QSFP28 PORT'S THREE LAMPS SHOWS WHICH BREAKOUT LANE. The quick start guide's Status LEDs panel states colours by SPEED and not by lamp - 'QSFP28 Port LEDs: Blue - 100G, Yellow - 40G, Cyan - 2 x 50G, Magenta - 4 x 25G, Green - 4 x 10G' - and never says how many lamps a port has, let alone what each one means. The face draws three, and a 4 x 25G or 4 x 10G breakout has four lanes, so the obvious one-lamp-per-lane reading cannot be right. The lamps carry the library's off/on default and no legend is invented. A LED table naming the lamps, or a bench photograph of one port under a known breakout, settles it.",
     "what": "lane-lamp-legend"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHICH FABRIC PORT EACH LAMP OF A BLOCK'S TWO-LAMP COLUMN BELONGS TO. Each fabric block carries a vertical pair of lamps at its inboard edge, one pair per row, serving that row's two ports. Nothing in either document says which lamp is which port, and at 2.27 px/mm the lamps are 2 px across with no legend beside them. Each pair is therefore drawn `for:` BOTH of its ports rather than one lamp being assigned to each, because assigning them would be a guess wearing a measurement's clothes. A photograph of the fabric block at 5+ px/mm settles it.",
     "what": "fabric-lamp-pairing"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE OUTLINE OF EACH AIR-FILTER COVER AND THE POSITIONS OF ITS CAPTIVE SCREWS. The filter is a real field-replaceable assembly - the guide gives it a three-step procedure: loosen the cover's captive screws, swap the old filter for a new one, then refit the cover and tighten the captive screws - and the Overview numbers it as item 3. What is NOT resolvable is where one cover ends and the next begins: the mesh WINDOWS measure cleanly but a cover's own edge is a shadow line a pixel wide, and the screw heads sit in the top strip where the filter media's texture defeats every threshold that finds a smooth disc elsewhere on the face. The filters are therefore drawn as the vent fields they present rather than as seated FRU components. A mechanical drawing, or a straight-on photograph of the front at 5+ px/mm, would settle it.",
     "what": "air-filter-cover"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A MEASURED FACE OF THE 48 VDC SUPPLY. edgecore/cor550-psu-dc@1 is drawn from the quick start's angled illustration of the supply's terminal end (Connect Power, page 3), which has no scale: the envelope is borrowed from the AC supply, every position on the face is read from the illustration and estimated, the colours are sampled from a render, and which way the wires leave the two screws is not stated. THE TWO DOCUMENTS STATE DIFFERENT INPUT RANGES: the quick start prints '-48 - -60 VDC, 40 A max' and the data sheet '40 to 72 VDC', recorded on the part and not resolved. The AC supply's face is dark and the illustration's is light grey, also not resolved, and the diamond mark on the illustration is not drawn. No photograph or 3D model of this supply is held. A rear photograph or an elevation of the DC build, and the supply's ordering code, settle all of it.",
     "what": "dc-supply-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "THE VENDOR ORDERING CODES FOR THE AC SUPPLY AND THE FAN TRAY. The datasheet's ordering table lists chassis SKUs only (carried on the configurations), and the guide's replacement procedures name no part. Both FRUs are therefore named for the chassis, which library/components/README.md allows only because no model number exists to use instead. If a COR550 ordering table lands, both parts should be renamed to their FRUs and this device should take the major that costs - edgecore/fan-2u-1x1sn@1 is the precedent for both the rename and its price.",
     "what": "psu-and-fan-ordering-codes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "WHETHER EACH TRAY CARRIES ONE FAN OR TWO IN SERIES. The datasheet says '4+1 redundant, hot-swappable fan modules' and 'Fans: Hot-Swappable 4+1 redundant fans' and never gives a fan count. One rotor is visible through each tray's mesh. This vendor's other 2RU trays carry two in series and say so in words - edgecore/fan-2u-1x1sn@1's datasheets print '4 hot-swappable fan modules (2 fans per module), 8 fans total' - but nothing of the kind is printed for this machine, so the bay count is five and the fan count is not claimed.",
     "what": "fans-per-tray"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port group qsfp28-100g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/cor550",
    "drivenets/cor550"
   ],
   "manufacturer": "Edgecore",
   "model": "AS7926-40XKFB",
   "name": "cor550",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Core Router",
    "line": "Service Provider",
    "series": "COR550"
   },
   "profile": "networking",
   "search": "throughput 4.0 tbps (non-blocking) port-modes-qsfp28 40ge, 50ge and 100ge; dac breakout to 2 x 50ge, 4 25ge or 10ge port-modes-qsfp-dd 400ge fabric interconnect a cor580 (ramon) spine power-max-w 1400 power-typical-w 1100 power-envelope unstated input-ac 90 264 vac, 50-60 hz input-dc 40 72 vdc power-redundancy 1+1 redundant, load-sharing, hot-swappable airflow front-to-back cooling 4+1 redundant fan modules, behind carrier-grade air filter temperature-operating 0 c 55 humidity-operating 0% 90% altitude 6000 ft asic broadcom bcm88690 (jericho 2) tcam bcm16k (op2) cpu intel xeon d-1548, 8-core 2.0 ghz memory ddr4 so-dimm 64 gb (32 storage m.2 ssd 128 bmc aspeed ast2600 software onie installer pre-loaded; open-source commercial nos options port-summary 100g qsfp28, 13 400g qsfp-dd timing synchronous ethernet, ieee 1588v2 ptp, synchronization stack interfaces mgmt-ports 1x rj-45 rs-232 console, 10/100/1000base-t management, 2x pps/tod, stacking-sync, sfp+ 10g out-of-band, usb type-a, micro-usb 1pps/10mhz coaxial safety ul (can/csa 22.2 no 60950-1 & ul60950-1), iec 62368-1:2014, cb (iec/en60950-1), ccc (gb4943.1-2011), bsmi (cns14336-1) emc ce mark, fcc title 47 part 15 subpart b class a, vcci rohs rohs-2.0 compliant; weee directive 2002/96/ec nebs gr-63-core, gr-1089-core (nebs level 3). the datasheet footnotes this line '* pre-test. certificate is by request with fees', so it pre-test claim not certification. eol none-announced cor550 qsfp28-100g port qsfp28 qsfpdd-400g-fabric port-lamps led mgmt leds displays display psus psu fans grounding point furniture item 7926-40xkfb-o-ac-f fnpzz7640009a power-cord none 7926-40xkfb-o-ac-f-us fnpzz7640401a n. america 7926-40xkfb-o-ac-f-eu fnpzz7640201a eu 7926-40xkfb-o-ac-f-uk fnpzz7640301a uk 7926-40xkfb-o-ac-f-jp fnpzz7640501a jp 7926-40xkfb-o-ac-f-tw fnpzz7640t01a tw 7926-40xkfb-o-ac-f-cn fnpzz7640701a cn 7926-40xkfb-o-48v-f fnpzz7640003a sfp-plus out-of-band coax usb-a micro-usb-b console rj45-sync rj45-tod rj45-serial rj45 1g arrcus arcos routing (dnx) drivenets dnos ncp-40c network cloud packet forwarder (ncp) compliance-sticker ground-lug led-dot reset-button rj45-eth seven-segment-dual sfp-plus-cage smb-jack usb-symbol cor550-fan cor550-lane-leds cor550-psu-ac cor550-psu-dc qsfp-ganged",
   "version": "4.0.2"
  },
  {
   "aliases": [
    "COR580",
    "AS9926-24DB"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "dd8995a476b4ee759c6df787fa66a1b2f66a6246396fc6bc70adf5c3fc62d781",
    "title": "Edgecore COR580 (AS9926-24D/AS9926-24DB) Core Router data sheet"
   },
   "decor-confidence": {
    "unstated": 15
   },
   "description": "24x 400G QSFP-DD 1RU cell-based fabric switch for carrier core routers (sold as the COR580; the AS9926-24DB is the same box with an ASPEED AST2600 BMC), Broadcom BCM88795 Ramon, ONIE-preloaded. All ports on the front, numbered from 0; two 1300 W AC or -48 VDC PSUs and six 5+1 fan trays from the rear, front-to-back airflow only.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A ten-cell switch strip with red end caps sits at x 30.4-49.4, y 32.6-36.0 on the front face, below RST. Callout 8 of cor580-datasheet/fig-0007 points its leader at this strip while the same page's list names item 8 'Reset button', and cor580-qsg/fig-0008 unambiguously gives that name to the round button above. It is drawn as decor and given no function. Its printed two-word label does not resolve at 3.2 px/mm. A straight-on bench photograph of the left-hand end of the faceplate settles both the label and whether the cells are switches, jumpers or lamps.",
     "what": "dip-switch-bank"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The dc48-f2b configuration orders FSJ033-610G, a 1300 W -48 VDC supply, and seats edgecore/fsj033-610g@1, which is drawn from the quick start's angled illustration of the supply's terminal end (Connect Power, page 3; no scale). The envelope is borrowed from common/psu-ac-1300@1, every position on the face is read from the illustration and estimated, the colours are sampled from a render, and which way the wires leave the two screws is not stated. The illustration puts the handle at the left and the latch at the lower right where the AC part has its latch at the left; the two are not reconciled, and no photograph or 3D model of FSJ033-610G is held. The quick start gives the supply's input as -40 V to -75 V and the data sheet the system's as -36 to -72 VDC, recorded on the part and not resolved. A photograph or elevation of the DC build's rear is what it needs.",
     "what": "dc-psu-module"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "COR580's fan opening measures 40.9 mm on a 48.79 pitch here, with an 8.3 mm chassis divider carrying the fan numeral. The sibling DCS510, which shares this chassis shell, records 46.6 mm on a 48.8 pitch with a 2.2 mm divider - and prints the same 3.4 mm numerals on that divider, which will not fit. One of the two is reading the tray FRAME where the other reads the OPENING. This device is drawn on its own measurement; the sibling was not re-opened and may carry the error. Somebody should re-measure dcs510-datasheet/fig-0007 panel 1 and reconcile the two, because common/fan-module-46@1 is shared and a wrong bay there is a wrong bay everywhere it is used.",
     "what": "sibling-fan-bay-width"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Neither document gives a per-fan or per-tray figure; the only wattages either states are the 1300 W supply rating and the 800 W chassis maximum. L29 stands on the fan module and the chassis module total is a floor.",
     "what": "fan-tray-power-draw"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The quick-start's FRU list names 'Product label' as callout 4, but neither rear elevation resolves where on the face it is applied. Not drawn rather than placed by guess.",
     "what": "rear-product-label-position"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Sized from the datasheet triple and carried over from the sibling DCS510, which shares this shell - a lid seam, a rear vent strip and the side rail lines, all estimated there and no better sourced here. No mechanical drawing in this intake dimensions a single feature on these four faces.",
     "what": "minor-face-geometry"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "mgmt-eth",
      "console-1"
     ],
     "wanted": "A bezel plate part or a skin variant for the white-bezelled RJ-45 the photo shows; the four-part RJ45 family draws one dark housing.",
     "what": "rj45-bezel-colour"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group qsfpdd-400g-fabric - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "AS9926-24D",
   "name": "cor580",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Core Router",
    "line": "Service Provider",
    "series": "COR580"
   },
   "profile": "networking",
   "search": "switching-capacity 9.6 tbps fabric-role cell-based fabric element (fif), single-stage and three-stage fabric-scale up to 24 cor550 (jericho2) leaf interconnections, 96 total serdes-modes pam4/50ge nrz/25ge, for j+/j2c interconnect port-modes-qsfpdd 1x 400g, or breakout 2x 200g / 4x 100g features-fabric self-routing with dynamic load balancing, multicast three pipes flexible allocation (e.g. tdm/otn, unicast data, data) power-max-w 800 power-envelope unstated input-ac 90-240 vac, 50-60 hz; 100-120 vac 12 a max, 200-240 7.5 190-310 vdc 8-5 input-dc -36 -72 (psu rated 48 vdc, 1300 w; -40 v -75 v, 40 max) airflow front-to-back (all skus; no back-to-front variant is offered) temperature-operating 5 c (41 f 104 f); -5 55 short-term, at sea level temperature-storage 70 (-40 158 f) humidity-operating 5% 95% non-condensing asic broadcom bcm88795 ramon (stratadnx) cpu intel xeon broadwell-de d-1548, 8-core 2.0 ghz memory 32 gb ddr4 (2x 16 so-dimm) boot-flash mb spi, redundant storage 128 m.2 ssd bmc aspeed ast2600 (as9926-24db only) software onie installer, open-source commercial nos options optics-qsfp-dd 400g qsfp-dd, mgmt-ports rj-45 console, micro-usb 10/100/1000base-t management, sfp+ 10g out-of-band, usb-a emc en 55032:2015+ac:2016 class a, 61000-3-2:2014 61000-3-3:2013, fcc vcci ccc 9254-2008 bsmi cns13438-1 immunity 55024:2010+a1:2015, 55035:2017, iec 61000-4-2/3/4/5/6/8/11 safety ul (csa 22.2 62368-1 & ul62368-1), cb (iec/en60950-1 iec/en 62368-1), gb4943.1-2011, cns14336-1, ce mark nebs gr-63-core, gr-1089-core, 3.0 rohs rohs-2.0 compliant; weee directive 2002/96/ec eol none-announced cor580 as9926-24db qsfpdd-400g-fabric port qsfp-dd qsfpdd-leds led mgmt system-leds oob-leds displays display psus psu fans fan grounding point furniture item as9926-24d-o-ac-f part fp5ec9524000z power-cord none as9926-24d-o-ac-f-us fp5ec9524400z n. america as9926-24d-o-ac-f-eu fp5ec9524200z eu as9926-24d-o-ac-f-uk fp5ec9524300z uk as9926-24d-o-ac-f-cn fp5ec9524700z cn as9926-24d-o-ac-f-tw fp5ec9524t00z tw as9926-24d-o-ac-f-jp fp5ec9524500z jp as9926-24db-o-ac-f fp5ec9524002z as9926-24db-o-ac-f-us fp5ec9524401z as9926-24db-o-ac-f-eu fp5ec9524201z as9926-24db-o-ac-f-uk fp5ec9524301z as9926-24db-o-ac-f-cn fp5ec9524701z as9926-24db-o-ac-f-tw fp5ec9524t01z as9926-24db-o-ac-f-jp fp5ec9524501z as9926-24d-o-48v-f fp5ec9524001z as9926-24db-o-48v-f fp5ec9524003z micro-usb-b console sfp-plus out-of-band rj45 1g rj45-serial compliance-sticker fan-module-41 ground-lug led-dot psu-ac-1300 pull-tab qsfp-lane-leds-column rack-ear reset-button rj45-eth seven-segment-dual sfp-plus-cage usb-symbol fsj033-610g",
   "version": "4.0.1"
  },
  {
   "aliases": [
    "CSR180"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 87
   },
   "description": "4x 10G SFP+, 8x 1G SFP and 4x 1G RJ-45 fanless cell site gateway, sold as the CSR180, Broadcom BCM88273 Qumran-UX with an Intel Atom C3308 and a Stratum 3E OCXO. The CSR200's shell with no fans in it: passively cooled behind a honeycombed faceplate, needing at least 1 m/s of external airflow, with no FAN lamp and no BITS port. Ports number from 1; all timing, management and power connections are on the front, and the two DC supplies are fixed.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A figure or drawing of this faceplate that can carry a dimension. THE ONE THAT EXISTS CANNOT, AND THE PROOF IS A STANDARD IT CONTRADICTS. Its SFP cage pitch reads 14.7-14.75 measured two ways - across the four cage bores and across the shell walls between them - against the SFF-8432 figure of 14.25 that the registry carries and that the CSR200's figure reproduces at 14.22. Its RJ-45 cell pitch reads 14.4 against a registry 13.97, the same three percent high. And its DC terminal blocks read about eleven percent SMALL against the sibling's. Nothing reconciles those with one scale. THE OBVIOUS EXPLANATION WAS TESTED AND FAILED. A perspective render would taper: panel height sampled along x is flat on both faces, 425-419 px across the CSR200 and 425-430 across this one, and the CSR180's absolute feature POSITIONS line up with the CSR200's to a millimetre or two over the whole 440. What is wrong is local scale, not geometry - the art is honeycomb dark-on-dark at low contrast and repeated careful reads of one feature wobble by 0.5 to 1 mm where the CSR200's repeat to 0.05. WHAT WAS DONE ABOUT IT: every standard part takes its size from the registry - SFP 14.25, RJ-45 13.97, USB-A, SMB - and the figure supplies POSITIONS and COUNTS only. That is the division docs/modelling-a-device.md already draws for ganged pitch, applied to the whole face. The two non-standard parts, common/dc-terminal-24@1 and edgecore/filter-slot-5915-16x@1, are sized from edge POSITIONS for the same reason, and each says so.",
     "what": "figure-fidelity"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which of the four stacked RJ-45 positions is which. The face carries two 1x2 stacks - four jacks - and the datasheet names only THREE non-traffic RJ-45s: the console (callout 4), the ToD/1PPS (callout 10) and the management port (callout 11). There is no BITS port on this model, which is the CSR200's callout 4 and the reason that device has twelve callouts and this one eleven. The silkscreen under the left stack is a single lamp and legend where the CSR200 has two, and it is not legible at 9.63 px/mm. So the fourth position is either blank or something unlisted, and the three that are named are placed here in the CSR200's order - console top right, management bottom right, ToD/1PPS bottom left - which is an INFERENCE FROM THE SIBLING, not a reading.",
     "what": "management-stack-assignment"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A figure of any face but the front. Neither document draws one. The quick start's step 3 does picture the grounding point - a two-hole lug on the SIDE panel near the rear, with the earth symbol beside it - which is more than the CSR200's quick start gives, but a three-quarter view of a corner fixes no coordinate, so the lug is not placed. The side panels matter more here than on any other device in this family: this box is cooled by air someone else moves across it.",
     "what": "rear-elevation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "An LED table. Neither document has one, and unlike the CSR200's quick start this one does not even state that the PSU lamps come up green. Five system lamps are legible - LOC, DIAG, PSU1, PSU2, ALARM - and every lamp here carries `off` and one green `on`, borrowed from edgecore/csr200 where a quick-start sentence supports it. Borrowed, and said to be.",
     "what": "led-vocabularies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which of each optical port's two bezel lamps is link and which is activity - the same silence as on the CSR200, from the same vendor, about the same bezel.",
     "what": "port-lamp-roles"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether an air filter is sold for this model at all. The CSR200's datasheet lists two filter accessories with part numbers; this one's ordering section lists the base model and nothing else, yet the faceplate carries a filter slot and callout 5 calls it \"Filter Slot (Optional)\". So the bay is real, the cover is drawn, and what goes in it is unnamed by the vendor.",
     "what": "filter-accessory"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1); `physical-context` on port groups rj45, sfp, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/csr180"
   ],
   "manufacturer": "Edgecore",
   "model": "AS5915-16X",
   "name": "csr180",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cell Site Router",
    "line": "Service Provider",
    "series": "CSR180"
   },
   "profile": "networking",
   "search": "switching-capacity 32 gbps processing-rate 125 mpps power-envelope unstated input-dc 36 v - 72 v, 6 a airflow passive (no internal fans; 1 m/s external required) cooling no fans of any kind temperature-operating -40 c to 65 (-40 f 149 f) temperature-storage 70 158 humidity-operating 5% 95% altitude 5000 m at 40 temperature-operating-transceiver asic broadcom bcm88273 qumran-ux cpu intel atom c3308, 2-core memory ddr4 8 gb storage m.2 ssd oscillator stratum 3e compliant ocxo software onie installer pre-loaded; open network linux (onl) compatible timing ieee 1588v2 and synce in hardware timing-ports tod/1pps (rj-45), 1pps i/o (smb), 10mhz (smb) optics-sfp-plus 10gbase-sr/lr/er/zr, 10g dac/aoc optics-sfp 1000base-sx/lx/ex/zx mgmt-ports 1x rj-45 1000base-t management, serial console, usb 2.0 emissions en 300 386 v1.6.1, fcc 47 cfr part 15 subpart b class a, ce, ices-003 issue 7 b, vcci-cispr32 ukca safety csa/iec/en 60950-1, 62368-1, bsmi rohs rohs, weee, reach eol none-announced csr180 sfp-plus port sfp 1g rj45 port-leds led mgmt leds power input filter furniture item as5915-16x usb-a rj45-tod coax-smb rj45-serial console ipinfusion ip infusion ocnos sp dc-terminal-24 led-arrow-sm led-rect rack-ear reset-button rj45-ganged-eth screw-head smb-jack usb-symbol filter-slot-5915-16x rj45-ganged sfp-ganged",
   "version": "1.1.0"
  },
  {
   "aliases": [
    "CSR200"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "6x 10G SFP+, 8x 1G SFP and 4x 1G RJ-45 compact cell site gateway, sold as the CSR200, Broadcom BCM88272 Qumran-UX with an Intel Atom C3308 and a Stratum 3E OCXO. Temperature hardened to -40 to 70 C in a 240 mm-deep 1RU shell, side-to-side airflow with an optional air filter, and built-in fixed DC supplies and fans rather than removable ones. Ports number from 1; all timing, management and power connections are on the front.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A figure or square-on photograph of any face but the front. Both staged documents draw the front only - the datasheet's page-2 elevation is the sole elevation in either - so the rear panel here is bare metal. The quick start places a grounding point \"on the device's rear panel or side panel\" and ships a grounding kit of a lug, two screws and two washers, but pictures neither panel, so the lug is not placed: its face is known to exist and its position is not known at all. Airflow is side-to-side, so the left and right panels carry the intake and exhaust and are the faces that matter most here.",
     "what": "rear-elevation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "An LED table. Neither document has one. Six system lamps are legible on the faceplate - LOC, DIAG, PSU1, PSU2, FAN, ALARM - and the only colour either document states is in the quick start's step 5: \"After power on, the PSU1/PSU2 LEDs should be on green\". So every lamp on this device carries `off` and one green `on`, which is what is known, and the real vocabularies - what amber on DIAG means, what ALARM signals, whether LOC is a locator beacon - are unwritten rather than guessed. The same silence covers BITS, PPS, LINK and ACT.",
     "what": "led-vocabularies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which of each port's two bezel lamps is link and which is activity. Every optical column carries four lamps - two pointing up to its top port, two pointing down to its bottom port - measured consistently across all seven columns of both blocks. Nothing in either document names them, so they are `led-port-N-1` and `led-port-N-2` in the order they are printed, left to right.",
     "what": "port-lamp-roles"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A picture of the air filter. Edgecore sells two accessories against the filter bay - F0OEC5627002Z, \"Assembled module with filter installed\", and F0OEC5627001Z, \"Air filter frame for field replacement\" - and NEITHER IS PICTURED. Only the slot cover that ships in the bay is drawn, so the bay accepts that cover alone. The filter's own face is a second module waiting on a source.",
     "what": "air-filter-module"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The maker and part number of the three-pole barrier terminal block. common/dc-terminal-27@1 was created for this device and measured off this device's own elevation - 28.0 x 15.2 on an 8.5 pole pitch, read twice because the face carries two of them - but no document names the bought-in part, and its depth is estimated outright because a front elevation fixes nothing behind the face.",
     "what": "dc-terminal-block-part"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A dimension for the four timing jacks. The quick start calls them SMB - \"the 1-pulse-per- second (1PPS) in/out SMB ports\" - which is what picks common/smb-jack@1 and its 7.0 mm nut. The elevation supports the CENTRES, which read on a 14.17 pitch, and not the envelope: what is bright in the art is the gold collar at about 3.4 mm, and the nut's flats are dark metal against a dark panel. So the pitch is measured and the part's own size is borrowed.",
     "what": "coax-jack-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1); `physical-context` on port groups rj45, sfp, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/csr200"
   ],
   "manufacturer": "Edgecore",
   "model": "AS5915-18X",
   "name": "csr200",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cell Site Router",
    "line": "Service Provider",
    "series": "CSR200"
   },
   "profile": "networking",
   "search": "switching-capacity 64 gbps processing-rate 125 mpps power-max-w 119 power-envelope as-tested input-dc 36 v - 72 v, 6 a airflow side-to-side (the only published ordering code) cooling built-in redundant fan modules (not field-replaceable) temperature-operating -40 c to 70 (-40 f 158 f) temperature-storage 85 185 humidity-operating 5% 95% non-condensing altitude 5000 m at 40 temperature-operating-transceiver 65 asic broadcom bcm88272 qumran-ux cpu intel atom c3308, 2-core memory ddr4 8 gb storage 32 m.2 ssd oscillator stratum 3e compliant ocxo software onie installer pre-loaded; open network linux (onl) compatible timing ieee 1588v2 and synce in hardware timing-ports bits (rj-45), tod/1pps 1pps i/o (smb), 10mhz (smb) standards tip oopt dcsg specification optics-sfp-plus 10gbase-sr/lr/er/zr/rj45, 10g dac/aoc optics-sfp 1000base-sx/lx/ex/zx/rj45 mgmt-ports 1x rj-45 1000base-t management, serial console, usb 2.0 emissions en 55032:2015+ac:2016 class b, bs 55032:2015+a1:2020, 300 386 v2.1.1, fcc 47 cfr part 15 subpart b (datasheet) / (quick start), vcci-cispr32 bsmi cns 13438, ices-003 issue 7 immunity 55035:2017/a11:2020, 55024:2010+a1:2015, iec 61000-4-2/3/4/5/6/8/11 safety csa/iec/en 60950-1, 62368-1, environmental-classes etsi 019-1-1 1.1 storage, 1-2 2.3 transport, 1-3 3.2 operating rohs rohs, weee, reach eol none-announced csr200 sfp-plus port sfp 1g rj45 port-leds led mgmt leds power input filter furniture item as5915-18x-o-48v-s f0pec5627001z usb-a rj48 rj45-tod coax-smb rj45-serial console ipinfusion ip infusion ocnos sp dc-terminal-27 led-arrow-sm led-rect rack-ear reset-button rj45-ganged-eth screw-head smb-jack usb-symbol filter-slot-5915 rj45-ganged sfp-ganged",
   "version": "1.1.0"
  },
  {
   "aliases": [
    "CSR310"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "20x 10G SFP+, 4x 25G SFP28 and 3x 100G QSFP28 cell site router, sold as the CSR310, Broadcom BCM88470 Qumran-AX with an Intel Atom C3508 and a Stratum 3E OCXO. An integrated GNSS receiver behind an SMA antenna input, six RJ-45s carrying stacking, timing and management, and two of the QSFP28s usable for stacking a second unit. Everything is on the front, including both hot-swappable supplies and the fan tray; side-to-side airflow.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A figure of any face but the front. Neither document draws one, and on THIS device that is a smaller hole than usual: the datasheet's own \"All ports and PSUs are accessible at the front\" means the rear carries no user-facing hardware but the grounding point. The quick start's step 3 pictures that point twice, once on the rear panel and once on the side, as a two-hole lug with the earth symbol beside it - enough to know it exists on both, not enough to place either, so neither is placed. The SIDE panels carry the intake and exhaust on a side-to-side box and are drawn nowhere.",
     "what": "rear-elevation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the component at 239.8-260.8 is. It is 21.0 x 3.8 in the silkscreen band between the SFP+ numerals and the AS7315-27X model text, and it reads as eight cells with the outer two red and the inner six pale. Neither document mentions it: the fourteen callouts do not point at it, the specification lists no display and no switches, and the quick start's step 5 figure - which is otherwise the most legible thing in the corpus - is cropped just short of it. A stack-identity display would fit the device, which stacks two units and has a STACK-SYNC and a STACK-CTRL port; so would a DIP bank. It is drawn as a plain bezel with no claim about which, and `common/seven-segment-dual@1` was NOT used, because reaching for a part whose name asserts what the thing is would be the guess this gap exists to avoid.",
     "what": "stack-id-indicator"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The module letters on the two-high QSFP28 block at 322.5-342.5. The quick start names M0 (the single 100G cage) and M1 (the SFP28 group) outright, and the datasheet elevation carries a `M? 100GBASE-R` label over this block that does not resolve at 8.15 px/mm - it could be M2 or M3, and the block holds two ports whose own numbering is unread. They are modelled as `stack-0` and `stack-1` from the datasheet's callout 11, \"2 x 100G QSFP28 stacking ports\", which is a function rather than a name.",
     "what": "stacking-qsfp-labels"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the six lamps in the stacking block's bezel do. Their positions are measured - 325.1, 327.5, 330.4, 334.3, 337.5, 339.7 - and two of the six are visibly larger than the other four, which usually means a port lamp beside a set of lane lamps. Nothing in either document says. Four lane lamps and two port lamps is the shape the AGR110 uses, but that is a pattern, not a reading, so the six are placed and left unassigned.",
     "what": "stacking-block-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "How many fans are in the tray. The datasheet says \"Hot swappable redundant fan modules\" - plural, inside one tray - and the FRU table sells exactly one \"Fan Tray Spare Part\", FAN-1U-1x1J-S. The elevation shows a closed tray with no grille and no seams. So the tray is one module with no nested bays and the redundancy is stated in attrs without a count, rather than a number being invented to fill the field.",
     "what": "fan-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A wattage for either supply. The datasheet's \"Power Capacity: 300 W (maximum)\" and the quick start's \"193 Watts maximum\" are both the CHASSIS's - one a capacity, one a consumption - and neither is an output rating for a module. Input ranges are published for both variants and are carried on the parts; the output is not, so L27 stands on both and the hole stays visible.",
     "what": "psu-output-rating"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "An LED table. Neither document has one. Six system lamps are named on the faceplate - LOC, DIAG, PSU1, PSU2, FAN, ALRM - and the quick start states one colour for four of them: \"After power on, the PSU1/PSU2, DIAG, ALRM, and FAN LEDs should all be on green.\" That is more than the CSR200 gives and still not a vocabulary, so every lamp carries `off` and one green `on`.",
     "what": "led-vocabularies"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 3); `physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/csr310"
   ],
   "manufacturer": "Edgecore",
   "model": "AS7315-27X",
   "name": "csr310",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cell Site Router",
    "line": "Service Provider",
    "series": "CSR310"
   },
   "profile": "networking",
   "search": "switching-capacity 300 gbps processing-rate mpps power-max-w 193 power-envelope as-tested input-ac 100v-240v, 5 a input-dc 36v-72v, 10 airflow side-to-side (every published ordering code) cooling hot-swappable redundant fan modules in one field-replaceable tray temperature-operating -40 c to 65 (-40 f 149 f) temperature-storage 70 158 humidity-operating 5% 95% altitude -60 m 3000 asic broadcom bcm88470 qumran-ax cpu intel atom c3508, 4-core memory 16 gb ddr4-2400 storage 32 m.2 ssd oscillator stratum 3e compliant ocxo software onie installer pre-loaded; open network linux (onl) compatible standards ocp accepted; tip dcsg timing ieee1588v2 and synce hardware; prtc itu-t g.8272; integrated gnss receiver timing-ports bits (rj-45), pps/tod antenna (sma) stacking two units; 2 of 3 qsfp28 for data, 1 rj-45 sync, control optics-qsfp28 1x 40/100 gbe, 4x 10/25 gbe or 2x 50 per port; dac aoc 30 when optics-sfp-plus port optics-sfp28 25 mgmt-ports 1000base-t management, serial console, usb emissions en 386 v1.6.1, fcc 47 cfr part 15 subpart b class a, 301 489-1 v2.1.1, 489-19 v2.1.0, 303 413 v1.1.1, k.80 safety en/iec 62368-1 radio equipment directive 2014/53/eu rohs rohs, weee, reach eol none-announced csr310 sfp-plus 10g sfp28 25g 100g stack-control port-leds led sfp28-leds mgmt leds psus psu fans furniture item 7315-27x-o-ac-s-us f0pzz5627400a power-cord us 7315-27x-o-ac-s-uk f0pzz5627300a uk 7315-27x-o-ac-s-eu f0pzz5627200a eu 7315-27x-o-ac-s-jp f0pzz5627500a jp 7315-27x-o-48x-s f0pzz5627004a rj45-sync stacking-sync rj48 rj45-serial console rj45 1g stacking-control rj45-tod management coax-sma usb-a ipinfusion ip infusion ocnos sp led-arrow-sm led-dot led-rect rack-ear reset-button sma-jack csr310-fan-tray csr310-psu-ac csr310-psu-dc qsfp-ganged rj45-ganged sfp-ganged",
   "version": "3.0.0"
  },
  {
   "aliases": [
    "CSR430"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "20x 25G SFP28 and 4x 100G QSFP28 cell site router, sold as the CSR430, Broadcom BCM88284 Qumran-2U with an Intel Atom C3508 and 2 GB of GDDR6 deep buffer. An SMA GNSS antenna input, SMB 1PPS and 10 MHz jacks, a ToD RJ-45, and a rotated USB-A. Everything is on the front - ports, both hot-swappable supplies and the fan tray - with side-to-side airflow. Ports number 0-23 in one range, the four QSFP28s first.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A third statement. csr430-datasheet says \"440 x 300 x 44 mm\" and 5.44 kg; csr430-qsg's hardware specification says \"438.4 x 300 x 43.7 mm\" and 5.42 kg. Both are single-model documents for the AS7515-24X, so this is not a shared quick start describing a sibling. The datasheet is taken because the figure's measured aspect of 9.9091 sits nearer 10.0 than 10.0320, and because the CSR310 - which the programme records as sharing this shell - states 440 x 300 x 44 in BOTH its documents. That is three statements against one, and it is still a disagreement rather than a resolution.",
     "what": "chassis-dimensions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A part number for this device's fan tray. The CSR430's datasheet carries no field-replacement table; its quick start describes replacing the tray without naming it. edgecore/csr310-fan-tray@1 is fitted here on the strength of the DRAWING ALONE - handle, AIRFLOW arrow and thumbscrew within about two millimetres on both elevations, which is the noise floor at 8-9 px/mm. The supplies are shared on much better evidence, a part number stated in this device's own quick start. This one is an identification, not a proof, and a part number would settle it either way.",
     "what": "fan-tray-part-number"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A figure of any face but the front, which on this device is a smaller hole than usual and is worth saying why. The datasheet's key features include \"All ports, PSUs and fan modules are front access\" and \"Maintenance activity to replace PSUs and FANs can be done from the front panel without remove the product from rack\" - so the rear carries no user hardware at all. The quick start's callout 11 is a \"Grounding screw\"; it is not located, so it is not placed. The SIDE panels carry the intake and exhaust on a side-to-side box and no figure shows either. Per docs/deliberately-empty-faces.md these faces are DECLARED empty with the reason rather than left silent, which is the difference between empty-by-verification and empty-by-omission.",
     "what": "rear-elevation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the white perforated strip between each QSFP28 cage pair is. On the SFP28 columns the equivalent strip carries one arrow lamp per port and three vent holes, and the quick start's LED table names the arrow lamps' colours. Between the QSFP cages the strip is a dense grid of rectangular openings with no arrows - it reads as a vent, and the QSFP ports' own lamps are the rectangles in the silkscreen band below, which is where the numerals put them. It is drawn as a vent on that reading; a photograph would confirm there is no lamp in it.",
     "what": "qsfp-bezel-content"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 3); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/csr430"
   ],
   "manufacturer": "Edgecore",
   "model": "AS7515-24X",
   "name": "csr430",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cell Site Router",
    "line": "Service Provider",
    "series": "CSR430"
   },
   "profile": "networking",
   "search": "switching-capacity 360 gbps processing-rate 300 mpps power-max-w 167 power-envelope as-tested input-ac 100v-240v, 6.0-2.4 a per ps input-dc -44 to -60 v, 15.5-9.6 airflow side-to-side cooling 4+1 redundant hot-swappable fan tray temperature-operating -40 c 65 (-40 f 149 f) temperature-storage 70 158 humidity-operating 5% 95% non-condensing asic broadcom bcm88284 qumran-2u cpu intel atom c3508, 4-core 1.6 ghz memory ddr4 so-dimm, 2 x 8 gb with ecc buffer gddr6 deep packet storage 128 msata ssd software onie installer pre-loaded; open network linux (onl) compatible standards 5g ecpri, tsn and srv6 enabled; o-ran fronthaul timing ieee1588v2 synce at class accuracy; integrated gnss timing-ports tod/1pps (rj-45), 1pps i/o (smb), 10mhz antenna (sma) optics-qsfp28 40 gbe or 100 port; 100gbase-sr4/lr4/er4/zr4/psm4-2 optics-sfp28 1 gbe, 10 25 25gbase-sr/lr, 10gbase-sr/lr/er/zr, 1000base-sx/lx/ex/zx port-leds-qsfp28 green 100g, cyan 50g, magenta 40g, blue 25g, yellow 10g port-leds-sfp28 10g, 1g mgmt-ports 1x rj-45 1000base-t management, serial console, usb type-a emissions ce mark, en 55032 a, 55035 61000-3-2, 61000-3-3, fcc title 47 part 15 subpart b vcci cns 15936 (bsmi) immunity 55024 safety ul (can/csa 22.2 no 62368-1 & ul62368-1), cb (iec/en60950-1 iec/en62368-1), bsmi cns15598-1 rohs 2.0, weee directive 2002/96/ec eol none-announced csr430 qsfp28 port 100g sfp28 25g port-leds led mgmt leds psus psu fans furniture item rj45 rj45-serial console rj45-tod coax-sma coax-smb usb-a ipinfusion ip infusion ocnos sp led-arrow-sm led-rect rack-ear reset-button rj45-ganged-eth sma-jack smb-jack csr310-fan-tray csr310-psu-ac csr310-psu-dc qsfp-ganged rj45-ganged sfp-ganged",
   "version": "1.1.2"
  },
  {
   "aliases": [
    "CSR440",
    "AS7535-28XBE"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 7
   },
   "description": "24x 25G SFP28, 2x 100G QSFP28 and 2x 400G QSFP-DD cell site router, sold as the CSR440, Broadcom BCM88843 Qumran-2A with an Intel Xeon D-1539. Ports and both supplies on the front, six hot-swappable fan modules on the REAR - the only device in this family with that split. An SMA GNSS input, SMB timing jacks, BITS and ToD RJ-45s, an alarm jack, a USB-C for storage and a micro-USB console. Ports number 1-28, the optics first.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A measured face of the DC supply. Both documents say the device takes \"2 x DC or AC PSUs\" and the datasheet publishes a DC input range of -44 to -60 V at 15.5-9.6 A per supply. The `dc` configuration seats edgecore/csr440-psu-dc@1, drawn from the quick start's two angled illustrations of the module (page 2 \"b. DC Power\" and page 3 \"Connect Power\"; no scale): the envelope is borrowed from edgecore/csr440-psu-ac@1, every position on the face is read from an illustration and estimated, the colours are sampled from renders, and which way the wires leave the two openings is not stated. The illustrations print the label \"RTN - 48V\" upside down and the module reads dark where the AC part's face is bright; neither is resolved, and the label is not drawn. No photograph or 3D model of this supply is held. Borrowing the CSR310's terminal-block module would be wrong twice over: that is a different kind of supply, and this chassis is a different chassis. An elevation or a photograph of the DC build's front is what it needs.",
     "what": "dc-power-supply"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A way to print six different numbers from one contract. Each fan module's left-hand strip carries its bay number and a small airflow arrow - the rear elevation shows 1 to 6 at 17.1, 67.5, 117.3, 167.7, 217.0 and 267.4 - and they are printed ON THE MODULE, not on the chassis behind it. edgecore/csr440-fan@1 is one contract used six times, so it cannot carry six digits; drawing them as chassis silkscreen puts them under the module that covers them, which L21 correctly reports as printing on nothing. SO THEY ARE NOT DRAWN, and the numbering lives in the bay ids `fan-1` to `fan-6`, which is where a consumer reads it anyway. A configuration's `skins:` maps one skin per COMPONENT rather than per bay, so the fix is either six near-identical contracts or a per-bay skin the format does not have. Neither is worth one digit today; this records that the marks exist and why the drawing omits them.",
     "what": "fan-bay-numerals"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "One weight. The datasheet says \"7.5 kg (NW) 16.53 lb\"; the quick start says \"6.8 kg (14.99 lb), with two installed PSUs\". The dimensions agree to the digit between the two, so this is not two products - but the quick start is a TWO-MODEL document covering the AS7535-28XB and the AS7535-28XBE, which is the likeliest explanation and is not a reason to pick one. The datasheet's figure is carried because it is the model-specific document.",
     "what": "chassis-weight"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the small white square beside the `Alarm` legend is. It reads 1.4 x 1.7 at 408.2-409.6, y 17.5-19.2 - the size and place of a lamp, immediately left of the word and above the jack - and the quick start's LED table does not list an alarm-jack lamp among the seven groups it does list. It is drawn as a lamp with an `off`/`alarm` vocabulary borrowed from the ALARM system lamp the table DOES name, and both the borrow and the doubt are recorded here. The BITS jack's two corner lamps are not in doubt: the quick start names them (\"BITS/ToD LEDs\") and the jack draws them integrated.",
     "what": "alarm-jack-lamp"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the white perforated strip between each optical cage pair is. On the SFP28 columns the equivalent strip carries one arrow lamp per port with round vent holes between, and the quick start's table names those lamps' colours. Between the QSFP cages the strip is a dense grid of rectangular openings with no arrows, and the two ports' lamps are the rectangles in the silkscreen band below, where the `Q-DD 1`/`QSFP28 1` legends put them. Drawn as a vent on that reading; a photograph would confirm there is no lamp in it.",
     "what": "qsfp-bezel-content"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What is behind the perforated blank that fills the rear from 313.0 to the panel edge. Neither document calls it out - the rear elevation's only callout is 15, the fan modules - and it carries no handle, latch or fastener that would make it a module. It is drawn as what it appears to be: a vent field in fixed metal, with the grounding pad and earth symbol that sit on it. If it is a blank over an unpopulated bay, nothing here says so.",
     "what": "rear-blank-panel"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (front 2, rear 6); `physical-context` on port groups qsfp-dd, qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/csr440",
    "ipinfusion/csr440"
   ],
   "manufacturer": "Edgecore",
   "model": "AS7535-28XB",
   "name": "csr440",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cell Site Router",
    "line": "Service Provider",
    "series": "CSR440"
   },
   "profile": "networking",
   "search": "switching-capacity 800 gbps processing-rate 600 mpps power-max-w 383.6 power-envelope as-tested input-ac 100v-240v, 6.0-2.4 a per ps input-dc -44 to -60 v, 15.5-9.6 airflow front-to-back cooling six hot-swappable rear fan modules, 5+1 redundant temperature-operating -40 c 65 (-40 f 149 f) temperature-storage 70 158 humidity-operating 5% 95% non-condensing asic broadcom bcm88843 qumran-2a cpu intel xeon d-1539, 8-core 1.6 ghz memory ddr4 so-dimm, 2 x 8 gb with ecc storage 128 msata ssd software onie installer pre-loaded; open network linux (onl) compatible standards o-ran fronthaul; ieee 802.1cm tsn in hardware timing ieee1588v2 and synce hardware; integrated gnss timing-ports bits (rj-45), tod 1pps i/o (smb), 10mhz antenna (sma) optics-qsfp-dd 50, 100, 200 or 400 gbe port; 400gbase-sr8/dr4/fr4/zr/zr+ optics-qsfp28 40 100 100gbase-sr4/lr4/er4/zr4/psm4-2 optics-sfp28 1, 10 25 25gbase-sr/lr, 10gbase-sr/lr/er/zr, 1000base-sx/lx/ex/zx port-leds-qsfp-dd blue 400g, cyan 200g, green 100g, yellow 50g port-leds-qsfp28 50g, magenta 40g, 25g, 10g port-leds-sfp28 10g, 1g zr-caveat zr/zr+ transceivers are supported 55 ambient an 85 transceiver case limit, not across the chassis's full range mgmt-ports 1x rj-45 1000base-t management, serial console, alarm, usb type-c storage, micro-usb console emissions ce mark, en 55032 class a, fcc title 47 part 15 subpart b vcci immunity 55024, 55035 safety ul (can/csa 22.2 no 62368-1 & ul62368-1), cb (iec/en60950-1 iec/en62368-1), bsmi cns15598-1 rohs 2.0 eol none-announced csr440 as7535-28xbe qsfp-dd port 400g qsfp28 100g sfp28 25g port-leds led mgmt leds psus psu fans furniture item as7535-28xb-o-ac-f v2 f0pec7332007a power-cord none as7535-28xb-o-ac-f-us f0pec7332403a n. america as7535-28xb-o-ac-f-eu f0pec7332203a eu as7535-28xb-o-ac-f-jp f0pec7332503a jp as7535-28xb-o-ac-f-tw f0pec7332t03a tw as7535-28xb-o-ac-f-cn f0pec7332703a cn as7535-28xb-o-ac-f-uk f0pec7332303a uk as7535-28xb-o-48v-f f0pec7332006a rj45 rj45-serial rj48 rj45-tod rj45-alarm alarm coax-smb coax-sma usb-c arrcus arcos routing (dnx) ipinfusion ip infusion ocnos sp led-arrow-sm led-rect rack-ear reset-button rj45-ganged-eth rj45-ganged-lamped screw-head sma-jack smb-jack csr440-fan csr440-psu-ac csr440-psu-dc qsfp-ganged rj45-ganged sfp-ganged",
   "version": "2.2.1"
  },
  {
   "aliases": [
    "DCS201"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "48x 10G SFP+ and 6x 100G QSFP28 data-centre leaf switch, sold as the DCS201, Broadcom Trident 3 with an Intel Atom C3558. All fifty-four ports, both management jacks, the console and the USB are on the FRONT; two supplies and five fan trays are on the rear. Ports number 1-54 and run DOWN each column - odd on the top row, even beneath it. Ships front-to-back and back-to-front, and the two builds differ in the colour of every handle and latch.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. Neither staged document draws any of them flat: the quick start's mounting figures show the lid and one side in three-quarter view while brackets are being screwed on, which is enough to see that nothing is printed or punched there and not enough to model. Each of the four therefore carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md - EMPTY BY VERIFICATION, not by omission. L45 STILL WARNS ABOUT THEM AND THIS GAP IS WHAT ANSWERS IT, because that rule exempts a view a gap names rather than one carrying an `empty:` sentence. Worth saying plainly: the CSR440 clears the same rule only because an unrelated chassis-weight gap happens to scope all six views, which the rule's own comment calls over-exemption; this one names the four faces because they are what it is about. IT DOES NOT COST THE DEVICE ITS CAPABILITY LEVEL. I asserted that it did and was wrong - the grader reads six views here and the 3D build is whole. A mechanical drawing would still improve these four faces from honest blanks to drawn ones.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the last two white legend boxes say. The label strip carries six bracketed groups of four - the breakout lane legend, one bracket per QSFP28 port, and they read 49 to 54 in order - and then TWO MORE boxes of the same size and pitch at 362.98 and 369.01 mm, under the numerals for ports 47 and 48, belonging to no bracket. At 5 px/mm their contents are not legible and no table in either document accounts for a seventh pair. They are left undrawn rather than guessed, and this gap is the record that they exist and where.",
     "what": "two-unbracketed-legend-boxes"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "An orthographic elevation, or a mechanical drawing. The only full-panel figures this corpus holds are perspective renders: the top cover is drawn above the face and the face tapers 0.9% from its top edge to its bottom. That costs the vertical axis entirely - every y on both faces is constructed from the registry's row pitch and the family's idiom rather than read - and it leaves the horizontal axis with a 0.84% residual against the stated width, which is why the panel is 442.5 because two documents say so rather than because the drawing shows it. A flat elevation would settle the row positions, the label-strip height and the width residual in one pass.",
     "what": "figure-is-a-perspective-render"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A way to print a numeral and its direction arrow together. Each of the 48 SFP+ numerals is drawn on the metal as a digit followed by a small up or down triangle - \"1 up\", \"2 down\" - naming which row of the column the port is in. Block expansion generates the digit and has no vocabulary for the glyph beside it, and hand-writing 48 marks to add it would take the whole block out of generation for one triangle each. The digits are generated and the arrows are not; the row is unambiguous from the numeral's own side of the column centre, which is measured and correct.",
     "what": "sfp-plus-numeral-arrows"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The positions of the four QSFP28 breakout windows. The guide's Port LEDs table says each QSFP28 port shows \"1-4 LEDs Amber (25G breakout)\" and \"1-4 LEDs Purple (10G breakout)\", so there are four windows per cage, and the art at 5 px/mm shows a row of dots inside each cage's bezel band without resolving where they sit. One lamp per port is drawn, carrying all four vocabularies as states - the same choice edgecore/as5912-54x made on the same cluster. Four windows at invented positions would be a claim about metal this figure cannot support.",
     "what": "qsfp-breakout-lamp-count"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "An elevation of the DC supply. The rear elevation draws the AC pair; the DC variant appears only in the small three-quarter \"DC Power\" figure on page 2, which shows the green three-pole pluggable terminal and the bail handle clearly enough to know what is there and not clearly enough to measure it. edgecore/dcs201-psu-dc@1 therefore borrows its face size from the AC supply, which fills the same bay, and marks every element position estimated.",
     "what": "dc-supply-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What each fan module prints beside its airflow diamond. Every one of the five carries a diamond mark in its upper right corner, and at 5 px/mm the characters next to it are not legible. The convention across this vendor is an F2B or B2F legend that follows the airflow variant, and that is what is drawn, from common/fan-module@1's field of the same name; the DCS201's own art neither confirms nor contradicts it.",
     "what": "fan-module-legend"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/dcs201",
    "sonic/dcs201"
   ],
   "manufacturer": "Edgecore",
   "model": "AS5835-54X",
   "name": "dcs201",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Leaf Switch",
    "line": "Cloud Data Center",
    "series": "DCS201"
   },
   "profile": "networking",
   "search": "weight-note 8.815 kg (19.43 lb), with two installed psus operating-temp 0 to 45 c storage-temp -40 70 humidity 5% 95% non-condensing processor intel atom c3558 2.2 ghz 4-core x86, 2 x 8 gb ddr4 so-dimm onie pre-loaded, no switch software image optics-sfp-plus datasheet: \"48 sfp+ ports, supporting 1/10 gbe (dac, 10gbase-sr/lr) or 1 (1000base-t/sx/lx)\". its supported transceivers and cables list adds 10gbase-rj45 10g-dac/aoc cable. optics-qsfp28 \"6 100 qsfp28 each 40/100 100gbase sr4/lr4) 4 10/25 (dac fiber breakout cable)\". 40gbase-sr4/lr4, 40g-dac/aoc, 100gbase-sr4/cwdm4/lr4 100g-dac/aoc. emissions en 55032 class a, 61000-3-2, 61000-3-3, as/nzs ices-003 fcc vcci bsmi tec a eol none-announced dcs201 sfp-plus port 10g 100g port-leds led mgmt leds furniture part psu fans fan rj45 1g rj45-serial console usb-a storage ipinfusion ip infusion ocnos dc sonic led-arrow led-dot led-rect reset-button screw-head usb-symbol dcs201-fan dcs201-psu-ac dcs201-psu-dc qsfp-ganged rj45-ganged sfp-ganged",
   "version": "1.0.10"
  },
  {
   "aliases": [
    "DCS202"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "48x 1/10GBASE-T RJ-45 and 6x 100G QSFP28 data-centre leaf switch, sold as the DCS202 - the copper-access member of the DCS201's shell. All fifty-four ports, both management jacks, the console and the USB are on the FRONT; two supplies and five fan trays are on the rear, and the rear is the DCS201's, proven rather than assumed. Ports number 1-54 and run DOWN each column. Ships front-to-back and back-to-front.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "An elevation in the STAGED documents. The DCS201's guide has an Overview with both faces drawn across half a page each; this one has no Overview at all, so the only full-panel art in the staged corpus is the package-contents thumbnail on page 1 - both faces stacked, beside the bracket kit, at 3.22 px/mm and in perspective. THE FRONT IS NO LONGER BLOCKED BY THIS: the vendor's own square-on product photograph (DCS202-F) supplied the anchor the thumbnail could not, and Gate 1 passes on it at 1.1%. The REAR still rests on the thumbnail plus the DCS201's proven carry-over, and a rear photograph or elevation would let it be measured directly rather than inherited.",
     "what": "no-panel-elevation-in-the-staged-corpus"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. Nothing in this corpus draws any of them flat; the mounting figures show the lid and one side in three-quarter view while brackets go on, which shows nothing is printed there and gives nothing to model. Each carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md - empty by verification, not by omission.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The individual centres of the twenty-four lane boxes. The label strip carries the same six bracketed groups of four the DCS201 has, and at 3.22 px/mm the groups resolve but the boxes inside them do not. They are therefore MAPPED from the DCS201's measured grid onto this device's own columns - x = 27.95 + (x201 - 32.78) x 13.97/14.25, which is the two walls' anchors and pitches - rather than read off this figure. The count, the bracket labels and which port each names are read here; the millimetres are constructed.\n  I TRIED SCALING THEM AND GATE 5 DISPROVED IT. The first construction mapped the DCS201's\n  grid onto this device's narrower columns - x = 27.95 + (x201 - 32.78) x 13.97/14.25 -\n  on the assumption that the legend tracks the port pitch. Put beside the reference at\n  matched scale that put every group about 8 mm left of where it is drawn. The legend does\n  NOT track the wall: this device's first bracket starts at roughly 163.5 where the\n  DCS201's measured 163.82, so the strip is printed at the same absolute place on both\n  faces. The DCS201's measured grid is therefore used unshifted, which is a borrowing with\n  one checked anchor rather than an arithmetic guess.",
     "what": "breakout-legend-box-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "An elevation of the DC supply, which this corpus lacks exactly as the DCS201's does. The part it seats, edgecore/dcs201-psu-dc@1, already records that its face comes from a three-quarter figure; nothing here improves on it.",
     "what": "dc-supply-face"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/dcs202",
    "sonic/dcs202"
   ],
   "manufacturer": "Edgecore",
   "model": "AS5835-54T",
   "name": "dcs202",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Leaf Switch",
    "line": "Cloud Data Center",
    "series": "DCS202"
   },
   "profile": "networking",
   "search": "weight-note 9.59 kg (21.14 lb), with two installed psus operating-temp 0 to 45 c storage-temp -40 70 humidity 5% 95% non-condensing optics-qsfp28 quick start: dac cables or qsfp28 transceivers; \"1 led green - 100 gbps mode, 1 blue 40 mode\", 25 and 10 four-lane breakout modes. emissions en 55032 class a, 61000-3-2, 61000-3-3, as/nzs ices-003 fcc vcci bsmi kc a (ac sku only) immunity 55024/55035, iec 61000-4-2/3/4/5/6/8/11 safety ul (csa 22.2 no 62368-1 & ul62368-1), cb (iec/en62368-1), cns 15598-1 eol none-announced dcs202 rj45 port 10g 100g mgmt leds port-leds furniture part psu fans fan 1g rj45-serial console usb-a storage ipinfusion ip infusion ocnos dc sonic led-dot led-rect reset-button rj45-ganged-eth screw-head usb-symbol dcs201-fan dcs201-psu-ac dcs201-psu-dc qsfp-ganged rj45-ganged",
   "version": "1.0.11"
  },
  {
   "aliases": [
    "DCS240",
    "AS9726-32DBS"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "32x 400G QSFP56-DD and 2x 10G SFP+ data-centre leaf switch, sold as the DCS240, with an ASPEED BMC on the -DB variant. Every port, the management jack, both consoles, the USB and a 1PPS timing input are on the FRONT; two supplies and SIX fan trays are on the rear. The QSFP ports number 1-32 down each column; THE TWO SFP+ HAVE THEIR OWN NUMBER SPACE and are printed 1 and 2.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. Nothing in this corpus draws any of them flat - the mounting figures show the lid and one side in three-quarter view while brackets go on, which shows nothing is printed there and gives nothing to model. Each carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md: empty by verification, not by omission.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The four breakout windows per QSFP-DD port, drawn. The Port LEDs enlargement resolves them - a vertical column of four round windows beside each cage - and the table names what they mean: \"400G: 1 LED Blue; 200G Breakout: 1 LED White, 1-2 LEDs Green; 100G Breakout: 1-4 LEDs Green; 50G Breakout: 1 LED Cyan\". One lamp per port is drawn instead, carrying all four vocabularies as states, which is what edgecore/as5912-54x and edgecore/dcs201 do on the same cluster. Drawing the real four would be 128 placements and 128 cutouts, and the enlargement fixes them relative to a cage rather than to the panel, so their absolute positions would still have to be constructed. This records that the simplification is a choice here and not a limit of the source.",
     "what": "qsfp-breakout-lamp-windows"
    },
    {
     "because": "nos-dependent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A way to say that HALF THIS WALL FEEDS MORE POWER THAN THE OTHER HALF. The datasheet states the upper sixteen ports support up to 24 W per transceiver and the lower sixteen do not - a real, per-row electrical fact that decides which optics can go where. The model has no vocabulary for a per-row power budget on a port group: `attrs` on the group would claim it for all thirty-two, and splitting the block in two to carry two attrs would misdraw a wall whose sixteen columns are one continuous pitch. It is carried in the device's optics prose instead, where a reader will find it and a tool will not.",
     "what": "the-24-watt-split"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the sixth system LED window is. The System LEDs enlargement shows six windows in a 3x2 grid and the guide's own list names five - Loc, Diag, PS1, PS2, Fan. The bottom-right window carries no legend in any figure or table in either document. It is drawn, given an id and named in a region as an unidentified indicator rather than omitted, because a mark on the metal that the model leaves out is worse than one it labels as unknown.",
     "what": "the-unlabelled-sixth-lamp"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A reading of how far the two end vent fields actually reach. Their PATTERN was corrected here - they were drawn as honeycomb and the elevation plainly shows rectangular slots - but their extents, 1.20 to 4.80 and 433.00 to 437.20, are still the ones set by the pass that got the pattern wrong, and nothing in this change re-measures them. THAT IS NOT A SAFE ASSUMPTION, because the sibling moved. edgecore/dcs511 carried these same two decors and its own photograph put the left field at 1.0 to 3.6, 1.2 mm narrower, which is what had its Loc, PS1 and Fan legends printing over the vent. IT WAS ATTEMPTED AND IT FAILED. A darkness threshold on this elevation returns the seams between slots rather than the field, and scoring columns by vertical periodicity - which should find a slot field and ignore a seam - returns four columns at 5.31-6.10 mm on the left, which is not where the field visibly is. At 5.08 px/mm a 1.8 mm slot column is nine pixels and the anti-aliasing defeats both instruments. This device's photographs are 1.105 px/mm and are worse. A square-on shot at the DCS511's 2.19 px/mm or better would settle it in one pass.",
     "what": "end-vent-extents"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "An elevation of the DC supply. The rear elevation and both rear photographs draw the AC pair; the datasheet rates a -48 VDC variant at 1600 W and the package contents list a \"DC power cable (included with DC PSUs only)\", so it certainly exists. edgecore/dcs240-psu-dc@2 is therefore drawn from the quick start guide's photograph of the supply, a close-up in perspective with no scale, and every position on it is an estimate.",
     "what": "dc-supply-face"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group qsfp-dd - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/dcs240",
    "ipinfusion/dcs240"
   ],
   "manufacturer": "Edgecore",
   "model": "AS9726-32DB",
   "name": "dcs240",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Leaf Switch",
    "line": "Cloud Data Center",
    "series": "DCS240"
   },
   "profile": "networking",
   "search": "weight-note 11.85 kg (26.12 lb), with 2 psus and 6 fans installed operating-temp 0 to 45 c storage-temp -40 70 optics-qsfp-dd datasheet: each port takes 1 x 400 gbe or breaks out 200g / 4 100g, also accepts 100 qsfp28 40 qsfp+. the upper sixteen ports support up 24 w per transceiver lower do not, which is a per-row fact this model has no vocabulary for recorded as gap. optics-sfp-plus quick start, leds: 10g 1g modes are both indicated, so pair 10gbe 1gbe optics. eol none-announced dcs240 as9726-32dbs qsfp-dd 400g sfp-plus port-leds led mgmt timing leds furniture part psu fan rj45 usb-a storage rj45-serial console micro-usb-b coax-smb arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc led-dot led-rect-sm pull-tab reset-button rj45-eth smb-jack usb-symbol dcs240-fan dcs240-psu-ac dcs240-psu-dc micro-usb qsfp-ganged sfp-ganged",
   "version": "1.2.0"
  },
  {
   "aliases": [
    "DCS500"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0f768fc126651d01ea6821a55abe8ee61a26040d40704952ddbfe710d1f57c43",
    "title": "Edgecore DCS500 (AS7816-64X) Data Center Switch data sheet"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "64 x 100G QSFP28 2RU top-of-rack or spine switch (sold as the DCS500; OZ series), Broadcom BCM56970 Tomahawk 2 with an Intel Xeon D-1518, ONIE-preloaded. Every port is on the front, in sixteen 2x2 ganged cages; two 850 W AC supplies sit in the rear's lower corners either side of four 3+1 fan trays, in either airflow direction. Port, fan and PSU numbering start at zero on this series.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the two screws on each grounding plate. The guide names one grounding lug and 2 M5 screws; the datasheet rear reads the screws 17.1 to 17.2 apart on both plates, which is neither the 5/8 in. nor the 3/4 in. two-hole lug pattern, so the screws are drawn singly, as common/ground-screw-m5@1, at the reading rather than as a pair host. Still true (#918).",
     "scope": [
      "ground-0",
      "ground-0b",
      "ground-1",
      "ground-1b"
     ],
     "wanted": "a drawing that dimensions the grounding screws, or the kit lug part number",
     "what": "ground-pair-pitch"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "THE ONE-BASED AS7816-64X-O SERIES IS NOT MODELLED, and the documents disagree about which numbering they draw. The ordering table sells two base models whose only stated difference is that the O prints ports, fans and supplies from one and the OZ from zero; it also offers the 48 V DC supply only in the O series. The datasheet's elevations are the O, the guide's front enlargement is the OZ, and the guide's rear prints fans 4..1 beside a front that says PSU 0. This device is the OZ and prints fans 3..0 on the datasheet's word. THE DC BUILDS EXIST ONLY IN THE O SERIES (dc-f2b and dc-b2f, 7816-64X-O-48V-F-R and -B-R), so the DC builds wear the OZ labels as a declared stand-in, not a second device. The O series prints ports 1 to 64, fans 4 to 1 and, read on the data sheet's rear photograph (page 2), PSU 2 at the left supply and PSU 1 at the right; this device prints PSU 1 at the left, PSU 0 at the right and fans 3 to 0. Views per configuration (front-o and rear-o, as arista/7010tx-48's rear-dc does) would draw the O labels, and the AC O-series SKUs would then want configurations too; that is the owner's decision. A photograph of a real OZ rear settles its fan legend.",
     "what": "o-series-numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHERE THE LAMPS OF THE TWO INNER PORT ROWS ARE. The vendor states four lamps per port and the outer rows show them, four round lamps above the top row and below the bottom. The inner rows - the upper cages' bottom row and the lower cages' top row - show none in either document: the band between the cages carries only the numeral and arrow legend, and each cage's white belly strip carries six round features per column, which is neither four nor eight and matches the cage's own light-pipe and vent pattern. 32 ports' lamps are therefore not drawn. A close photograph of one column of a real unit would settle it.",
     "what": "inner-row-port-leds"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "WHETHER THE BACK-TO-FRONT BUILD'S FAN HANDLES ARE A DIFFERENT COLOUR. Both airflows are orderable (-F and -B) and every rear either document draws has red handles. Other Edgecore lines colour the reverse build blue, but a sibling family's convention is not evidence for this one, so both configurations draw red.",
     "what": "fan-handle-colour-by-airflow"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "FRU CODES FOR THE FAN TRAY AND THE 850 W SUPPLY. The ordering table lists chassis SKUs only; the guide's replacement text names no part. Both FRUs are named for the chassis because no code exists to use instead.",
     "what": "fan-and-psu-ordering-codes"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/dcs500",
    "sonic/dcs500"
   ],
   "manufacturer": "Edgecore",
   "model": "AS7816-64X",
   "name": "dcs500",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch",
    "line": "Data Center",
    "series": "DCS500"
   },
   "profile": "networking",
   "search": "switching-capacity 6.4 tbps (12.8 full duplex) forwarding-rate 4.2 bpps packet-buffer 42 mb integrated jumbo-frames up to 9 kb port-modes-qsfp28 1x 100gbe or 40gbe, breakout 4x 25gbe / 10gbe (128 logical ports max) power-max-w 850 power-envelope unstated input-ac 100-240 vac, 50-60 hz, 12-6 a power-redundancy 1+1 redundant, load-sharing, hot-swappable airflow front-to-back back-to-front, by sku temperature-operating 0 c 45 (32 f 113 f) temperature-storage -40 70 (-40 158 humidity-operating 5% 95% non-condensing asic broadcom bcm56970 tomahawk 2 cpu intel xeon d-1518, 4-core 2.2 ghz memory 2x 8 gb ddr4-2133 ecc so-dimm boot-flash 16 spi storage 32 m.2 mlc ssd (reserve msata connector) software onie installer pre-loaded; open-source and commercial nos options optics-qsfp28 100gbase-cr4/aoc/sr4/lr4/cwdm4/psm4, 40gbase-cr4/sr4/lr4, 100g dac, 40g dac/aoc mgmt-ports rj-45 serial console, 1000base-t management, usb type-a emc ce mark, en 55032, as/nzs cispr 32, 55024, 61000-3-2, 61000-3-3, fcc part 15 subpart b class a, vcci safety cb, ul (csa 22.2 no 62368-1; 62368-1), cns15598-1 nebs gr63-core (pre-test) rohs rohs-6 compliant; weee directive 2002/96/ec eol none-announced dcs500 qsfp28 port port-leds led mgmt leds buttons button psus psu fans fan grounding point furniture item 7816-64x-oz-ac-f-us fp3at7664403a power-cord us 7816-64x-oz-ac-f-eu fp3at7664200a eu 7816-64x-oz-ac-f-uk fp3at7664300a uk 7816-64x-oz-ac-f-jp fp3at7664500a jp 7816-64x-oz-ac-f-un fp3at7664004a un 7816-64x-oz-ac-b-us fp3at7664402a 7816-64x-oz-ac-b-eu fp3at7664201a 7816-64x-oz-ac-b-uk fp3at7664301a 7816-64x-oz-ac-b-jp fp3at7664501a 7816-64x-oz-ac-b-un fp3at7664005a 7816-64x-o-48v-f-r fp3zz7664024a 7816-64x-o-48v-b-r fp3zz7664026a rj45 1g rj45-serial console usb-a ipinfusion ip infusion ocnos dc sonic compliance-sticker ground-screw-m5 led-dot pull-tab rack-ear reset-button rj45-eth dcs500-fan dcs500-lane-leds dcs500-psu-ac dcs500-psu-dc qsfp-ganged",
   "version": "4.2.1"
  },
  {
   "aliases": [
    "DCS510"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "45748ef58a2255132eda68fe0174358dd1cfdca62921cbcdab5faa8445bbbc24",
    "title": "Edgecore DCS510 (AS9716-32D) Data Center Switch data sheet"
   },
   "decor-confidence": {
    "unstated": 12
   },
   "description": "32x 400G QSFP-DD 1RU data-centre spine switch (sold as the DCS510), Broadcom Tomahawk 3 BCM56980, ONIE-preloaded. All ports on the front; two 1300 W AC PSUs and six 5+1 fan trays from the rear, in front-to-back and back-to-front airflow SKUs.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A small mark sits between the Reset button and the ToD jack in dcs510-datasheet/fig-0007 and is unresolved at 3.3 px/mm. It could be the ToD port's own legend or an ESD-point symbol. Nothing is printed there rather than guess: the QSG's system-LED zoom (fig-0005) crops it away and the stock photographs are too small. A straight-on bench photograph of the left-hand end of the faceplate settles it.",
     "what": "reset-area-legend"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Every other port on this face carries printing and the ToD jack appears to as well, but no held image resolves it. Same photograph as above.",
     "what": "tod-port-legend"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Neither document gives a per-fan or per-tray figure; the only wattage either states is the chassis's own 1300 W maximum. Edgecore publishes no technical-specifications appendix for this model. L29 stands on common/fan-module@1 and the chassis module total is a floor.",
     "what": "fan-tray-power-draw"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The quick-start's FRU list names 'Product label' as callout 4 (dcs510-qsg/doc.md:71) and dcs510-qsg/fig-0008 reproduces the barcode itself, but neither rear elevation resolves where on the face it is applied. Not drawn rather than placed by guess.",
     "what": "rear-product-label-position"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Sized from the datasheet triple and given only what the stock three-quarter photograph supports - a lid seam, a rear vent strip and the side rail lines, all estimated. No mechanical drawing in the intake dimensions a single feature on these four faces.",
     "what": "minor-face-geometry"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/dcs510",
    "ipinfusion/dcs510",
    "sonic/dcs510"
   ],
   "manufacturer": "Edgecore",
   "model": "AS9716-32D",
   "name": "dcs510",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Ethernet Switch",
    "line": "Data Center",
    "series": "DCS510"
   },
   "profile": "networking",
   "search": "switching-capacity 12.8 tbps (25.6 full duplex) forwarding-rate 7.93 bpps packet-buffer 64 mb integrated jumbo-frames up to 9 kbytes mac-table 8 k (nos-dependent) vlan-ids 4 l3-host-table ipv4 uc 16 / mc ipv6 port-modes-qsfpdd 1x 400g, 100g, or breakout 4x 100g 25g power-max-w 1300 power-envelope unstated input-ac 100-240 vac, 50-60 hz input-ac-current 12 a max at 100-120 vac; 7.5 200-240 vac input-hvdc 190-310 vdc, 8-5 airflow front-to-back and back-to-front skus (matched psu fan modules) temperature-operating 0 c 45 (32 f 113 f) temperature-storage -40 70 (-40 158 humidity-operating 5% 95% non-condensing asic broadcom bcm56980 tomahawk 3 cpu intel xeon d-1518, 4-core memory gb ddr4 (2x so-dimm) boot-flash 2x spi storage 50 m.2 ssd (mlc) software onie installer, open-source commercial nos options optics-qsfp-dd 400gbase-sr8/dr4/fr4, 400g-dac/aoc, 100gbase-sr4/cwdm4/lr4, 100g-dac/aoc, 40gbase-sr4/lr4, 40g-dac mgmt-ports rj-45 console, 1000base-t, sfp+ 10g, usb-a storage, 10 mhz 1pps tod timing emc en 55032 class a, 61000-3-2, 61000-3-3, fcc vcci bsmi ices-003 as/nzs cispr32 cispr 32/24/35 immunity 55024/55035, iec 61000-4-2/3/4/5/6/8/11 safety ul (csa 22.2 no 62368-1 & ul62368-1), cb (iec/en60950-1 iec/en 62368-1), cns15598-1, en60950/ul60950, ce mark, ccc nebs gr63-core (pre-test) rohs rohs-2.0 compliant; weee directive 2002/96/ec eol none-announced dcs510 qsfpdd-400g port qsfp-dd 400g qsfpdd-leds led mgmt system-leds sfp-mgmt-leds psus fans grounding point furniture item 9716-32d-o-ac-f-us part fp5zz8632400a power-cord n. america 9716-32d-o-ac-f-eu fp5zz8632200a eu 9716-32d-o-ac-f-uk fp5zz8632300a uk 9716-32d-o-ac-f-jp fp5zz8632500a jp 9716-32d-o-ac-b-us fp5zz8632401a 9716-32d-o-ac-b-eu fp5zz8632201a 9716-32d-o-ac-b-uk fp5zz8632301a 9716-32d-o-ac-b-jp fp5zz8632501a coax-sma 10mhz-out 1pps-out 10mhz-in 1pps-in rj45-tod rj45 1g rj45-serial console sfp-plus 10g mgmt-uplink arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc sonic compliance-sticker fan-module-46 ground-lug led-dot psu-ac-1300 pull-tab qsfp-lane-leds-column rack-ear reset-button rj45-eth sfp-plus-cage sma-jack",
   "version": "3.0.0"
  },
  {
   "aliases": [
    "DCS511"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "32x 400G QSFP56-DD data-centre leaf switch on an Intel Xeon D-1713NTE with an AST2600 OpenBMC, sold as the DCS511. Every port, both consoles, the USB and a 1PPS timing input are on the FRONT; two supplies, SIX fan trays and the grounding screws are on the rear. BOTH RIGHT-HAND CAGES ARE MANAGEMENT PORTS, which is not what the quick start's callouts suggest. The datasheet lists them under \"Management Ports on Port Side\" - \"1 x SFP+ 10G ASIC management\" and \"1 x SFP 1G CPU management\" - and states \"Switch Ports: 32 x QSFP56-DD 400 GbE\", a count with no SFP in it. Neither cage carries traffic.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. Nothing in this corpus draws any of them flat - the mounting figures show the lid and one side in three-quarter view while brackets go on, and the -FF photograph is a three-quarter of the front. Each carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md: empty by verification, not by omission.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The four lamp windows per QSFP-DD port, drawn. This guide's table needs all four to say what it says - \"4 x 25G Breakout: 1 LED Orange, 3 LEDs Green\" describes a row of four, not one lamp with four meanings - and one lamp per port is drawn instead, carrying the seven modes as states coloured by each row's FIRST lamp. Drawing the real four would be 128 placements and 128 cutouts on a face that already carries 34 ports, and the enlargement fixes them relative to a cage rather than to the panel. edgecore/dcs240, edgecore/dcs201 and edgecore/as5912-54x all make the same simplification; this records that it is a choice and not a limit of the source.",
     "what": "qsfp-breakout-lamp-windows"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The six fan-bay digits, the PS1/PS2 legends and the two airflow arrows, drawn. All of them are legible in the rear photograph and all were measured: the digits 6 to 1 are white blobs 3.65 mm tall centred at x 122.85, 171.25, 219.66, 268.07, 316.02 and 364.42, a 48.5 pitch that matches the bay wall exactly; \"PS2\" spans 69.41-75.81 and \"PS1\" 363.05-368.99, each under a small arrow at y 33.1-34.9. THEY ARE NOT DRAWN BECAUSE THE BAY WALL HAS NOWHERE TO PUT THEM. Each digit sits about 2.4 mm past its bay's right edge, and with six 48.5 mm trays on a 48.5 mm pitch the bays are edge to edge, so every digit would land inside the NEXT bay's box - silkscreen painted over a module, which is L21's case. The metal plainly has a rail there that this wall does not, and deciding whether the trays are narrower than 48.5 or the pitch wider than it needs a rear elevation with dimensions, which neither staged document has. \"PS1\" alone falls in the real 9 mm gap between fan-1 and psu-1 and could be drawn; it is held back so that the rear is not half-labelled. edgecore/csr440 has the same gap for the same reason.",
     "what": "rear-panel-silkscreen"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "An elevation of the DC supply. The rear photograph draws the AC pair; the datasheet rates a -48 VDC variant at 1600 W and the ordering table lists AS9737-32DB-O-48V-F and -48V-B, so it certainly exists. edgecore/dcs240-psu-dc@2 is seated here and is drawn from the quick start guide's photograph of the supply, a close-up in perspective with no scale, so every position on it is an estimate.",
     "what": "dc-supply-face"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group qsfp-dd - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "AS9737-32DB",
   "name": "dcs511",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Leaf Switch",
    "line": "Cloud Data Center",
    "series": "DCS511"
   },
   "profile": "networking",
   "search": "weight-note 11.88 kg (26.16 lb), with 2 psus and 6 fans installed operating-temp 0 to 45 c (f2b) / 30 (b2f) storage-temp -40 70 humidity operating: 5% 95% (non-condensing) cpu intel xeon d-1713nte, 4-core 2.2 ghz bmc aspeed ast2600 running openbmc, serial-over-lan optics-qsfp-dd datasheet: 32 x qsfp56-dd 400gbe. the guide's own led table enumerates modes each port runs - 400g 200g 4 100g on 50g pam4, 25g nrz, 40g 10g nrz which is a fuller statement of what works than datasheet's line gives. eol none-announced dcs511 qsfp-dd port-leds mgmt timing leds furniture part psu fan as9737-32db-o-ac-f fp5ec8632004z as9737-32db-o-ac-f-un power-cord un as9737-32db-o-ac-f-eu eu as9737-32db-o-ac-f-uk uk as9737-32db-o-ac-f-us us as9737-32db-o-ac-f-jp jp as9737-32db-o-ac-b fp5ec8632005z as9737-32db-o-ac-b-un as9737-32db-o-ac-b-eu as9737-32db-o-ac-b-uk as9737-32db-o-ac-b-us as9737-32db-o-ac-b-jp as9737-32db-o-48v-f fp5ec8632006z as9737-32db-o-48v-b fp5ec8632007z rj45 1g usb-a storage rj45-serial console micro-usb-b sfp coax-smb sfp-plus led-dot pull-tab reset-button rj45-eth screw-head smb-jack usb-symbol dcs240-fan dcs240-psu-ac dcs240-psu-dc micro-usb qsfp-ganged sfp-ganged",
   "version": "2.1.0"
  },
  {
   "aliases": [
    "DCS520"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "64 x 400G QSFP56-DD 2RU spine switch on a Broadcom Tomahawk 4 with an Intel Xeon D-1548, sold as the DCS520 and stamped AS9736-64D. ALL PORTS ARE ON THE FRONT in TWO BANKS OF SIXTEEN STACKED COLUMNS, numbered from 1, with the legend `N (up)(down) N+1` printed BETWEEN the two cages of each column. Two 10G SFP+ management cages at the left are ports 65 and 66; five system lamps stand in a column above them; an RJ-45 console, an RJ-45 management jack and a USB Type-A stack at the right. SIXTEEN OF THE SIXTY-FOUR ARE 24 W PORTS and the datasheet names them one by one. It is the fourth device on the 440 x 649.2 x 87 shell and THE ONLY ONE OF THE FOUR WHOSE REAR PUTS A SUPPLY AT EACH END with the four fan trays between them - the AIS800-64D, the AIS800-64O and the AGR560 all stack two supplies at the left. One shell, two rear architectures.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A FAN FRU NUMBER FOR THIS MODEL. `edgecore/dcs520-fan@1` was written as its own part and it very probably is not one: the three other devices on this shell all seat a tray whose FRU number `FAN-2U-1x1SN-F` is printed in all three of their datasheets, and this machine's trays sit on a mean pitch of 85.58 against their uniform 85.71 - thirteen hundredths of a millimetre - with the same honeycomb, the same angled red bar with two pairs of slots and a central button, and the same corner lamp. THE MEASUREMENTS ARGUE FOR ONE PART MEASURED TWICE, NOT FOR TWO PARTS. The three gaps here run 85.54, 85.64 and 85.55, a spread of a tenth of a millimetre, where the other three chassis repeat 85.71 with no spread at all; and this face is 80.1 x 83.5 `measured` against the shared tray's 81.6 x 81.2 `photo-measured`, a disagreement of 1.5 x 2.3 mm. Irregular spacing and a face that misses by more than the pitch does are what pixel-measuring a drawing produces beside a dimensioned source. Two rulers, not two trays. NEITHER DCS520 DOCUMENT PRINTS A FAN PART NUMBER, so the argument that settled the other three is unavailable, and the drawings cannot settle it either: scaled to a common size and normalised, 46% of pixels differ by more than a standard deviation, but that is this guide drawing the tray bright with the rotor showing through the mesh against the AIS800 guides drawing it dark. A test that cannot tell a different part from different lighting decides nothing. One FRU list closes this. If it names `FAN-2U-1x1SN-F`, delete this component and seat the shared one.",
     "what": "fan-tray-identity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHERE THE RESET BUTTON IS. The datasheet's System and Port LEDs section ends with the bare line \"Reset button\", and neither document draws one that can be found: the guide's Overview callouts run 1-9 and none of them is a button, its System/Port LEDs enlargements cover the left end, the port field and the right cluster without showing one, and at 8.87 px/mm the datasheet photograph resolves the pinholes it does have - the grounding screws, the PSU status lamps - without any obvious candidate on the port side. So the device is modelled without it rather than with one guessed onto a plausible patch of metal. An enlargement of either end of the front panel closes this.",
     "what": "the-reset-button"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE EXACT OFFSET OF THE LANE-LAMP STRIP FROM ITS CAGE. Four lamps per port is stated outright by the guide, the strip is visible on the posts in its enlargements, and its HEIGHT measures well - about 10.85 mm over four windows on a 3.5 mm pitch, which is why `common/qsfp-lane-leds-column@1` fits it. Its x is the soft number: the enlargement puts the strip about 10.7 mm right of the column centre while the post it stands in spans 9.05 to 14.8, and the panel's two scales - 11.94 px/mm read across the columns against 10.53 read down the rows - do not agree well enough to choose inside that range. 11.0 is used and the render was checked against the reference at matched scale. A dimensioned faceplate drawing, or one enlargement with a known length in it, closes it.",
     "what": "port-lamp-strip-position"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups mgmt, qsfp56dd - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/dcs520"
   ],
   "manufacturer": "Edgecore",
   "model": "AS9736-64D",
   "name": "dcs520",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch",
    "line": "Cloud Data Center",
    "series": "DCS520"
   },
   "profile": "networking",
   "search": "weight-note 21.5 kg (47.4 lb) with 2 psus and 4 fans installed - both documents agree jumbo-frames up to 9416 bytes packet-buffer integrated 113.66 mb mac-addresses 8k exact match, 128k without match (subject nos) power-draw-max-w 2100 power-draw-min-w 287.75 power-budget-per-port-w 24 on ports 1-4, 29-36 61-64; 13 all other operating-temp 0 40 c (32 104 f) at sea level; 35 95 1828 m storage-temp -40 70 (-40 158 humidity operating: 5% 95% non-condensing altitude 0-1828 (0-6000 ft) cpu intel xeon d-1548, 8-core switch-silicon broadcom tomahawk software onie preloaded; compatible open network linux enterprise sonic by edgecore optics-qsfp-dd datasheet: each qsfp56-dd port takes 1 x 400g qsfp56-dd, 100g qsfp28 or 40g qsfp+, breaks out 200g (2 lanes 50g pam4), (4 25g nrz), nrz 10g nrz. the guide's lamp legend lists same set adds 8 pam4 mode for 400g. dac-reach datasheet interfaces table: sixteen w \"support dac 2.5m\" forty-eight \"up 1m\". extra watts buy reach. emissions en 55032 class a, 61000-3-2, 61000-3-3, vcci-cispr 32 as/nzs cispr ices-003 issue 7 fcc a immunity 55035, iec 61000-4-2/3/4/5/6/8/11 safety ul (csa 22.2 no 62368-1 & 62368-1), cb (iec/en 60950-1 iec/en 62368-1) nebs gr63-core (pre-test) eol none-announced dcs520 qsfp56dd qsfp-dd port-leds led mgmt leds grounding point furniture part psu fan as9736-64d-o-ac-f fp5zz8664004a power-cord hvac 60320 c20 (1 m) sfp-plus management rj45 1g out-of-band rj45-serial console usb-a storage ipinfusion ip infusion ocnos dc ground-lug led-rect-sm qsfp-lane-leds-column rack-ear rj45-eth dcs520-fan dcs520-psu-ac sfp-ganged",
   "version": "1.0.9"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "1RU half-depth hardened L2 Gigabit fibre access switch, rated -10 to 65 C: 24 x 1G SFP in twelve two-high stacks, four RJ-45 combo ports sharing the last four, 4 x 10G SFP+, and an RS-232 console beside an out-of-band RJ-45. BOTH its power inputs are on the front - an IEC C14 inlet and a -48 to -60 V pluggable DC terminal - and the rear carries only two fixed fans.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE AC RATING PRINTED UNDER THE INLET. The -I's own figure prints '100-240V~;50/60Hz;1.0A' and the guide's specification gives '28Fv2-I: 100-240 VAC, 50/60 Hz 1.2 A' (1.0 A is the non-I 28Fv2's). The silkscreen is modelled as the figure prints it and the attr as the specification states it; a photograph of a real unit's legend settles which is printed.",
     "what": "ac-rating-silkscreen"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHETHER THE MGMT JACK HAS LAMPS. It is Ethernet, which this library draws lamped, but the figure draws it plain at 4.1 px/mm - where corner windows would be visible - and gives it no separate lamp. Drawn bare as seen; L76 stands.",
     "what": "mgmt-port-lamps"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A MEASURABLE REAR. The fan guards are read off a 489 px product photograph; nothing dimensions them and no figure draws this rear.",
     "what": "rear-geometry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "WHICH WAY THE FANS BLOW. Searched in the converted text and the PDF's own text layer: neither says anything about fans or airflow. Unstated rather than guessed.",
     "what": "airflow-direction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "No datasheet and no ordering table exists for this model, so there are no part numbers to attach to an orderable configuration; the device offers its base configuration only.",
     "what": "ordering-codes"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups sfp, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "ECS4120-28Fv2-I",
   "name": "ecs4120-28fv2-i",
   "ns": "edgecore",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Access Switch",
    "line": "Campus",
    "series": "ECS4120"
   },
   "profile": "networking",
   "search": "power-max-w 60 power-envelope unstated input-ac 100-240 vac, 50/60 hz, 1.2 a input-dc -48 to -60 vdc, 3.0 temperature-operating -10 c 65 (14 f 149 f) temperature-storage -40 70 (-40 158 humidity-operating 5% 95% non-condensing optics-sfp 1000base-sx/lx/ex/zx and 1000base-t (et4202-sx/lx/ex/zx/rj45) optics-sfp-plus 10gbase-sr/lr/er/zr 10gbase-t (et5402-sr/lr/er/zr/rj45) mgmt-ports 1x rj-45 console (115200 8n1), out-of-band management emc en 55032 class a, iec 61000-3-2 61000-3-3, fcc vcci ce mark immunity 55035, 61000-4-2/3/4/5/6/8/11 safety ul/cul (ul 62368-1, can/csa c22.2 no. 62368-1), cb (iec 62368-1/en bsmi (cns15998-1) tec certified id 379400891 eol none-announced sfp port 1g rj45-combo rj45 sfp-plus 10g port-leds led rj45-combo-leds mgmt leds power inlet grounding point furniture item rj45-serial c14 dc-terminal compliance-sticker dc-terminal-plug-2 ground-lug led-dot rack-ear sfp-plus-cage c14-inlet sfp-ganged",
   "version": "3.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c1cb306520292e0a4cff5b850fca7c802db3608e89901b42c11be8fbfc2e439b",
    "title": "Edgecore ECS4530 Series L2+/L3 Lite Gigabit Ethernet CSFP Switch data sheet"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "1RU half-depth L2+/L3-lite Gigabit fibre access switch: 24 CSFP cages in 12 two-high stacks, each cage carrying two bidirectional fibre ports (48 in all), four RJ-45 combo ports sharing four of them, 4 x 10G SFP+ and 2 x 20G QSFP+ uplinks, and an RS-232 console over an out-of-band RJ-45. Its AC inlet is on the FRONT, at the left end; the rear carries only three fixed fans.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHETHER THE BOTTOM RJ-45s HAVE LAMPS. The combo jacks 45 and 47 and the MGMT jack are Ethernet, which this library draws lamped, but the elevation shows lit windows only on the top jacks and nothing in the corners of the bottom ones at 2.27 px/mm. They are drawn bare, as seen, and L76 stands. A close photograph of one stack settles it.",
     "what": "bottom-rj45-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "WHICH WAY THE FANS BLOW. The datasheet's Cooling line is empty for both variants and the rear shows fixed fans with no arrows. Unstated rather than guessed.",
     "what": "airflow-direction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE DATASHEET CARRIES NO ORDERING TABLE, so there are no part numbers to attach to an orderable configuration; the device offers its base configuration only.",
     "what": "ordering-codes"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups qsfp-plus, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "ECS4530-54CSFP",
   "name": "ecs4530-54csfp",
   "ns": "edgecore",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Switch",
    "line": "Campus",
    "series": "ECS4530"
   },
   "profile": "networking",
   "search": "switching-capacity 256 gbps forwarding-rate 190.48 mpps mac-table 16k jumbo-frames 10 kb port-modes-qsfp 20g uplink - the datasheet says '20g qsfp+ uplink' and nothing about optics or modes behind it port-modes-sfp-plus 1g / 10g; 10gbase-sr/lr/zr/er, 1000base-sx/lx/lhx/zx, 10g dac/aoc power-max-w 75.4 power-envelope unstated input-ac 100-240 vac, 50-60 hz temperature-operating 0 c to 50 temperature-storage -40 70 humidity-operating 10% 90% non-condensing humidity-storage flash 2 gb dram optics-sfp csfp (two bidirectional fibre ports per module); 1000base-sx/lx/lhx/zx; ddm port-summary 24 cages (48 x bidi fibre), 4 rj-45 combo, sfp+, mgmt-ports 1x console, ge out-of-band management emc fcc class a, ce rohs rohs; weee eol none-announced port sfp rj45-combo rj45 sfp-plus qsfp-plus qsfp port-leds led mgmt leds power inlet grounding point furniture item rj45-serial console c14 compliance-sticker ground-lug led-arrow-sm led-rect-sm rack-ear rj45-eth c14-inlet qsfp-ganged sfp-ganged",
   "version": "3.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c1cb306520292e0a4cff5b850fca7c802db3608e89901b42c11be8fbfc2e439b",
    "title": "Edgecore ECS4530 Series L2+/L3 Lite Gigabit Ethernet CSFP Switch data sheet"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "1RU half-depth L2+/L3-lite Gigabit fibre access switch, the DC and industrial-temperature member of the ECS4530 pair: the same 24 CSFP cages in 12 two-high stacks (48 BiDi fibre ports), four RJ-45 combo ports, 4 x 10G SFP+ and 2 x 20G QSFP+ uplinks, console and out-of-band RJ-45 as the ECS4530-54CSFP - fed instead from a -48 to -60 V pluggable terminal block on the front, rated 0-60 C, with its three fixed rear fans in different places.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHETHER THE BOTTOM RJ-45s HAVE LAMPS. The combo jacks 45 and 47 and the MGMT jack are Ethernet, which this library draws lamped, but the elevation shows lit windows only on the top jacks and nothing in the corners of the bottom ones at 2.27 px/mm. They are drawn bare, as seen, and L76 stands. A close photograph of one stack settles it.",
     "what": "bottom-rj45-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "WHICH WAY THE FANS BLOW. The datasheet's Cooling line is empty for both variants and the rear shows fixed fans with no arrows. Unstated rather than guessed.",
     "what": "airflow-direction"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "THE DATASHEET CARRIES NO ORDERING TABLE, so there are no part numbers to attach to an orderable configuration; the device offers its base configuration only.",
     "what": "ordering-codes"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups qsfp-plus, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "ECS4530-54CSFP-DC-I",
   "name": "ecs4530-54csfp-i",
   "ns": "edgecore",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Aggregation Switch",
    "line": "Campus",
    "series": "ECS4530"
   },
   "profile": "networking",
   "search": "switching-capacity 256 gbps forwarding-rate 190.48 mpps mac-table 16k jumbo-frames 10 kb port-modes-qsfp 20g uplink - the datasheet says '20g qsfp+ uplink' and nothing about optics or modes behind it port-modes-sfp-plus 1g / 10g; 10gbase-sr/lr/zr/er, 1000base-sx/lx/lhx/zx, 10g dac/aoc power-max-w 75.4 power-envelope unstated input-dc -48 to -60 vdc, 6 a max temperature-operating 0 c 60 temperature-storage -40 70 humidity-operating 10% 90% non-condensing humidity-storage flash 2 gb dram optics-sfp csfp (two bidirectional fibre ports per module); 1000base-sx/lx/lhx/zx; ddm port-summary 24 cages (48 x bidi fibre), 4 rj-45 combo, sfp+, mgmt-ports 1x console, ge out-of-band management emc fcc class a, ce safety cb, ul rohs rohs; weee eol none-announced port sfp rj45-combo rj45 sfp-plus qsfp-plus qsfp port-leds led mgmt leds power inlet grounding point furniture item rj45-serial console dc-terminal compliance-sticker dc-terminal-plug-2 ground-lug led-arrow-sm led-rect-sm rack-ear rj45-eth qsfp-ganged sfp-ganged",
   "version": "3.0.4"
  },
  {
   "aliases": [
    "EPS112"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "24 x 1G RJ-45 PoE plus 6 x 1G/10G SFP+ 1RU access switch, sold as the EPS112 and stamped AS4625-30P. ALL TWENTY-FOUR COPPER PORTS ARE PoE and they are two classes, not one: ports 1-16 carry 802.3at/af up to 30 W and ports 17-24 carry 802.3bt Type 4 up to 90 W, with the 90 W eight marked out on the panel by an ORANGE BAND above and below them. The RJ-45s sit in twelve columns of two, ganged six and six; the SFP+ uplinks are three stacked pairs numbered 25-30 into the same sequence. A stacked management/console RJ-45 pair, a full-size Type A USB 3.0 storage port, a Reset button and six status lamps finish the face. TWO HOT-SWAPPABLE 600 W AC SUPPLIES AND THREE FIXED FANS on the rear - the fans are not FRUs. It is the third member of the 440 x 350.3 x 44 shell that edgecore/eps121 and edgecore/eps122 share, and the only one with its own quick start guide.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The grounding plate carries two screws for one lug, but no held document dimensions them: the rear photograph and the datasheet rear read the two screws 16.2 to 16.7 apart, and neither document names the screw or a lug. A two-hole lug lands on a pair host built at a lug pattern and a screw size, so both screws stay nominal and unsized, at the reading, until a source gives the size and the spacing.",
     "scope": [
      "ground-1",
      "ground-2"
     ],
     "wanted": "the grounding screw size and hole spacing, or the part number of the kit lug",
     "what": "ground-pair-pitch"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "WHICH HEIGHT THE 440 x 350.3 x 44 SHELL IS ACTUALLY BUILT TO. Four instruments on this model's own documents - two of them exact to four decimal places - put its drawings at 440 x 44.00. Six instruments on the EPS121/EPS122's shared guide put THEIR drawings at 440 x 44.45 and fail at 44.0. Both families publish \"44\" in their specification tables and both are sold as the same 1RU chassis with the same rack kit. One of the two document sets is drawn a percent tall, and nothing in either settles which. A dimensioned mechanical drawing, or a ruler on one real machine, closes it for all three devices at once.",
     "what": "shell-height-disagreement"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "WHETHER THE THREE FIXED FANS ARE ROUND OR RECTANGULAR. This model's guide and its rear photograph both draw round openings 25.1 across; the EPS121/EPS122 guide draws 25.5 x 15.9 rectangles at the same pitch on the same shell - 47.87 here against 47.8 there, and 25.1 across against 25.5. The width and the pitch agree to within half a millimetre and the SHAPE does not, which is what a single fan drawn two ways looks like. Whichever is wrong, one of the two parts is drawing a guard nobody makes. A rear photograph of an AS4625-54T or a mechanical drawing of the fan wall closes it.",
     "what": "fan-guard-shape"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "HOW FAR THE SUPPLY'S RELEASE TAB STANDS PROUD OF ITS OWN FACE. The two modules' silver faces are identical to a hundredth of a millimetre - 73.23 wide, 40.24 tall, both of them - but their red tabs run to 2.5 mm past module 1's right edge and 7.5 mm past module 2's. One part cannot do both, and at 2.80 px/mm the difference is seven pixels, which is more than the noise. The tab is drawn inside the face here. A square-on photograph of a supply out of the chassis closes it.",
     "what": "psu-latch-overhang"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port groups rj45-poe-30w, rj45-poe-90w, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "AS4625-30P",
   "name": "eps112",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Access Switch",
    "line": "Enterprise",
    "series": "EPS112"
   },
   "profile": "networking",
   "search": "weight-note 6.42 kg (14.15 lb), includes two psus power-consumption low-line 1150 w max; high-line 1200 max input-ac 100-240 vac, 50/60 hz, 8.5 a poe-budget 450 with one psu, 1000 operating-temp 0 to 45 c (32 113 f) at sea level storage-temp -40 70 (-40 158 humidity operating: 5% 95% non-condensing optics-sfp-plus six 1g/10g sfp+ uplinks, ports 25-30. the guide's install step lists what goes in them - \"10gbase-sr, lr, cr, t\" and \"1000base-sx, lx, datasheet adds \"1g bidi up 40 km\", \"10g 10km\" tunable laser dwdm 80 km\". no breakout table is published, so none stated here. poe 1-16 support ieee 802.3at 802.3af 30 per port; 17-24 802.3bt type 4 90 port. panel prints per-port current: 0.55 on 1.65 17-24, 57 v dc max. needs cat 6a cabling, which says its own key-features list. eol none-announced eps112 rj45-poe-30w port rj45 1g rj45-poe-90w sfp-plus 10g port-leds led mgmt leds grounding point furniture part psu fans fan out-of-band rj45-serial console usb-a storage ground-screw led-rect-sm rack-ear reset-button rj45-ganged-eth eps112-fan-fixed eps112-psu-ac rj45-ganged sfp-ganged",
   "version": "2.0.2"
  },
  {
   "aliases": [
    "EPS121"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "48 x 1G RJ-45 plus 6 x 1G/10G SFP+ 1RU access switch, no PoE, sold as the EPS121 and stamped AS4625-54T. All ports on the front in TWO ROWS OF TWENTY-FOUR COLUMNS ganged in three blocks of eight, numbered 1-48, with the SFP+ uplinks numbered 49-54 into the same sequence. An RJ-45 management jack over an RJ-45 console, a Micro-USB storage port, a Reset button and six status lamps. TWO HOT-SWAPPABLE SUPPLIES AND THREE FIXED FANS on the rear - the fans are not FRUs. Its sibling edgecore/eps122 is the same chassis with PoE, and they share one quick start guide; they are separate devices because the differences are device attrs, which a configuration cannot carry.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHAT IS PRINTED UNDER EVERY PORT COLUMN. Both instruments show a row of small light marks about 1.5 mm across below the RJ-45 block, one per column, and NEITHER RESOLVES THEM - the guide's line art at 5.03 px/mm and the datasheet photograph at 9.07 px/mm both reduce them to blur at nine times magnification. They are either a second port numbering or a second lamp row, and the face is modelled without them rather than with a guess. One enlargement of the lower edge closes this.",
     "what": "the-row-under-the-ports"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "HOW DEEP THE THREE FAN GUARDS ARE. `edgecore/eps-fan-fixed@1` carries a 10 mm vent depth and it is an estimate: the fans are fixed, no FRU figure exists for them, and neither document dimensions the rear. The guards' FACE geometry is measured - 25.5 x 15.9 on a 47.8 pitch, agreeing between the two models' elevations to 0.2 mm - so only the depth is open.",
     "what": "fixed-fan-depth"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHETHER THIS MODEL REALLY CARRIES A PoE LAMP. The AS4625-54T has no PoE. The guide's only status-lamp enlargement is captioned AS4625-54P, so the legends System / PSU1 / FAN / LOC / PSU2 / PoE are read off the OTHER model; what this one has is the shared elevation, which draws the same six-lamp plate for both - on a document that prints \"the drawings in this document are for illustration only and may not match your particular model\". Six lamps are drawn here because six is what this model's own elevation shows, and the sixth is legended PoE because that is what the plate says. A photograph or panel drawing of an AS4625-54T's left end closes this, and it is the kind of thing that is easy to get wrong in the confident direction.",
     "what": "the-sixth-status-lamp"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port groups rj45-1g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/eps121",
    "ipinfusion/eps121"
   ],
   "manufacturer": "Edgecore",
   "model": "AS4625-54T",
   "name": "eps121",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Access Switch",
    "line": "Enterprise",
    "series": "EPS121"
   },
   "profile": "networking",
   "search": "weight-note as4625-54t: 5.8 kg, includes two psus (the guide gives both models in one line) power-consumption 150 w max at 25 c input-ac 100-120 vac 4 a max; 200-240 2 operating-temp 0 to 45 (32 113 f) storage-temp -40 70 (-40 158 humidity operating: 5% 95% non-condensing optics-sfp-plus six 1g/10g sfp+ uplinks, ports 49-54, which documents call uplinks. the guide's lamp legend them rates - \"sfp+ port leds: green (10g), amber (1g)\" and no breakout table is published, so none stated here. eol none-announced eps121 rj45-1g rj45 1g sfp-plus 10g mgmt leds led grounding point furniture part psu fans fan out-of-band rj45-serial console micro-usb storage arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc ground-lug led-rect-sm rack-ear reset-button rj45-ganged-eth eps-fan-fixed eps-psu-ac rj45-ganged sfp-ganged",
   "version": "2.0.8"
  },
  {
   "aliases": [
    "EPS122"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "48 x 1G RJ-45 PoE plus 6 x 1G/10G SFP+ 1RU access switch, sold as the EPS122 and stamped AS4625-54P. All ports on the front in TWO ROWS OF TWENTY-FOUR COLUMNS ganged in three blocks of eight, numbered 1-48, with the SFP+ uplinks numbered 49-54. THE RJ-45 ROW IS TWO PoE CLASSES AND THE PANEL SAYS WHICH: ports 1-40 at 30 W and ports 41-48 at 90 W, the latter marked with orange bands above and below and legended \"0.53A Max/Port1-40, 1.65A Max/Port41-48\". An RJ-45 management jack over an RJ-45 console, a Micro-USB storage port, a Reset button and six status lamps. TWO HOT-SWAPPABLE SUPPLIES AND THREE FIXED FANS on the rear. Its sibling edgecore/eps121 is the same chassis without PoE.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHERE EACH PORT LAMP SITS IN THE ROW UNDER THE PORTS. What the row IS is settled: the guide's right-hand enlargement (embedded at about 7 px/mm) shows, under every column, the two port numbers each followed by a small dark window - \"41 [] 42 []\" - and its callouts 3 and 4 point into that row for the \"RJ-45 Port LEDs: Green (link), Amber (link with PoE)\" and the \"SFP+ Port LEDs: Green (10G), Amber (1G)\". So it is a per-port lamp row with its numbering, not a second legend. Only the geometry is open: the enlargement covers ports 39-54 alone, and the full elevation at about 2.5 px/mm shows the row but not the windows' size or offset. The lamps are not drawn until a measured window size and offset can be repeated across all fifty-four ports.",
     "what": "the-row-under-the-ports"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "HOW DEEP THE THREE FAN GUARDS ARE. `edgecore/eps-fan-fixed@1` carries a 10 mm vent depth and it is an estimate: the fans are fixed, no FRU figure exists for them, and neither document dimensions the rear. The guards' FACE geometry is measured - 25.5 x 15.9 on a 47.8 pitch, agreeing between the two models' elevations to 0.2 mm - so only the depth is open.",
     "what": "fixed-fan-depth"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port groups rj45-1g, rj45-poe-hi, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "AS4625-54P",
   "name": "eps122",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Access Switch",
    "line": "Enterprise",
    "series": "EPS122"
   },
   "profile": "networking",
   "search": "weight-note as4625-54p: 6.6 kg, includes two psus (the guide gives both models in one line) power-consumption 2000 w max low-line, 2400 high-line at 25 c input-ac 100-120 vac 12 a max; 200-240 8.5 poe-budget low-line: 850 for 1 psu, 1850 2 psus. high-line: 1050 1920 operating-temp 0 to 45 (32 113 f) storage-temp -40 70 (-40 158 humidity operating: 5% 95% non-condensing optics-sfp-plus six 1g/10g sfp+ uplinks, ports 49-54, which documents call uplinks. the guide's lamp legend them rates - \"sfp+ port leds: green (10g), amber (1g)\" and no breakout table is published, so none stated here. eol none-announced eps122 rj45-1g rj45 1g rj45-poe-hi sfp-plus 10g mgmt leds led grounding point furniture part psu fans fan out-of-band rj45-serial console micro-usb storage ground-lug led-rect-sm rack-ear reset-button rj45-ganged-eth eps-fan-fixed eps-psu-poe rj45-ganged sfp-ganged",
   "version": "2.0.9"
  },
  {
   "aliases": [
    "EPS201"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "54-port Gigabit access switch, 1RU, sold as the EPS201 and stamped AS4630-54TE. 48 x 10/100/1000BASE-T RJ-45 in twenty-four columns of two, ganged six and six and six and six, then four 10G/25G SFP28 uplinks and two 100G QSFP28 stacking ports numbered 49-52 and 53-54 into the same sequence. NO PoE - and the panel carries a PoE lamp anyway, which its own guide legends \"PoE LED: Off\". A stacked management/console RJ-45 pair, a Type-A USB storage port, STK M/S and Reset buttons and eight status lamps. TWO HOT-SWAPPABLE 150 W AC SUPPLIES AND THREE HOT-SWAPPABLE FAN TRAYS on the rear, in either airflow. It shares its 438 x 474 x 44 shell and its whole front face with edgecore/eps203.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A SQUARE-ON ELEVATION OF THIS MACHINE. Its own datasheet figure is a perspective render: the twenty-four RJ-45 columns fit a straight-line model at rms 0.674 mm with a quadratic term implying the local pitch shrinks 5.0% across the row, and its guide carries no square-on figure at all. EVERY FRONT-FACE FIGURE IN THIS FILE IS CARRIED FROM `edgecore/eps203`, which is the same shell and whose own elevation fits at 0.121 mm. The carry is supported - a three-parameter perspective transform reconciles this device's image with that geometry to 0.171 mm - but supported is not the same as measured, and one orthographic drawing of this face would turn the whole file from borrowed to measured.",
     "what": "the-eps201-front-elevation"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "ONE FIGURE FOR THE SUPPLY. The datasheet's Interfaces callouts say \"PSU 2: 150 W\" and \"PSU 1: 150 W\", its ordering table says \"YM-1151D A03R ... 150W AC Power Supply FRU\", and its Physical section says the whole machine draws 150 W maximum. Its Power section says \"2pcs 1+1 redundant, load-sharing, hot-swappable 1200 W AC (80 PLUS Silver compliant)\". 150 is carried because three statements beat one, because a supply cannot be rated eight times the machine's own maximum draw, and because the 1200 W sentence is word-for-word the one in the EPS202's and EPS203's datasheets - where it is right. A corrected datasheet, or a photograph of a YM-1151D's rating label, closes it.",
     "what": "the-psu-wattage"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28, rj45-1g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/eps201",
    "sonic/eps201"
   ],
   "manufacturer": "Edgecore",
   "model": "AS4630-54TE",
   "name": "eps201",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Access Switch",
    "line": "Enterprise",
    "series": "EPS201"
   },
   "profile": "networking",
   "search": "weight-note 6.98 kg (15.39 lb), with two installed psus power-consumption 150 w maximum input-ac low-line 3 a for 90-136 vac; high-line 1.5 180-264 vac, 47-63 hz operating-temp 0 to 45 c (32 113 f) storage-temp -40 70 (-40 158 humidity operating: 5% 95% non-condensing optics-sfp28 four 10g/25g sfp28 uplinks, ports 49-52. the datasheet's transceiver list gives 10gbase-rj-45, 10g dac/aoc, 25gbase-sr/lr, 25g 40gbase-sr4/lr4, 40g 100gbase-sr4/cwdm4/lr4 and 100g dac/aoc chassis as whole; no per-cage breakout table is published, so none stated here. optics-qsfp28 qsfp28 ports, 53-54, sold stacking - \"requires nos support hardware feature, also can be used data transmission ports\". datasheet adds cabling note of its own: \"when dac cable in topology, link issue may encountered if cr4 auto-negotiation/link training does not turn on.\" poe none. switch has lists none; panel's eighth status lamp legended guide says it off. recorded because face looks like machine's shell-mates are. eol none-announced eps201 rj45-1g port rj45 1g port-leds led mgmt buttons button leds grounding point furniture part psu fans fan as4630-54te-o-ac-f-us f0pzz4654410a power-cord us as4630-54te-o-ac-f-eu f0pzz4654208a eu as4630-54te-o-ac-f-uk f0pzz4654308a uk as4630-54te-o-ac-f-jp f0pzz4654508a jp as4630-54te-o-ac-b-us f0pzz4654411a as4630-54te-o-ac-b-eu f0pzz4654209a as4630-54te-o-ac-b-uk f0pzz4654309a as4630-54te-o-ac-b-jp f0pzz4654509a out-of-band rj45-serial console usb-a storage arrcus arcos switching (xgs) sonic ground-lug led-rect-sm rack-ear reset-button rj45-ganged-eth eps200-fan-tray eps201-psu-150w qsfp-ganged rj45-ganged sfp-ganged",
   "version": "1.0.8"
  },
  {
   "aliases": [
    "EPS202"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "54-port Gigabit PoE access switch, 1RU, sold as the EPS202 and stamped AS4630-54PE. 48 x 10/100/1000BASE-T RJ-45 in twenty-four columns of two, ganged six and six and six and six, ALL of them delivering up to 90 W under IEEE 802.3at and 802.3bt - one rate and one PoE class, which is what separates it from both its shell-mates. Four 10G/25G SFP28 uplinks and two 100G QSFP28 stacking ports numbered 49-52 and 53-54 into the same sequence. TWO HOT-SWAPPABLE 1200 W AC SUPPLIES AND THREE HOT-SWAPPABLE FAN TRAYS on the rear, front-to-back only. IT IS 32 mm SHALLOWER THAN ITS TWO SIBLINGS - 438 x 442 x 43.7 against 438 x 474 x 44 - and its FACE is theirs.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A SQUARE-ON ELEVATION OF THIS MACHINE. All four of its datasheet figures read between -3.7% and -6.2% on aspect, and fitting its front elevation's twenty-four RJ-45 columns gives a straight-line rms of 0.695 mm with a quadratic implying the local pitch grows 3.8% across the row. Its guide has no square-on elevation at all. EVERY FRONT-FACE FIGURE IN THIS FILE IS CARRIED FROM `edgecore/eps203`, on the evidence that the two guides' port enlargements place the apertures at the same pixels. One orthographic drawing of this face would turn the whole file from borrowed to measured.",
     "what": "the-eps202-front-elevation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "WHETHER THIS CHASSIS IS SHORTER AT THE TOP OR THE BOTTOM. It publishes 43.7 mm where its two shell-mates publish 44.0, and every face figure here is placed from the top edge because that is where the EPS203's measurements are anchored. Three tenths of a millimetre is two thirds of one pixel on the best EPS20x figure, so no staged drawing can say. A dimensioned mechanical drawing closes it, and closes the same question for the other two at the same time.",
     "what": "where-the-missing-0-3-mm-goes"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "WHAT THE 32 mm COMES OFF. This chassis is 442 mm deep against its shell-mates' 474, and its front face and its rear face are both theirs - same port wall, same fan bays, same supply bays on the same pitch. So the difference is entirely in the sides, the lid and the floor, and not one staged figure draws any of them. Four undrawn faces is the normal state for this corpus; here it is the specific thing that would explain what makes this model different.",
     "what": "the-depth-that-is-32-mm-shorter"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28, rj45-1g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/eps202",
    "sonic/eps202"
   ],
   "manufacturer": "Edgecore",
   "model": "AS4630-54PE",
   "name": "eps202",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Access Switch",
    "line": "Enterprise",
    "series": "EPS202"
   },
   "profile": "networking",
   "search": "weight-note 7.67 kg (16.91 lb), with two installed psus power-consumption 1710 w maximum at both low and high line poe-budget a 30 guard band - 750 one psu, 1500 two, operating-temp 0 to 45 c (32 113 f) storage-temp -40 70 (-40 158 humidity operating: 5% 95% non-condensing optics-sfp28 four 10g/25g sfp28 uplinks, ports 49-52. no per-cage breakout table is published, so none stated here. optics-qsfp28 100g qsfp28 ports, 53-54, sold as stacking qualified by the datasheet itself \"stacking capability subject nos implementations\". poe all forty-eight rj-45 support ieee 802.3at 802.3bt, up 90 per port depending on budget. cat 6 cabling, datasheet's prose. class across forty-eight, unlike eps203 which splits same sockets rate. eol none-announced eps202 rj45-1g rj45 1g 25g port-leds led mgmt buttons button leds grounding point furniture part psu fans fan out-of-band rj45-serial console usb-a storage arrcus arcos switching (xgs) sonic ground-lug led-rect-sm rack-ear reset-button rj45-ganged-eth eps200-fan-tray eps200-psu-1200w qsfp-ganged rj45-ganged sfp-ganged",
   "version": "1.0.8"
  },
  {
   "aliases": [
    "EPS203"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "54-port multi-gigabit PoE access switch, 1RU, sold as the EPS203 and stamped AS4630-54NPE. ITS COPPER ROW IS NOT ONE RATE: 36 ports run 100M/1G/2.5G and the last 12 run 1G/2.5G/5G/10GBASE-T, and the split falls exactly on a ganged-block boundary - three gangs of six columns and then a fourth. All forty-eight deliver up to 90 W of PoE. Four 10G/25G SFP28 uplinks and two 100G QSFP28 stacking ports finish the face, numbered 49-52 and 53-54 into the same sequence. A stacked management/console RJ-45 pair, a Type-A USB storage port, STK M/S and Reset buttons and eight status lamps sit at the left and centre. TWO HOT-SWAPPABLE 1200 W AC SUPPLIES AND THREE HOT-SWAPPABLE FAN TRAYS on the rear, front-to-back only. It shares its 438 x 474 x 44 shell with edgecore/eps201.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The grounding plate carries two screws for one lug, but no held document dimensions them: the datasheet rear and the rear photograph read the two holes 15.8 to 16.4 apart, and neither document names the screw or a lug. A two-hole lug lands on a pair host built at a lug pattern and a screw size, so both screws stay nominal and unsized, at the reading, until a source gives the size and the spacing.",
     "scope": [
      "ground-1",
      "ground-2"
     ],
     "wanted": "the grounding screw size and hole spacing, or the part number of the kit lug",
     "what": "ground-pair-pitch"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHICH SPELLING THE METAL CARRIES. The datasheet's front elevation prints `AS4630-54NPE` and the quick start guide's port enlargement prints `AS4630-54NPEM`, both legible at 10x, and the two are renders of the same face by the same vendor. The datasheet's body, its title block and all seven of its ordering codes use the shorter form, so that is what is drawn - but a trailing M on a silkscreen is exactly the kind of thing an ordering code drops. A photograph of a real unit's right-hand end closes it.",
     "what": "the-model-name-on-the-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A SQUARE-ON ELEVATION OF THE EPS201 AND THE EPS202. Neither model's own datasheet figure is orthographic: fitting their twenty-four RJ-45 columns gives rms 0.674 and 0.675 mm against this model's 0.121, with quadratic terms implying the local pitch changes -5.0% and +3.8% across the row. Their quick start guides contain no square-on figure at all. This device's face is measurable and theirs are not, which is why it is modelled first; the EPS201 shares this exact shell and could be carried from here, but the EPS202 is 32 mm shallower and 0.3 mm lower and cannot be assumed to share it.",
     "what": "the-eps20x-front-elevations"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "WHERE EACH PORT'S INDICATOR SITS RELATIVE TO ITS COLUMN. The row is measured - y 38.75 to 40.34, one window per port, number to its left - but at 2.29 px/mm the elevation resolves the band into 78 undifferentiated marks across 48 ports, and the guide's enlargement of that end is calibrated too loosely in x to place them. They are drawn at a quarter-pitch either side of each column centre because that is where the EPS112's are, measured at 11.9 px/mm. One enlargement of this device's lower edge closes it.",
     "what": "the-port-indicator-offsets"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A REAR ELEVATION WITHOUT THE 2 PERCENT GRADIENT. The three fan-tray handles - the sharpest repeated feature on the face - measure 38.18, 37.74 and 37.30 wide left to right, and the figure's aspect reads -2.66% where the front's reads +0.66%. Nothing on the rear is wrong by more than about a millimetre, and nothing on it is better than that either. The fan and supply pitches are the reliable figures; their individual widths are not.",
     "what": "the-rear-figure-gradient"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28, rj45-10g, rj45-2g5, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "AS4630-54NPE",
   "name": "eps203",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Access Switch",
    "line": "Enterprise",
    "series": "EPS203"
   },
   "profile": "networking",
   "search": "weight-note 8.5 kg (18.74 lb) power-consumption low-line 2000 w max; high-line 2400 max input-ac 15 a for 90-136 vac (1000 w); 180-264 (1200 w) poe-budget with 30 guard band - 700 one psu, 1700 two; 900 one, 2100 two operating-temp 0 to 45 c (32 113 f) storage-temp -40 70 (-40 158 humidity operating: 5% 90% non-condensing optics-sfp28 four 10g/25g sfp28 uplinks, ports 49-52. the datasheet's transceiver list gives 10gbase-rj-45, 10g dac/aoc, 25gbase-sr/lr, 25g 40gbase-sr4/lr4, 40g 100gbase-sr4/cwdm4/lr4 and 100g dac/aoc chassis as whole; no per-cage breakout table is published, so none stated here. optics-qsfp28 qsfp28 ports, 53-54, sold stacking \"subject nos implementation, also can be used data transmission ports\". whether available software question hardware cannot answer, which why it here not in group's role. poe all forty-eight rj-45 deliver up 90 w. key-features standards per rate group: 36 x 1g/2.5g at ieee 802.3af/at bt type 3/type 4 w, 12 1g/2.5g/5g/10g same. cat 6 cabling, prose. eol none-announced eps203 rj45-2g5 port rj45 2.5g rj45-10g port-leds led mgmt buttons button leds grounding point furniture part psus psu fans fan 1g out-of-band rj45-serial console usb-a storage ground-screw led-rect-sm rack-ear reset-button rj45-ganged-eth eps200-fan-tray eps200-psu-1200w qsfp-ganged rj45-ganged sfp-ganged",
   "version": "2.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "32 x 100G QSFP28 programmable 1RU switch on Xsight Labs X2 with an Intel Xeon D-1713NTE, sold as the EXP100-32X. All ports are on the FRONT with the console, the 1PPS jack, the management jack and the USB; two AC supplies and six fan trays are on the rear. It shares its 442 x 509 x 44 shell and its whole rear with edgecore/exp800-16o and seats that device's fan and supply; its FRONT is its own, because thirty-two ports start the wall 53 mm further left and squeeze the console cluster that sits before it.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The single staged document draws two elevations and nothing else. Each face carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A view of the five system lamps that is not crossed by a callout arrow. This is the one part of the model whose confidence is `drawing` rather than `measured`, and the reason is a hard limit rather than a shortcut: THE ONLY ELEVATION IS ANNOTATED OVER THE CLUSTER. Two of the datasheet's nine leader arrows land on and beside the lamp grid, and at 10 px/mm a 2 mm window and a four-character legend are both about 3.4 mm wide, so which marks are lamps and which are words cannot be distinguished. AND THERE IS NO BETTER PHOTOGRAPH TO BE HAD. The vendor's product page serves four images; all four were fetched and their SHA-256 digests match the staged copies exactly, at 960 x 700, which is 2.1719 px/mm. That page also lists exactly ONE download for this model, the datasheet - no quick start guide exists, where the sibling EXP800-16O has one with a System LEDs enlargement that resolves the identical cluster at 600 dpi. The marks are taken as the lamps because the resulting 8.4 mm column spacing matches the EXP800's measured 8.2 mm. A quick start guide, or any photograph at 5 px/mm or better, settles it in one look.",
     "what": "system-lamp-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The word the panel prints between each pair of port numbers. Every column carries a legend of the form `N (up) WORD (down) N+1` - the numerals are clear on both sources and the numbering runs 1 to 32 - but the word between them is about five characters and 1.2 mm tall, which is 12 px on the elevation and 2.6 px on the photograph. It reads plausibly as \"Group\", which would be consistent with a device whose every port breaks out four ways, but plausibly is not good enough to silkscreen onto a drawing. Only the numerals are drawn. The word is left off rather than guessed.",
     "what": "the-port-legend-word"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the 1PPS jack is an SMA or an SMB. The datasheet names it \"1PPS SMA connector\"; the elevation draws it 6.49 x 5.25 mm and the photograph 5.98 x 5.07, where common/sma-jack@1 is 9.5 across flats. common/smb-jack@1 is seated because it fits what is drawn. The same conflict stands on edgecore/exp800-16o, whose datasheet uses the same words.",
     "what": "the-timing-jack-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Whether a DC supply or a back-to-front build exists. The datasheet says only \"Hot-swappable, load-sharing, redundant AC power\" and \"Supports front-to-back airflow direction\", and no ordering table is staged. Its sibling edgecore/exp800-16o is offered in both airflows on the vendor's page; nothing says this one is. Only the AC F2B configuration is declared.",
     "what": "dc-supply-and-b2f"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "EXP100-32X",
   "name": "exp100-32x",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Programmable Switch",
    "line": "Cloud Data Center",
    "series": "EXP100"
   },
   "profile": "networking",
   "search": "weight-note 10.005 kg (20.05 lb), per the datasheet switching-capacity 3.2 tbps (full duplex) packet-buffer 64 mb integrated operating-temp 0 to 40 c storage-temp -40 70 humidity operating: 0% 95% non-condensing altitude - 10,000 feet cpu intel xeon d-1713nte, 4-core 2.2 ghz switch-silicon xsight labs x2 memory 32 gb ddr4 so-dimm with ecc storage 1 tb m.2 2280 nvme ssd optics-qsfp28 datasheet: each 100g qsfp28 port takes x 100 gbe or breaks out 2 50g, 4 25g 10g. datasheet's transceiver list names modules and cables it is qualified with; more are referred vendor's site. eol none-announced port-leds led mgmt timing leds psus psu fans fan rj45-serial console rj45 1g usb-a coax-smb led-arrow led-dot reset-button rj45-eth smb-jack exp800-fan exp800-psu-ac qsfp-ganged",
   "version": "2.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "32 x 400G QSFP112 programmable 1RU switch on Xsight Labs X2 with an Intel Xeon D-1713NTE, sold as the EXP400-32X. All ports are on the FRONT with the console, the 1PPS jack, the management jack and the USB; two AC supplies and six fan trays are on the rear. It shares its 442 x 509 x 44 shell and its whole rear with edgecore/exp800-16o and seats that device's fan and supply, and it shares its ENTIRE FRONT with edgecore/exp100-32x - the same thirty-two QSFP cages in the same eight blocks, the same console cluster, the same management stack. The two differ in what the cages take, not in where anything is.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. The single staged document draws two elevations and nothing else. Each face carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A view of the five system lamps that is not crossed by a callout arrow. This is the one part of the model whose confidence is `drawing` rather than `measured`, and the reason is a hard limit rather than a shortcut: THE ONLY ELEVATION IS ANNOTATED OVER THE CLUSTER. Two of the datasheet's nine leader arrows land on and beside the lamp grid, and at 10 px/mm a 2 mm window and a four-character legend are both about 3.4 mm wide, so which marks are lamps and which are words cannot be distinguished. AND THERE IS NO BETTER PHOTOGRAPH TO BE HAD. The vendor's product page serves four images; all four were fetched and their SHA-256 digests match the staged copies exactly, at 960 x 700, which is 2.1719 px/mm. That page also lists exactly ONE download for this model, the datasheet - no quick start guide exists, where the sibling EXP800-16O has one with a System LEDs enlargement that resolves the identical cluster at 600 dpi. The marks are taken as the lamps because the resulting 8.4 mm column spacing matches the EXP800's measured 8.2 mm. A quick start guide, or any photograph at 5 px/mm or better, settles it in one look.",
     "what": "system-lamp-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The word the panel prints between each pair of port numbers. Every column carries a legend of the form `N (up) WORD (down) N+1` - the numerals are clear on both sources and the numbering runs 1 to 32 - but the word between them is about five characters and 1.2 mm tall, which is 12 px on the elevation and 2.6 px on the photograph. It reads plausibly as \"Group\", and edgecore/exp100-32x's identical panel carries the same unresolved word in the same place - TWO DEVICES, ONE LEGEND, STILL UNREAD. Plausibly is not good enough to silkscreen onto a drawing. Only the numerals are drawn. The word is left off rather than guessed. Either device's quick start guide would settle it; neither has one.",
     "what": "the-port-legend-word"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the 1PPS jack is an SMA or an SMB. The datasheet names it \"1PPS SMA connector\"; the elevation draws it 6.49 x 5.25 mm and the photograph 5.98 x 5.07, where common/sma-jack@1 is 9.5 across flats. common/smb-jack@1 is seated because it fits what is drawn. The same conflict stands on edgecore/exp800-16o, whose datasheet uses the same words.",
     "what": "the-timing-jack-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Whether a DC supply or a back-to-front build exists. The datasheet says only \"Hot-swappable, load-sharing, redundant AC power\" and \"Supports front-to-back airflow direction\", and no ordering table is staged. Its sibling edgecore/exp800-16o is offered in both airflows on the vendor's page; nothing says this one is. Only the AC F2B configuration is declared.",
     "what": "dc-supply-and-b2f"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group qsfp112 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "EXP400-32X",
   "name": "exp400-32x",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Programmable Switch",
    "line": "Cloud Data Center",
    "series": "EXP400"
   },
   "profile": "networking",
   "search": "weight-note 10.005 kg (20.05 lb), per the datasheet switching-capacity 12.8 tbps (full duplex) packet-buffer 64 mb integrated operating-temp 0 to 40 c storage-temp -40 70 humidity operating: 0% 95% non-condensing altitude - 10,000 feet cpu intel xeon d-1713nte, 4-core 2.2 ghz switch-silicon xsight labs x2 memory 32 gb ddr4 so-dimm with ecc storage 1 tb m.2 2280 nvme ssd optics-qsfp112 datasheet: each 400g qsfp112 port takes x 400 gbe or breaks out \"2 200gbe, and 4 100gbe via breakout cables\". qualified list is named in full: dac, aoc, sr4, 200g qsfp56-sr4, at 100g lr4, dr1, fr1 lr1. more are referred vendor's site. eol none-announced port-leds led mgmt timing leds psus psu fans fan rj45-serial console rj45 1g usb-a coax-smb led-arrow led-dot reset-button rj45-eth smb-jack exp800-fan exp800-psu-ac qsfp-ganged",
   "version": "1.0.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "16 x 800G OSFP programmable 1RU switch on Xsight Labs X2 silicon with an Intel Xeon D-1713NTE, sold as the EXP800-16O. Every port, both the console and the management jack, the USB and a 1PPS timing input are on the FRONT; two AC supplies and SIX fan trays are on the rear. THE PORTS ARE NUMBERED FROM ZERO - the panel prints `0 (up) (down) 1`, `2 (up) (down) 3` and so on to 15, which is this line's only device that does not start at one.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing of the lid, the underside and the two side walls. Nothing in this corpus draws any of them flat - the mounting figures show brackets going on in three-quarter view, and the -FF photograph is a three-quarter of the front. Each carries an `empty:` sentence saying where I looked, per docs/deliberately-empty-faces.md.",
     "what": "the-four-undrawn-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The second lamp on each OSFP port. The System LEDs enlargement resolves FOUR triangles under each column - two up for the upper port and two down for the lower - and the guide names both: a left lamp carrying seven rate and breakout modes, and a right lamp carrying link, activity and a blinking red for \"no link on one or more ports\". One per port is drawn and it carries the LEFT lamp's vocabulary, because that is the one that says what the port is doing. Drawing both would be 32 placements and 32 cutouts, and edgecore/dcs240, edgecore/dcs201 and edgecore/as5912-54x all make the same simplification on the same kind of cluster. The undrawn right windows are at 7.2 and 18.4 from each opening's left edge (provenance.port-strip).",
     "what": "the-second-osfp-lamp"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "One chassis size. The datasheet says 442 x 509 x 44 mm and the quick start's own hardware table says 438.4 x 589 x 43.1 - eighty millimetres of depth apart, with both self-consistent in inches, so neither is a typo. The datasheet's figures are used because the live vendor page agrees with them and because both of the guide's own elevations scale to a round 5 px/mm at 442 and to nothing in particular at 438.4. A DEPTH IS THE LEAST TESTABLE OF THE THREE and this model draws no side view, so nothing here would catch it if the guide is the right one. The weights disagree the same way, 10.005 kg against 13.48 kg with PSUs and fans installed.",
     "what": "chassis-dimensions-disagree"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the 1PPS jack is an SMA or an SMB. The datasheet names it \"1PPS SMA connector\"; the elevation draws it 5.00 x 5.44 mm, where common/sma-jack@1 is 9.5 across flats and edgecore/dcs510 measures its own SMA nuts at 8.6. common/smb-jack@1 is seated because it is what fits the drawing, and seating the SMA envelope would overlap the LOC lamp 0.6 mm away. A caliper on the real jack settles it in one measurement.",
     "what": "the-timing-jack-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Whether a DC supply exists. The datasheet says only \"AC PSUs: 1+1 redundancy, load-sharing, hot-swappable\" and the quick start \"2 x AC PSUs\"; no DC variant is named anywhere, and no ordering table is staged for this model. The other Edgecore data-centre switches in this library all offer both, so its absence here is recorded rather than assumed either way. Only AC configurations are declared.",
     "what": "dc-supply"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port group osfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Edgecore",
   "model": "EXP800-16O",
   "name": "exp800-16o",
   "ns": "edgecore",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Programmable Switch",
    "line": "AI/ML",
    "series": "EXP800"
   },
   "profile": "networking",
   "search": "weight-note 10.005 kg (20.05 lb) per the datasheet. quick start's own table says 13.48 with two psus and six fans installed; see the-two-documents-disagree-about-the-chassis. switching-capacity 12.8 tbps (full duplex) packet-buffer 64 mb integrated operating-temp 0 to 40 c storage-temp -40 70 humidity operating: 0% 95% non-condensing altitude - 10,000 feet cpu intel xeon d-1713nte, 4-core 2.2 ghz switch-silicon xsight labs x2 memory 32 gb ddr4 so-dimm ecc storage 1 tb m.2 2280 nvme ssd optics-osfp datasheet: each osfp800 port takes x 800g or breaks out 2 400 gbe, 4 200 gbe 8 100 gbe. named cables modules: \"800g osfp sr8 m, sr4 dr8 500 dr4 m\", plus dac/aoc/aec direct cage. eol none-announced port-leds led mgmt timing leds furniture part psu fan rj45-serial console rj45 1g usb-a coax-smb led-arrow led-dot pull-tab reset-button rj45-eth smb-jack exp800-fan exp800-psu-ac",
   "version": "2.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ddbd42c94bef58100ad9780852de22e6da1236f1962648bcfc9218096e631089",
    "title": "Enlogic EB0803 data sheet, \"Basic PDU data sheet - EB series\" (3 pages)",
    "url": "https://nvent.widen.net/content/c7hb0eo9lf/original/eb0803-spec-sheet.pdf"
   },
   "decor-confidence": {},
   "description": "Enlogic EB basic PDU, 0U: a 1490 mm dark strip, 52 mm wide and 53 mm deep, that hangs on two toolless buttons beside a rack and hands a three-phase 208 V wye feed (a fixed 3 m cord with a NEMA L21-30P plug, 30 A derated to 24 A, 8.6 kVA) on to 30 unswitched outlets in three colour-coded banks of ten - 24 IEC C13, 3 IEC C19 and 3 NEMA 5-20R - each bank behind its own 20 A double-pole breaker. No meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet gives \"208VAC, 3phase\" for input and output, the drawing \"100-120/200-240VAC\" for input with a 5-20R rated 125 V. 208 is written (the plug's 120/208 V agrees); both are recorded.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's word on the input and output voltage of this SKU.",
     "what": "input-voltage"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held document states a weight: the drawing's title block says N/A and the data sheet has no field.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a weight from the maker.",
     "what": "weight"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the only colour source is the data sheet's face render. No photograph of a unit, and no view of the back, the sides or the ends in colour, is held. The standard 5-20R part draws a dark face; the render paints it in the bank's colour.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "photographs of a unit, front, back, sides and ends.",
     "what": "colour"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's note counts twelve toolless button locations and marks plus signs for them along the back; only two circles are drawn as buttons, so only two are placed.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing that dimensions the other ten locations.",
     "what": "button-locations"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's breaker plate is 75.2 along the strip, the data sheet's face render's 80.0 (it also prints the plate's lines and receptacle legends across the strip where the drawing prints them small and horizontal). The render is used, as the newer artwork; the plate and its legends are drawn as it shows them.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's word on which artwork is current.",
     "what": "breaker-plate-length"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each pack of C13 carries four pairs of small rounded windows beside its outlets, drawn and rendered in a shade of the bank's colour; no held document names them, so they are drawn as decor.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's word on what they are.",
     "what": "windows"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet's introduction says \"color-coded locking IEC outlets\" and the drawing shows a small tab on some wells; no held view dimensions it, so it is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a close-up of a well.",
     "what": "outlet-locks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the cord end and the far end are drawn only as the right view's plain square, and the sides as screw heads in a depth profile; no photograph looks at an end or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the unit prints no outlet number in the drawing or the render, so no outlet name is taken.",
     "scope": [
      "front"
     ],
     "wanted": "none.",
     "what": "outlet-numbers"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Enlogic",
   "model": "EB0803",
   "name": "eb0803",
   "ns": "enlogic",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1490 construction metal strip, dark input-ac 208 v three-phase wye (data sheet; the drawing prints 100-120/200-240 v), 30 a (24 derated), 50/60 hz input-plug nema-l21-30p input-cord fixed input-phase three input-wiring input-voltage-v input-current-a 24 plug-rating-a max-input-power 8.6 kva output-voltage sheet) output-rating 10 per c13; 16 c19; 5-20r (125 v) breakers 20 two-pole, 5 kaic, hydraulic-magnetic frequency operating-temp -5 to 60 c (23 140 f) storage-temp -20 (-4 humidity 5-90 % rh operating, 5-95 storage, non-condensing altitude 3000 m (9840 ft) maximum operating elevation metering-scope none outlet-switching false product-compliance rohs, reach; iec 62368 listed eol none-announced outlets-b1 outlet outlets-b2 outlets-b3 breaker marks mark grounding ground power-input input mounting button eb0803 ground-screw ground-symbol eb-breaker-20a-2p pdu-cord-l21-30p pdu-mounting-button c13-outlet c19-outlet nema-5-20r",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f6c6c24d123e5085fbbbf6b1fdc85580fb4c6bfe0f5babf3dc8fb98372477f08",
    "title": "Enlogic EN2951, Input metered PDU - EN2 series data sheet (4 pages)",
    "url": "https://nvent.widen.net/content/9gpwmrplqa/original/en2951-spec-sheet.pdf"
   },
   "decor-confidence": {},
   "description": "Enlogic EN2 PDU, 0U: a 1826 mm dark strip, 56 mm wide and 75 mm deep, that hangs on two toolless buttons beside a rack and hands a three-phase 208 V delta feed (a fixed 1.8 m cord with a CS8365 plug (the data sheet writes CS8365L), 50 A (40 A derated)) on to 42 switched outlets - 21 C13/C15 and 21 C13/C15/C19 combination outlets - in six colour-coded banks, each behind its own 20 A double-pole breaker, with a hot-swap network management module (display, two Ethernet ports, USB-C and two sensor ports) between banks three and four.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held document states a weight: neither the drawing nor the data sheet has a field.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a weight from the maker.",
     "what": "weight"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of a unit, and no render, is held: bank plate and body colours are estimates from the drawing's colour names.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "photographs of a unit, front, back, sides and ends.",
     "what": "colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the module's picture on sheet 2 is a small undimensioned raster: the ports' positions are read in its proportions, which way each jack faces (the RJ45 latch side) is not stated, and the two sensor ports are drawn as dark openings, not as a connector, because no held document names their connector type.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the module's face and the manual's port table.",
     "what": "module-ports"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the module 'supports up to 10 digital sensor' and the drawing's close-up 'supports up to 8 physical sensors'; two sensor ports are drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's word on the sensor capacity.",
     "what": "sensor-count"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet names the plug CS8365L and the drawing CS8365; the registry's plug is CS8365C. The cord is recorded as `cs8365c`, a reading.",
     "scope": [
      "top"
     ],
     "wanted": "the maker's word on the plug.",
     "what": "input-plug"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the side view marks '(4) PL 48.0' and '2X 24.0' without drawing what they locate; only the two rear buttons are placed.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing that dimensions the other locations.",
     "what": "button-locations"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet-2 close-ups of the two outlet wells are undimensioned rasters; no turn is claimed for any outlet, and the wells are drawn to the registry C13 and C19 shapes scaled into the drawn size.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of each well.",
     "what": "outlet-turn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's \"C13/C15 COMBO 10A, 250V\" well (the upper row) is a C13 with the C15 extension, rated 10 A; it is placed as `iec-c13` and not as a combination key, because it takes a C14 plug but not a C20. Whether it should have a key of its own is open.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's word on the C15 notch and a dimensioned drawing of the well.",
     "what": "c15-notch"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the side and bottom views are plain outlines; no photograph looks at an end or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held view prints an outlet number, so no outlet name is taken.",
     "scope": [
      "front"
     ],
     "wanted": "none.",
     "what": "outlet-numbers"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Enlogic",
   "model": "EN2951",
   "name": "en2951",
   "ns": "enlogic",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "switched-metered-branch",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1826 construction metal strip, dark input-ac 208 v three-phase delta, 50 a (40 derated), 50/60 hz input-plug cs8365c input-cord fixed input-phase three input-wiring delta input-voltage-v input-current-a 40 plug-rating-a max-input-power 14.4 kva output-voltage 200-240 output-rating 10 per c13/c15 well; 16 c13/c15/c19 well breakers six 20 two-pole, 5 kaic, hydraulic-magnetic frequency operating-temp -5 to 60 c (23 140 f) storage-temp -20 (-4 humidity 5-90 %% rh operating, 5-95 storage, non-condensing altitude 3000 m (9840 ft) maximum operating elevation metering-scope branch outlet-switching true product-compliance rohs, reach; iec 62368 listed; ul 2900-1 eol none-announced outlets-b1 outlet outlets-b2 outlets-b3 outlets-b4 outlets-b5 outlets-b6 breaker network port usb marks mark grounding ground power-input input mounting button resets en2951 rj45 1g mgmt 100m ground-screw ground-symbol reset-button rj45-eth combo-outlet-c13-c15-c19 combo-outlet-c13-c15 en-breaker-20a-2p pdu-cord-cs8365 pdu-mounting-button usb-c",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b7ed68e765a803b4c52b82e4cb6519b205ae61125b8afcbd6bda461bd38cacd8",
    "title": "Enlogic EN6952, Metered and switched per outlet - EN6 series data sheet (4 pages)",
    "url": "https://nvent.widen.net/content/idbnfnckiz/original/en6952-spec-sheet.pdf"
   },
   "decor-confidence": {},
   "description": "Enlogic EN6 PDU, 0U: a 1780 mm dark strip, 56 mm wide and 75 mm deep, that hangs on two toolless buttons beside a rack and hands a three-phase 208 V delta feed (a fixed 1.8 m cord with an IEC 60309 3P+E 9h plug (the maker's 460P9, IP44), 60 A (48 A derated)) on to 42 switched outlets - 21 C13/C15 and 21 C13/C15/C19 combination outlets - in six colour-coded banks, each behind its own 20 A double-pole breaker, with a hot-swap network management module (display, two Ethernet ports, USB-C and two sensor ports) between banks three and four.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held document states a weight: neither the drawing nor the data sheet has a field.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a weight from the maker.",
     "what": "weight"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of a unit, and no render, is held: bank plate and body colours are estimates from the drawing's colour names.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "photographs of a unit, front, back, sides and ends.",
     "what": "colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the module's picture on sheet 2 is a small undimensioned raster: the ports' positions are read in its proportions, which way each jack faces (the RJ45 latch side) is not stated, and the two sensor ports are drawn as dark openings, not as a connector, because no held document names their connector type.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the module's face and the manual's port table.",
     "what": "module-ports"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says the module 'supports up to 10 digital sensor' and the drawing's close-up 'supports up to 8 physical sensors'; two sensor ports are drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's word on the sensor capacity.",
     "what": "sensor-count"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet names the plug 460P9 (IP44) and the drawing's sheet 1 an optional 460P9W (IP67); only the default is drawn.",
     "scope": [
      "top"
     ],
     "wanted": "the maker's word on the plug.",
     "what": "input-plug"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the side view marks '(4) PL 48.0' and '2X 24.0' without drawing what they locate; only the two rear buttons are placed.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing that dimensions the other locations.",
     "what": "button-locations"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet-2 close-ups of the two outlet wells are undimensioned rasters; no turn is claimed for any outlet, and the wells are drawn to the registry C13 and C19 shapes scaled into the drawn size.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of each well.",
     "what": "outlet-turn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's \"C13/C15 COMBO 10A, 250V\" well (the upper row) is a C13 with the C15 extension, rated 10 A; it is placed as `iec-c13` and not as a combination key, because it takes a C14 plug but not a C20. Whether it should have a key of its own is open.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's word on the C15 notch and a dimensioned drawing of the well.",
     "what": "c15-notch"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the side and bottom views are plain outlines; no photograph looks at an end or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held view prints an outlet number, so no outlet name is taken.",
     "scope": [
      "front"
     ],
     "wanted": "none.",
     "what": "outlet-numbers"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says every outlet is metered and switched; the front view draws a small window or lamp at each outlet that no held sheet names, so no outlet lamp is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the outlet face and the manual's outlet display section.",
     "what": "outlet-meters"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Enlogic",
   "model": "EN6952",
   "name": "en6952",
   "ns": "enlogic",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "managed",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1780 construction metal strip, dark input-ac 208 v three-phase delta, 60 a (48 derated), 50/60 hz input-plug other input-cord fixed input-phase three input-wiring delta input-voltage-v input-current-a 48 plug-rating-a max-input-power 17.3 kva output-voltage 200-240 output-rating 10 per c13/c15 well; 16 c13/c15/c19 well breakers six 20 two-pole, 5 kaic, hydraulic-magnetic frequency operating-temp -5 to c (23 140 f) storage-temp -20 (-4 humidity 5-90 %% rh operating, 5-95 storage, non-condensing altitude 3000 m (9840 ft) maximum operating elevation metering-scope outlet outlet-switching true product-compliance rohs, reach; iec 62368 listed; ul 2900-1 eol none-announced outlets-b1 outlets-b2 outlets-b3 outlets-b4 outlets-b5 outlets-b6 breaker network port usb marks mark grounding ground power-input input mounting button resets en6952 rj45 1g mgmt 100m ground-screw ground-symbol reset-button rj45-eth combo-outlet-c13-c15-c19 combo-outlet-c13-c15 en-breaker-20a-2p pdu-cord-60309-3pe-9h pdu-mounting-button usb-c",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "68690"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5daf74c28cc5156aff26a107180848e967726d60e32be1d04e27aeb03ba4682f",
    "title": "FS CMH-4DRB1U Horizontal Cable Manager datasheet"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Recessed 1U horizontal cable manager, FS SKU #68690: a black steel panel set back behind the rack rails, four steel D-rings standing off it, and a brush strip behind five windows in the panel that lets cables through to the rear of the rack. Each end wall carries an open pass-through hole.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "neither FS datasheet that covers the part, nor the cable managers portfolio, states a weight.",
     "scope": [
      "base"
     ],
     "wanted": "the product page's weight, or the part on a scale",
     "what": "weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "87 cables in both FS documents; the CMH-4DRB1U datasheet labels it 28AWG and the D-rings datasheet's reference guide gives it as Cat6 24AWG at 100 % fill, with 221 for 28AWG. The guide is taken.",
     "scope": [
      "cable-capacity-basis"
     ],
     "wanted": "FS to correct one of the two tables",
     "what": "cable-capacity-basis"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document says how far the panel sits behind the rack rails, so the end walls' depth and where the ears would be are read off a render taken from above.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned plan, or a ruler on the part",
     "what": "recess"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-4DRB1U",
   "name": "cmh-4drb1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel, powder-coated black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 87 cable-capacity-basis cat6 24awg (6.1 mm) cables at 100 % fill, theoretical - fs horizontal cable managers with d-rings datasheet, capacity reference guide operating-temp -10 to 60\u00b0c (14 140\u00b0f) operating-humidity 95% relative humidity (max.), non-condensing environment indoor 68690 body panel guides ring cmh-4drb1u-end cmh-4drb1u-flange cmh-4drb1u-panel cmh-4drb1u-ring",
   "version": "1.0.2"
  },
  {
   "aliases": [
    "120680"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "53de28d2e21c642e0c91f9d081046d5d224b021d5f5831d4e010bd8fece5da2b",
    "title": "FS 0U/1U Horizontal Cable Manager datasheet"
   },
   "decor-confidence": {},
   "description": "1U horizontal cable manager, FS SKU #120680: a flat black steel panel on the rack rails with five detachable polycarbonate D-rings that twist into round seats in it and stand 85.5 mm out. Each ring is a long braced loop whose front end curls back under itself, and a cable is laid in through the slit the curl leaves.",
   "gaps": [
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-5DR1U",
   "name": "cmh-5dr1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.46 material steel, powder-coated black ring-material pc, ul 94v-2 mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 55 cable-capacity-basis cat6 24awg (6.1 mm) cables at 100 % fill, theoretical; 17 the recommended 30 - fs 0u/1u horizontal cable manager datasheet table, capacity reference guide of managers with d-rings cable-capacity-media environment indoor 120680 body panel guides ring cmh-5dr1u-flange cmh-5dr1u-panel cmh-5dr1u-ring",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "177305"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "6139a0ad822d496db3b2a66173b744697f90dfbc718ca66e1a705457f527045e",
    "title": "FS Horizontal Cable Managers with D-rings datasheet"
   },
   "decor-confidence": {},
   "description": "1U horizontal cable manager, FS SKU #177305: a flat black steel panel on the rack rails with five steel D-rings standing 88 mm out of it. Each ring is an open loop, its short upper arm hooking down in front of the longer lower arm, and a cable is laid in through the slit between them.",
   "gaps": [
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-5DR1U-N",
   "name": "cmh-5dr1u-n",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.64 material steel, powder-coated black ring-material mounting-hardware m6*15mm screw x4 and m6nut cable-capacity 83 cable-capacity-basis cat6 24awg (6.1 mm) cables at 100 % fill, theoretical; 25 the recommended 30 - fs horizontal cable managers with d-rings datasheet, capacity reference guide cable-capacity-media 177305 body panel guides ring cmh-5dr1u-n-flange cmh-5dr1u-n-panel cmh-5dr1u-n-ring",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "64184"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "6139a0ad822d496db3b2a66173b744697f90dfbc718ca66e1a705457f527045e",
    "title": "FS Horizontal Cable Managers with D-rings datasheet"
   },
   "decor-confidence": {},
   "description": "1U horizontal cable manager with end rings, FS SKU #64184: a flat black steel panel on the rack rails with four steel D-rings standing 88 mm out of it for horizontal runs, and a larger steel ring bolted to each ear that reaches out past the rack rail for vertical runs, reaching 43 mm past the rack's width on each side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing of this part does not show the panel's folded edges; they are taken as the CMH-5DR1U-N's 12 mm, which the renders show this part shares.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a side view with the folds dimensioned, or a ruler on the part",
     "what": "flange-depth"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-6DR1U",
   "name": "cmh-6dr1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.66 material steel, powder-coated black ring-material mounting-hardware m6*15mm screw x4 and m6nut cable-capacity 87 cable-capacity-basis cat6 24awg (6.1 mm) cables at 100 % fill through the four d-rings, theoretical; 26 recommended 30 %. two end rings are stated apart, 153 (46 %), for vertical runs - fs horizontal cable managers with d-rings datasheet, capacity reference guide cable-capacity-media 64184 body panel ears ear guides ring end-rings cmh-5dr1u-n-flange cmh-5dr1u-n-ring cmh-6dr1u-ear cmh-6dr1u-end-ring cmh-6dr1u-panel",
   "version": "1.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "79d4a947ea7f1247374c515402e17960d9beb8478282fd614f09dde122fd56be",
    "title": "FS CMH-BS-DFDABS2U Horizontal Single Sided Manager Datasheet"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "2U dual-sided horizontal cable manager: a black ABS finger duct 176 mm deep with a channel on each side of the rack rail. A spine in the middle carries the rack ears and two walls of fingers on each side, top and bottom, twelve slots in each a cable is laid in through, and a detachable cover on each side clips over the finger tips to close its channel. The covers are 93.5 mm high, taller than the 87 mm ears.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the FS CMH-BS-DFDABS2U datasheet is titled Single Sided Manager and its overview says the single-sided design keeps wiring simple; its specification table says Product Type Dual Sided. The plan draws two channels back to back, and the part is modelled dual-sided.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "FS to correct the title or the table",
     "what": "sided-ness"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the FS CMH-BS-DFDABS2U datasheet, the only document FS publishes for the part, states no weight, and the part has no product page.",
     "scope": [
      "base"
     ],
     "wanted": "the weight from FS, or the part on a scale",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet has no side view, so the thickness of a finger wall and where it stands in the 87 are estimated from the CMH-SFD1U side view.",
     "scope": [
      "fingers"
     ],
     "wanted": "a side view or a photograph of the end of the duct",
     "what": "wall-section"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover dual hinged, opening upward or downward; no view draws a hinge, and each cover is drawn as one fitted plate.",
     "scope": [
      "cover"
     ],
     "wanted": "a drawing or a close photograph of the cover end",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-BS-DFDABS2U",
   "name": "cmh-bs-dfdabs2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 192 cable-capacity-basis cat6 24awg, a theoretical value - fs cmh-bs-dfdabs2u datasheet specification table, which states no fill basis does not divide it between the two sides cable-capacity-media operating-temp -10 to 60\u00b0c (14 140\u00b0f) operating-humidity 95% relative humidity (max.), non-condensing environment indoor eol none-announced body duct fingers finger cover cmh-bs-dfdabs2u-base cmh-bs-dfdabs2u-cover cmh-bs-dfdabs2u-finger-end cmh-bs-dfdabs2u-finger cmh-bs-dfdabs2u-spine",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "30bb71c14313f530b74bf64c26b6576722790c44a49b86d06cea0cd99b1f0a0c",
    "title": "FS CMH-BS-SFDS1U Horizontal Single Sided Manager datasheet (portal id 12084)"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "1U single-sided horizontal cable manager, FS CMH-BS-SFDS1U: a steel channel between the rack ears whose top and bottom walls are cut into sixteen ABS fingers by fifteen slots, a cover clipped over the hooked tips of the walls, and two long pass-through holes in the base. 70 mm deep. FS publishes no shop page and no image of it, only a datasheet with a three-view drawing.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "none of the three CMH-BS-SFDS1U datasheets states a weight, and FS has no shop page for the part.",
     "scope": [
      "base"
     ],
     "wanted": "a weight row in a later datasheet, or the part on a scale",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS publishes no render or photograph of CMH-BS-SFDS1U; the model is the drawing alone, and the wall section, the shoulder and hooks, and the colour of the fingers are not shown.",
     "scope": [
      "base"
     ],
     "wanted": "a product page with renders",
     "what": "appearance"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-BS-SFDS1U",
   "name": "cmh-bs-sfds1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel finger-material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 48 cable-capacity-basis cat6 24awg, theoretical value, no fill basis stated (fs cmh-bs-sfds1u datasheet, specification table) cable-capacity-media operating-temp -10 to 60\u00b0c (14 140\u00b0f) operating-humidity 95% relative humidity (max.), non-condensing environment indoor body duct fingers finger cover cmh-bs-sfds1u-base cmh-bs-sfds1u-cover cmh-bs-sfds1u-finger-end cmh-bs-sfds1u-finger",
   "version": "0.1.3"
  },
  {
   "aliases": [
    "29040"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "35f98119995f703eeed641aab7bdc9b07f447f1bd00852a750997162b919349e",
    "title": "FS Horizontal Cable Managers with Finger Duct datasheet"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "1U dual-sided horizontal cable manager, FS SKU #29040: two CMH-SFD1U black ABS finger ducts back to back on one pair of rack ears, one channel facing the front of the rack and one facing the rear. Each has a row of fingers along its top edge and another along its bottom, twelve slots in each, and its own detachable cover over the finger tips; two pass-through holes through the joined bases lead cables from one channel to the other.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover hinged and detachable; no view draws a hinge, and each cover is drawn as one fitted plate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing or a close render of a cover's end",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-DFD1U",
   "name": "cmh-dfd1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.88 material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 96 cable-capacity-basis cat6 24awg, 6.1 mm, at 100% (maximum) fill, both channels - a theoretical value for reference (fs finger duct datasheet), which recommends 30% 29 cables cable-capacity-media rohs compliant iso iso9001 certificate 29040 body fingers cover cmh-sfd1u-base cmh-sfd1u-cover cmh-sfd1u-finger-end cmh-sfd1u-finger",
   "version": "0.1.5"
  },
  {
   "aliases": [
    "315741"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "95c4b54cb509d0874888b8d53e2e868b94a6079b62cf0370128fb78c9fb332ee",
    "title": "FS High Capacity Horizontal Cable Managers datasheet"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "1U dual-sided high-capacity steel horizontal cable manager, FS SKU #315741: a steel backbone between the rack ears with a finger duct on each side - ten moulded T-shaped fingers along the top and ten along the bottom of each channel - and a steel cover on four hinge clips over each. The covers are 57.8 mm high, taller than the 1U rack unit the ears fill.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document held states a cable capacity for CMH-DFDS1U: the datasheet that covers it has no Cable Capacity Reference Guide, and the cable managers portfolio lists only dimensions. The product page could not be read (403 from the shop front).",
     "scope": [
      "base"
     ],
     "wanted": "the capacity row of the product page, or a capacity table in a later datasheet",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no view draws the backbone face. Gallery image 3 of #315741 shows light through it in two places across the open front channel; the openings are not drawn, and the backbone is drawn solid.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a straight view of the backbone with a cover off",
     "what": "backbone-pass-through"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-DFDS1U",
   "name": "cmh-dfds1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.65 material steel flammability ul 94 v-0 (the finger ducts) environment indoor 315741 body duct fingers cover cmh-dfds1u-base cmh-dfds1u-cover cmh-dfds1u-finger",
   "version": "0.1.3"
  },
  {
   "aliases": [
    "220087"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a6acd2d5b2a87369fb4a47b4ce78914344fa8a5c44a5e100fcf7bf9609e3e25f",
    "title": "FS Horizontal Cable Managers with Finger Duct datasheet (steel)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "2U dual-sided steel horizontal cable manager, FS SKU #220087: a black SPCC backbone between the rack ears with a finger duct on each side of it - ten moulded T-shaped fingers along the top and ten along the bottom of each channel - and a steel cover on four hinge clips closing each channel, one to the front and one to the rear.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document held states a cable capacity for CMH-DFDS2U: the datasheet that covers it has no Cable Capacity Reference Guide, and the cable managers portfolio lists only dimensions. The product page could not be read (403 from the shop front). The 270 carried is an estimate (see provenance `capacity`).",
     "scope": [
      "base"
     ],
     "wanted": "the capacity row of the product page, or a capacity table in a later datasheet",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing draws the backbone of the dual duct only edge-on. Gallery image 3 of #220087 shows one light patch through it near the left end, which may be a pass-through hole like those of the single-sided part; no view gives its size, and the backbone is drawn solid.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a straight view of the backbone with a cover off",
     "what": "backbone-pass-through"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-DFDS2U",
   "name": "cmh-dfds2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 2.08 material steel/spcc backbone and cover, plastic fingers color black mounting-hardware screws cage nuts x4 cable-capacity 270 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm), both channels. a channel cross-section of 2 x (56.7 113.6) mm (12882.2 mm2) at 47.7 mm2 cable, the median fs's own counts for ten horizontal finger ducts, rounded down (see provenance `capacity`) cable-capacity-media cable-capacity-estimated true rohs compliant iso iso9001 certificate 220087 body duct cover cmh-dfds2u-base cmh-dfds2u-cover cmh-dfds2u-finger",
   "version": "0.1.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "30aa4e7973688a0960daa0410463aa6ff14e6461ad2d059ab8153f3e334fc665",
    "title": "FS CMH-HD-SFDABS3U Horizontal Cable Managers Datasheet"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "3U single-sided HD horizontal cable manager: a black ABS finger duct 112 mm deep with a hinged cover. A back plate between the rack ears carries a wall of ten T-shaped fingers along its top edge and another along its bottom, each wall five moulded blocks of two, and the cover latches over the finger heads to close a channel that runs the width of the rack. Three pass-through windows in the plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the FS CMH-HD-SFDABS3U datasheet, the only document FS publishes for the part, states no weight, and the part has no product page.",
     "scope": [
      "base"
     ],
     "wanted": "the weight from FS, or the part on a scale",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover dual hinged, opening upward or downward; the side view draws a knuckle over each finger wall, and the cover is drawn as one fitted plate with a rail along each.",
     "scope": [
      "cover"
     ],
     "wanted": "a drawing or a photograph of the hinge",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-HD-SFDABS3U",
   "name": "cmh-hd-sfdabs3u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 144 cable-capacity-basis cat6 24awg, a theoretical value - fs cmh-hd-sfdabs3u datasheet specification table, which states no fill basis cable-capacity-media operating-temp -10 to 60\u00b0c (14 140\u00b0f) operating-humidity 95% relative humidity (max.), non-condensing environment indoor flammability ul 94v-0 (finger ducts) eol none-announced body duct fingers finger cover cmh-hd-sfdabs-finger cmh-hd-sfdabs3u-base cmh-hd-sfdabs3u-cover",
   "version": "0.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "985de3e1c3ed9b5822dc539f09d16aaf4a2ce08d2277fa29ab23e200406f39a9",
    "title": "FS CMH-HD-SFDABS4U Horizontal Cable Managers Datasheet"
   },
   "decor-confidence": {
    "unstated": 15
   },
   "description": "4U single-sided HD horizontal cable manager: a black ABS finger duct 112 mm deep with a hinged cover. A back plate between the rack ears carries a wall of ten T-shaped fingers along its top edge and another along its bottom, each wall five moulded blocks of two, and the cover latches over the finger heads to close a channel that runs the width of the rack. Six pass-through windows in the plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the FS CMH-HD-SFDABS4U datasheet, the only document FS publishes for the part, states no weight, and the part has no product page.",
     "scope": [
      "base"
     ],
     "wanted": "the weight from FS, or the part on a scale",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover dual hinged, opening upward or downward; the side view draws a knuckle over each finger wall, and the cover is drawn as one fitted plate with a rail along each.",
     "scope": [
      "cover"
     ],
     "wanted": "a drawing or a photograph of the hinge",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-HD-SFDABS4U",
   "name": "cmh-hd-sfdabs4u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 192 cable-capacity-basis cat6 24awg, a theoretical value - fs cmh-hd-sfdabs4u datasheet specification table, which states no fill basis cable-capacity-media operating-temp -10 to 60\u00b0c (14 140\u00b0f) operating-humidity 95% relative humidity (max.), non-condensing environment indoor flammability ul 94v-0 (finger ducts) eol none-announced body duct fingers finger cover cmh-hd-sfdabs-finger cmh-hd-sfdabs4u-base cmh-hd-sfdabs4u-cover",
   "version": "0.1.3"
  },
  {
   "aliases": [
    "29038"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "35f98119995f703eeed641aab7bdc9b07f447f1bd00852a750997162b919349e",
    "title": "FS Horizontal Cable Managers with Finger Duct datasheet"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "1U single-sided horizontal cable manager, FS SKU #29038: a black ABS finger duct with a detachable cover. A base plate between the rack ears carries a row of fingers along its top edge and another along its bottom, twelve slots in each a cable is laid in through, and the cover clips over the finger tips to close a 25 mm channel that runs the width of the rack. Two pass-through holes in the base lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover hinged and detachable; no view draws a hinge, and the cover is drawn as one fitted plate.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's end",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-SFD1U",
   "name": "cmh-sfd1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.45 material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 48 cable-capacity-basis cat6 24awg, 6.1 mm, at 100% (maximum) fill - a theoretical value for reference (fs finger duct datasheet), which recommends 30% fill, 14 cables cable-capacity-media rohs compliant iso iso9001 certificate 29038 body fingers cover cmh-sfd1u-base cmh-sfd1u-cover cmh-sfd1u-finger-end cmh-sfd1u-finger",
   "version": "0.1.6"
  },
  {
   "aliases": [
    "29039"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "35f98119995f703eeed641aab7bdc9b07f447f1bd00852a750997162b919349e",
    "title": "FS Horizontal Cable Managers with Finger Duct datasheet"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "2U single-sided horizontal cable manager, FS SKU #29039: a black ABS finger duct with a detachable cover, the two-unit CMH-SFD1U. A base plate between the rack ears carries a row of fingers along its top edge and another along its bottom, twelve slots in each a cable is laid in through, and the cover clips over the finger tips to close a channel about 70 mm high that runs the width of the rack. Two pass-through holes in the base lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover hinged and detachable; no view draws a hinge, and the cover is drawn as one fitted plate.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's end",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-SFD2U",
   "name": "cmh-sfd2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.85 material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 124 cable-capacity-basis cat6 24awg, 6.1 mm, at 100% (maximum) fill - a theoretical value for reference (fs finger duct datasheet), which recommends 30% fill, 37 cables cable-capacity-media rohs compliant iso iso9001 certificate 29039 body fingers cover cmh-sfd1u-finger-end cmh-sfd1u-finger cmh-sfd2u-base cmh-sfd2u-cover",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "220085"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a6acd2d5b2a87369fb4a47b4ce78914344fa8a5c44a5e100fcf7bf9609e3e25f",
    "title": "FS Horizontal Cable Managers with Finger Duct datasheet (steel)"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "1U single-sided steel horizontal cable manager, FS SKU #220085: a black SPCC backbone between the rack ears carries ten moulded T-shaped fingers along its top edge and ten along its bottom, and a steel cover hangs on four hinge clips over the finger heads to close the channel between the rows. The cover is 51 mm high, taller than the 43.6 mm ears. Three long pass-through holes in the backbone lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document held states a cable capacity for CMH-SFDS1U: the datasheet that covers it has no Cable Capacity Reference Guide, and the cable managers portfolio lists only dimensions. The product page could not be read (403 from the shop front). The 54 carried is an estimate (see provenance `capacity`).",
     "scope": [
      "base"
     ],
     "wanted": "the capacity row of the product page, or a capacity table in a later datasheet",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-SFDS1U",
   "name": "cmh-sfds1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.04 material steel/spcc backbone and cover, plastic fingers color black mounting-hardware screws cage nuts x4 cable-capacity 54 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm). a channel cross-section of 23.6 x 109.5 mm (2584.2 mm2) at 47.7 mm2 cable, the median fs's own counts for ten horizontal finger ducts, rounded down (see provenance `capacity`) cable-capacity-media cable-capacity-estimated true rohs compliant iso iso9001 certificate 220085 body duct cover cmh-sfds1u-base cmh-sfds1u-cover cmh-sfds1u-finger",
   "version": "0.1.3"
  },
  {
   "aliases": [
    "315743"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "95c4b54cb509d0874888b8d53e2e868b94a6079b62cf0370128fb78c9fb332ee",
    "title": "FS High Capacity Horizontal Cable Managers datasheet"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "2U single-sided high-capacity steel horizontal cable manager, FS SKU #315743: a black steel backbone between the rack ears carries ten moulded T-shaped fingers along its top edge and ten along its bottom, and a steel cover on four hinge clips closes the channel between the rows. Three rounded pass-through windows in the backbone lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document held states a cable capacity for CMH-SFDS2U: the datasheet that covers it has no Cable Capacity Reference Guide, and the cable managers portfolio lists only dimensions. The product page could not be read (403 from the shop front). The 142 carried is an estimate (see provenance `capacity`).",
     "scope": [
      "base"
     ],
     "wanted": "the capacity row of the product page, or a capacity table in a later datasheet",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-SFDS2U",
   "name": "cmh-sfds2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.85 material steel cable-capacity 142 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm). a channel cross-section of 60.6 x 112.2 mm (6799.3 mm2) at 47.7 mm2 cable, the median fs's own counts for ten horizontal finger ducts, rounded down (see provenance `capacity`) cable-capacity-media cable-capacity-estimated true flammability ul 94 v-0 (the ducts) environment indoor 315743 body duct fingers cover cmh-sfds2u-base cmh-sfds2u-cover cmh-sfds2u-finger",
   "version": "0.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bc657e7fe6198e34f8136a331c0392e876bbfef1e5b98a41b9055cb12a2cf567",
    "title": "FS CMH-UHD-SFDABS1U Horizontal Cable Managers Datasheet"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "1U single-sided UHD horizontal cable manager: a black ABS finger duct 175 mm deep with a hinged cover. A back plate between the rack ears carries a wall of ten T-shaped fingers along its top edge and another along its bottom, each wall five moulded blocks of two, and the cover latches over the finger heads to close a channel that runs the width of the rack. The cover is 52 mm high, taller than the 44 mm ears. Three pass-through windows in the plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the FS CMH-UHD-SFDABS1U datasheet, the only document FS publishes for the part, states no weight, and the part has no product page.",
     "scope": [
      "base"
     ],
     "wanted": "the weight from FS, or the part on a scale",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover dual hinged, opening upward or downward; the side view draws a knuckle over each finger wall, and the cover is drawn as one fitted plate with a rail along each.",
     "scope": [
      "cover"
     ],
     "wanted": "a drawing or a photograph of the hinge",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-UHD-SFDABS1U",
   "name": "cmh-uhd-sfdabs1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 96 cable-capacity-basis cat6 24awg, a theoretical value - fs cmh-uhd-sfdabs1u datasheet specification table, which states no fill basis cable-capacity-media operating-temp -10 to 60\u00b0c (14 140\u00b0f) operating-humidity 95% relative humidity (max.), non-condensing environment indoor flammability ul 94v-0 (finger ducts) eol none-announced body duct fingers finger cover cmh-uhd-sfdabs-finger cmh-uhd-sfdabs1u-base cmh-uhd-sfdabs1u-cover",
   "version": "0.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fca40e18b7c6f9321d544eda4722819cdda8eaf243f05f9ea51cf483ad7ebc29",
    "title": "FS CMH-UHD-SFDABS2U Horizontal Cable Managers Datasheet"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "2U single-sided UHD horizontal cable manager: a black ABS finger duct 175 mm deep with a hinged cover. A back plate between the rack ears carries a wall of ten T-shaped fingers along its top edge and another along its bottom, each wall five moulded blocks of two, and the cover latches over the finger heads to close a channel that runs the width of the rack. Three pass-through windows in the plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the FS CMH-UHD-SFDABS2U datasheet, the only document FS publishes for the part, states no weight, and the part has no product page.",
     "scope": [
      "base"
     ],
     "wanted": "the weight from FS, or the part on a scale",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover dual hinged, opening upward or downward; the side view draws a knuckle over each finger wall, and the cover is drawn as one fitted plate with a rail along each.",
     "scope": [
      "cover"
     ],
     "wanted": "a drawing or a photograph of the hinge",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-UHD-SFDABS2U",
   "name": "cmh-uhd-sfdabs2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 192 cable-capacity-basis cat6 24awg, a theoretical value - fs cmh-uhd-sfdabs2u datasheet specification table, which states no fill basis cable-capacity-media operating-temp -10 to 60\u00b0c (14 140\u00b0f) operating-humidity 95% relative humidity (max.), non-condensing environment indoor flammability ul 94v-0 (finger ducts) eol none-announced body duct fingers finger cover cmh-uhd-sfdabs-finger cmh-uhd-sfdabs2u-base cmh-uhd-sfdabs2u-cover",
   "version": "0.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "dddba1a494c05623dd86f549c10a71e833b124908d6fa606584302e418c4b2ff",
    "title": "FS CMH-UHD-SFDABS3U Horizontal Cable Managers Datasheet"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "3U single-sided UHD horizontal cable manager: a black ABS finger duct 175 mm deep with a hinged cover. A back plate between the rack ears carries a wall of ten T-shaped fingers along its top edge and another along its bottom, each wall five moulded blocks of two, and the cover latches over the finger heads to close a channel that runs the width of the rack. Three pass-through windows in the plate lead cables to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the FS CMH-UHD-SFDABS3U datasheet, the only document FS publishes for the part, states no weight, and the part has no product page.",
     "scope": [
      "base"
     ],
     "wanted": "the weight from FS, or the part on a scale",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover dual hinged, opening upward or downward; the side view draws a knuckle over each finger wall, and the cover is drawn as one fitted plate with a rail along each.",
     "scope": [
      "cover"
     ],
     "wanted": "a drawing or a photograph of the hinge",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMH-UHD-SFDABS3U",
   "name": "cmh-uhd-sfdabs3u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 288 cable-capacity-basis cat6 24awg, a theoretical value - fs cmh-uhd-sfdabs3u datasheet specification table, which states no fill basis cable-capacity-media operating-temp -10 to 60\u00b0c (14 140\u00b0f) operating-humidity 95% relative humidity (max.), non-condensing environment indoor flammability ul 94v-0 (finger ducts) eol none-announced body duct fingers finger cover cmh-uhd-sfdabs-finger cmh-uhd-sfdabs3u-base cmh-uhd-sfdabs3u-cover",
   "version": "0.1.3"
  },
  {
   "aliases": [
    "64186"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c4169482eea1eb1a9be2d0e636a9e8977b416498fa28e67053d3ebe8cca1cc53",
    "title": "FS Vertical Cable Managers with Finger Ducts datasheet"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "5U vertical finger bracket, FS SKU #64186: a black ABS comb that screws to the front of one rack rail through the same holes as the equipment's ears and stands forward of it, at that rail's side of the opening. Six fingers one rack unit apart project 84 mm from the rail, each capped at its front end so a cable pressed between two of them is held; brackets stack to make a vertical manager of any height. It takes no rack unit of its own.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the four M6 screws pass through the comb along the spine (the guide's step 3); no view dimensions where, and the comb is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned rear view of the bracket",
     "what": "fixing-points"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMV-5U3W",
   "name": "cmv-5u3w",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.54 material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 188 cable-capacity-basis cat6 24awg, 6.1 mm - a theoretical value for reference (fs vertical cable managers with finger ducts datasheet), which states no fill cable-capacity-media flammability ul 94v-0 (product page) rohs compliant iso iso9001 certificate 64186 body bracket cmv-5u3w-base cmv-5u3w-fingers",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "63030"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c4169482eea1eb1a9be2d0e636a9e8977b416498fa28e67053d3ebe8cca1cc53",
    "title": "FS Vertical Cable Managers with Finger Ducts datasheet"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "45U dual-sided vertical cable manager, FS SKU #63030: a black ABS finger duct with a hinged PVC cover on each face, 2108 mm tall in two 22.5U sections, that stands beside a 45U open-frame rack on four L-brackets. A moulded spine with eight oval pass-throughs carries a wall of fingers down each edge of each face, 23 a section at one rack unit apart, so it is two CMV-SFD45U5W channels back to back, one opening to the front of the rack and one to the rear, each 93 mm wide and closed by its own covers. It takes no rack unit.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the specification table gives 12 in and the dimensioned render 12.20 in (310); the side view prints 11.89 in [302mm], which is drawn. If the covers stand proud of the clips the extra 4 mm a face would explain it, but no view shows that.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the duct with its covers fitted, or a ruler on one",
     "what": "depth"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "16.80 kg (product page) is 3.5 times the single-sided 4.75 kg for what is, by the drawings, the same parts twice; about 9.5 would be expected. Possibly a shipping weight or a typing error. Stated as FS gives it.",
     "scope": [
      "front"
     ],
     "wanted": "the part weighed, or FS confirming the figure",
     "what": "weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "two 1050 covers on the drawing make 2100; the table and the drawing note give 2108, as on CMV-SFD45U5W. No document says where the 8 mm is.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the assembled duct, or a ruler on a real one",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "where the L-brackets put the duct relative to the upright is not dimensioned for either 45U duct; the bracket sheet (VRTCMB, 45.2 wide) is the only figure. The duct is drawn without its brackets, which FS sells and draws as a separate part.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the AR201 upright and a dimensioned drawing of the bracket fitted",
     "what": "bracket-stand-off"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMV-DFD45U5W",
   "name": "cmv-dfd45u5w",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 16.8 material abs cover-material pvc color black mounting-hardware brackets x4, m6*15mm screw x8 and m6 nut cable-capacity 5490 cable-capacity-basis cat6 24awg, 6.1 mm - a theoretical value for reference (fs vertical cable managers with finger ducts datasheet), both channels together, which states no fill cable-capacity-media rohs compliant iso iso9001 certificate 63030 body duct fingers clips clip cover cmv-sfd45u5w-base cmv-sfd45u5w-clip cmv-sfd45u5w-cover cmv-sfd45u5w-finger cmv-sfd45u5w-wall",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "220091"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e2c3783074500fa8745c41cb7cf3a76bf56627d006455e9f49abba7810fa8155",
    "title": "FS Vertical Cable Managers with Finger Ducts datasheet (steel, portal id 6868)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "45U dual-sided vertical cable manager, FS SKU #220091: a black SPCC steel finger duct, 2000.25 mm (45 rack units) tall in two sections, that stands beside a 45U open-frame rack on quick-release brackets bolted to the side of the upright. A steel spine with seven windows carries a channel on each face, each with a row of 44 moulded T-shaped fingers down each edge at one rack unit apart and two detachable steel covers over their heads, closing a channel 141.52 mm wide to the front and another to the rear. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document held states a cable capacity for CMV-DFDS45U5W: the steel datasheet has no capacity table, and the portfolio and the guide give none. The 9083 carried is an estimate (see provenance `capacity`).",
     "scope": [
      "base"
     ],
     "wanted": "a capacity row on the product page or in a later datasheet",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the quick-release bracket plates bolt to the spine between the two channels and hook onto L-brackets on the upright; how far the duct then stands from the upright is drawn in the guide but never dimensioned. The duct is drawn without the brackets, which ship loose.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the brackets fitted to an AR201 upright",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing leaves one rack unit without a finger at one end and puts the 976.95 cover there; it is taken as the top because that is how the datasheet page stands, and no view says which end is up.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a photograph of an installed duct with its top end in view",
     "what": "top-end"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMV-DFDS45U5W",
   "name": "cmv-dfds45u5w",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 19.2 material steel (spcc) cover-material finger-material plastic color black mounting-hardware quick release brackets x8, buckles m4x12 toothed washers m4x10 csk x32 and m6 floating nut x16 cable-capacity 9083 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm), both channels. a channel cross-section of 2 x (141.52 150.83) mm (42690.9 mm2) at 4.7 mm2 cable, the figure fs's own counts for cmv-sfd45u5w cmv-dfd45u5w imply, rounded down. that is scale, packing: sixth one cable's section (see provenance `capacity`) cable-capacity-media cable-capacity-estimated true rohs compliant iso iso9001 certificate 220091 body duct fingers finger cover cmv-dfds45u5w-base cmv-dfds45u5w-cover-lower cmv-dfds45u5w-cover-upper cmv-dfds45u5w-wall cmv-fds45u5w-finger",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "188944"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "4e090eb551fa8c82cdf45a33af428f065a1e707c2075f5f0c355b5ced13911f6",
    "title": "FS 42U Vertical Cable Managers with Finger Ducts datasheet"
   },
   "decor-confidence": {
    "unstated": 20
   },
   "description": "42U single-sided vertical cable manager, FS SKU #188944: a black finger duct 3.5 in wide and 1866.9 mm tall (exactly 42U) in two 21U sections, that stands beside a 42U or 45U open-frame rack on brackets bolted to the side of the upright. A folded steel channel punched with six rectangular windows carries a row of moulded T fingers down each flange, 21 a section at one rack unit apart, and a hinged cover a section latches over the crossbars to close a channel 63 mm wide. It takes no rack unit.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the product page gives the body as SPCC; the datasheet gives the backbone as Plastic (ABS) and the page and datasheet headings call it plastic. The renders show a folded steel channel with plastic fingers, which is what is stated.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "FS confirming the material, or a real unit",
     "what": "material"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the product page style is Finger Duct and the specification table lists no cover; the drawing has a Cover Back View and the renders show a hinged cover, which is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "FS confirming whether",
     "what": "cover"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document states a cable capacity for this part; the capacity table of its datasheet covers only the 45U and 5U ducts. The 2002 carried is an estimate (see provenance `capacity`).",
     "scope": [
      "front"
     ],
     "wanted": "an FS capacity figure for CMV-SFD42U9W",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the back view prints no width, the views are anisotropic, and no view draws the duct end-on, so the 13 mm walls and fingers across the face and the 30 mm crossbars are estimated.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "an end view of the duct, or a ruler on a real one",
     "what": "finger-width"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the side view draws four brackets behind the channel but dimensions only their spacing; how far the duct stands from the upright is not given, and no install guide is published for this part.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "an install guide, or a dimensioned drawing of a bracket fitted",
     "what": "bracket-stand-off"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMV-SFD42U9W",
   "name": "cmv-sfd42u9w",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 10 material spcc finger-material plastic color black mounting-hardware quick release brackets x4, m4 countersunk head screws x32, clip and nuts x8 cable-capacity 2002 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm). a channel cross-section of 62.9 x 149.6 mm (9409.8 mm2) at 4.7 mm2 cable, the figure fs's own counts for cmv-sfd45u5w cmv-dfd45u5w imply, rounded down. that is scale, packing: sixth one cable's section. width rests on estimated walls (see provenance `capacity`) cable-capacity-media cable-capacity-estimated true rohs compliant iso iso9001 certificate 188944 body duct fingers finger cover cmv-sfd42u9w-base cmv-sfd42u9w-cover cmv-sfd42u9w-finger cmv-sfd42u9w-wall",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "63033"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c4169482eea1eb1a9be2d0e636a9e8977b416498fa28e67053d3ebe8cca1cc53",
    "title": "FS Vertical Cable Managers with Finger Ducts datasheet"
   },
   "decor-confidence": {
    "unstated": 18
   },
   "description": "45U single-sided vertical cable manager, FS SKU #63033: a black ABS finger duct with a hinged PVC cover, 2108 mm tall in two 22.5U sections, that stands beside a 45U open-frame rack on four L-brackets bolted to the side of the upright. A moulded back plate with eight oval pass-throughs carries a wall of fingers down each edge, 23 a section at one rack unit apart, and the cover clips over their tips to close a channel 93 mm wide that runs the height of the rack. It takes no rack unit.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "two 1050 covers on the drawing make 2100; the table and the drawing's note give 2108. No document says where the 8 mm is or how far apart the two back plates stand.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the assembled duct, or a ruler on a real one",
     "what": "section-joint"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "how far the duct stands from the upright on its L-brackets, and whether it overlaps the rail, is drawn in the guide but never dimensioned; the bracket's own sheet (VRTCMB, 45.2 wide) is the only figure. The duct is drawn without its brackets, which FS sells and draws as a separate part.",
     "scope": [
      "rear"
     ],
     "wanted": "the AR201 upright and a dimensioned drawing of the bracket fitted",
     "what": "bracket-stand-off"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMV-SFD45U5W",
   "name": "cmv-sfd45u5w",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 4.75 material abs cover-material pvc color black mounting-hardware brackets x4, m6*15mm screw x8 and m6 nut cable-capacity 2745 cable-capacity-basis cat6 24awg, 6.1 mm - a theoretical value for reference (fs vertical cable managers with finger ducts datasheet), which states no fill cable-capacity-media rohs compliant iso iso9001 certificate 63033 body duct fingers clips clip cover cmv-sfd45u5w-base cmv-sfd45u5w-clip cmv-sfd45u5w-cover cmv-sfd45u5w-finger cmv-sfd45u5w-wall",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "220089"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e2c3783074500fa8745c41cb7cf3a76bf56627d006455e9f49abba7810fa8155",
    "title": "FS Vertical Cable Managers with Finger Ducts datasheet (steel, portal id 6868)"
   },
   "decor-confidence": {
    "unstated": 16
   },
   "description": "45U single-sided vertical cable manager, FS SKU #220089: a black SPCC steel finger duct, 2000.25 mm (45 rack units) tall in two sections, that stands beside a 45U open-frame rack on quick-release brackets bolted to the side of the upright. A steel back plate with seven openings carries a row of 44 moulded T-shaped fingers down each edge at one rack unit apart, and two detachable steel covers clip over their heads to close a channel 141.52 mm wide that runs the height of the rack. It takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document held states a cable capacity for CMV-SFDS45U5W: the steel datasheet has no capacity table (the plastic one has), and the portfolio and the guide give none. The 4505 carried is an estimate (see provenance `capacity`).",
     "scope": [
      "base"
     ],
     "wanted": "a capacity row on the product page or in a later datasheet",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the four quick-release bracket plates bolt to the side of the duct and hook onto L-brackets on the upright; the side view draws them straddling the rear face, about 18 in front of it and 23 behind, and the guide draws them fitted on whichever side meets the upright (step 1 the left, step 3 the right). How far the duct then stands from the upright is drawn but never dimensioned. The duct is drawn without the brackets, which ship loose.",
     "scope": [
      "rear",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the brackets fitted to an AR201 upright",
     "what": "bracket-stand-off"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing leaves one rack unit without a finger at one end and puts the 976.45 cover there; it is taken as the top because that is how the datasheet page stands, and no view says which end is up.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a photograph of an installed duct with its top end in view",
     "what": "top-end"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "CMV-SFDS45U5W",
   "name": "cmv-sfds45u5w",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 9.6 material steel (spcc) cover-material finger-material plastic color black mounting-hardware quick release brackets x4, buckles m4x12 toothed washers m4x10 csk x16 and m6 floating nut x8 cable-capacity 4505 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm). a channel cross-section of 141.52 x 149.63 mm (21175.6 mm2) at 4.7 mm2 cable, the figure fs's own counts for cmv-sfd45u5w cmv-dfd45u5w imply, rounded down. that is scale, packing: sixth one cable's section (see provenance `capacity`) cable-capacity-media cable-capacity-estimated true rohs compliant iso iso9001 certificate 220089 body duct fingers finger cover cmv-fds45u5w-finger cmv-sfds45u5w-base cmv-sfds45u5w-cover-lower cmv-sfds45u5w-cover-upper cmv-sfds45u5w-wall",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "178163"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "844dc5afdef6494668fd757908370a14f872b17819399e3958800579ee070b8f",
    "title": "FS 2/4U DIN Rail Bracket Datasheet (portal 9718)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "2U 19in adjustable DIN rail bracket, FS DINRAIL2U: two black steel side brackets 360 mm deep whose front ends fold out into ears, joined by a rail panel carrying a 400 mm TS35 DIN rail that slides back along slots in the brackets, so DIN-rail equipment - industrial switches, media converters, power supplies, breakers - can stand in a 19in rack.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document states what the DINRAIL2U or its rail may carry.",
     "scope": [],
     "wanted": "a load rating from FS",
     "what": "load-rating"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS does not name the rail's profile; TS35 x 7.5 is read off the close-up render.",
     "scope": [],
     "wanted": "the profile from FS or a ruler on the rail",
     "what": "din-profile"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the rail panel's flange, folded back along each bracket's inner face, is drawn as long as the tab above it, and the tab's inward reach is read off one coarse top view (about 1.1 mm a pixel); no view shows the flange whole, and the tab's 8.9 overhang outside the bracket is built in 3D but lies outside the plan views. The tab's 3.9 height on the side views is estimated too: no view dimensions it.",
     "scope": [],
     "wanted": "a photograph of the panel's end from inside the bracket, or the panel's flat pattern",
     "what": "panel-flange"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "DINRAIL2U",
   "name": "dinrail2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc color black mounting-hardware m6 screws, cage nuts and washers; m5 screws for the side brackets din-profile ts35x7.5 din-rail-count 1 din-rail-length-mm 400 din-rail-centre-from-top-mm 43.75 din-rail-setback-mm 161.2 din-rail-setback-min-mm 51.2 din-rail-setback-max-mm 271.2 usable-width-mm 421.2 eol none-announced 178163 frame bracket rails rail ears ear screw pan-screw-m5 din-rail-ts35-400 dinrail2u-ear dinrail2u-panel dinrail2u-side",
   "version": "1.1.1"
  },
  {
   "aliases": [
    "376695"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "844dc5afdef6494668fd757908370a14f872b17819399e3958800579ee070b8f",
    "title": "FS 2/4U DIN Rail Bracket Datasheet (portal 9718)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "4U 19in adjustable DIN rail bracket, FS DINRAIL4U: two black steel side brackets 360 mm deep whose front ends fold out into ears, joined by a rail panel carrying a 400 mm TS35 DIN rail that slides back along slots in the brackets, so DIN-rail equipment - industrial switches, media converters, power supplies, breakers - can stand in a 19in rack.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document states what the DINRAIL4U or its rail may carry.",
     "scope": [],
     "wanted": "a load rating from FS",
     "what": "load-rating"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS does not name the rail's profile; TS35 x 7.5 is read off the close-up render.",
     "scope": [],
     "wanted": "the profile from FS or a ruler on the rail",
     "what": "din-profile"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the face is 165.1 tall, 12.7 short of 4U, and the side view dimensions the brackets 176.40 at their full-height ends, the panel's tabs lying inside that on the lowered edges; FS does not say how the ear holes meet the rail holes, and they are drawn where the front view puts them.",
     "scope": [],
     "wanted": "an installation figure with the rack holes",
     "what": "height"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the rail panel's flange, folded back along each bracket's inner face, is drawn as long as the tab above it, and the tab's inward reach is read off one coarse top view (about 1.1 mm a pixel); no view shows the flange whole, and the tab's 8.9 overhang outside the bracket is built in 3D but lies outside the plan views. The tab's 3.9 height on the side views is estimated too: no view dimensions it.",
     "scope": [],
     "wanted": "a photograph of the panel's end from inside the bracket, or the panel's flat pattern",
     "what": "panel-flange"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "DINRAIL4U",
   "name": "dinrail4u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc color black mounting-hardware m6 screws, cage nuts and washers; m5 screws for the side brackets din-profile ts35x7.5 din-rail-count 1 din-rail-length-mm 400 din-rail-centre-from-top-mm 82.55 din-rail-setback-mm 159.9 din-rail-setback-min-mm 50.5 din-rail-setback-max-mm 269.4 usable-width-mm 419.7 eol none-announced 376695 frame bracket rails rail ears ear screw pan-screw-m5 din-rail-ts35-400 dinrail4u-ear dinrail4u-panel dinrail4u-side",
   "version": "1.1.1"
  },
  {
   "aliases": [
    "173817"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "62203e3a791cc86c35ac6913aa86843978af622e4f8f08b0b65f62cc63290b60",
    "title": "FS Cooling Fan Datasheet (FANS1U2F, FANS1U4F, FANP3U3F)"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "3U 19in rack fan panel, FS FANP3U3F: one black die-cast plate 130 x 483 mm carrying three 120 mm fans behind stamped grilles, a red rocker switch, and a fixed mains cord with a US plug out of the back. Mounted low in the rack, it moves 240 CFM from front to back; 110-120 V, 15 W.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the three rear finger guards are wire rings crossed by an X (g5); the library has no wire-guard part, so they are drawn as a ringed vent field.",
     "scope": [
      "rear"
     ],
     "wanted": "a wire fan-guard part",
     "what": "rear-guards"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FANP3U3F",
   "name": "fanp3u3f",
   "ns": "fs",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "frame-material die-cast aluminum painted blade-material thermoplastic pbt airflow-cfm 240 power-max-w 15 input-voltage 110~120 v, 50 hz fan-speed 2300 +/-10% rpm noise 56.9 db(a) bearing sleeve operating-temp -20 to 80 c operating-humidity 20% 80% (non-condensing) eol none-announced 173817 fans fan power cord power-switch switch rocker-switch fan-cord-5-15p fan-grille-120",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "62203e3a791cc86c35ac6913aa86843978af622e4f8f08b0b65f62cc63290b60",
    "title": "FS Cooling Fan Datasheet (FANS1U2F, FANS1U4F, FANP3U3F)"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "1U 19in rack fan tray, FS FANS1U2F: a black aluminium box 170 mm deep with 2 120 mm fans that blow down through the rack, a temperature controller with a two-digit display, LOAD and SET lamps and four keys on the front, a power switch, and a fixed mains cord out of the back; 110-120 V, 15 W, 160 CFM. Mounting ears bolt to each end.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "FS has no product page or render for FANS1U2F; the face is the quick start guide's line drawing, and the top, bottom, rear and sides are not drawn anywhere.",
     "scope": [],
     "wanted": "a photograph of the tray",
     "what": "face-detail"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FANS1U2F",
   "name": "fans1u2f",
   "ns": "fs",
   "options": {
    "airflow": [
     "top-to-bottom"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "frame-material die-cast aluminum painted blade-material thermoplastic pbt mounting-hardware m6 screw kit x4 airflow-cfm 160 power-max-w 15 input-voltage 110~120 v, 50 hz fan-speed 2300 +/-10% rpm noise 54.6 db(a) bearing sleeve operating-temp -20 to 80 c operating-humidity 20% 80% (non-condensing) eol none-announced fans fan controller power cord power-switch switch rocker-switch fan-cord-5-15p fan-grille-120 fan-temp-controller",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "62203e3a791cc86c35ac6913aa86843978af622e4f8f08b0b65f62cc63290b60",
    "title": "FS Cooling Fan Datasheet (FANS1U2F, FANS1U4F, FANP3U3F)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "1U 19in rack fan tray, FS FANS1U4F: a black aluminium box 330 mm deep with 4 120 mm fans that blow down through the rack, a temperature controller with a two-digit display, LOAD and SET lamps and four keys on the front, a power switch, and a fixed mains cord out of the back; 110-120 V, 15 W, 320 CFM. Mounting ears bolt to each end.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "FS has no product page or render for FANS1U4F; the face is the quick start guide's line drawing, and the top, bottom, rear and sides are not drawn anywhere.",
     "scope": [],
     "wanted": "a photograph of the tray",
     "what": "face-detail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the screw kit has eight M6 screws to the 2F's four, which suggests rear brackets for the 330 mm tray; no figure shows them.",
     "scope": [],
     "wanted": "the 4F installation figure",
     "what": "rear-mounting"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FANS1U4F",
   "name": "fans1u4f",
   "ns": "fs",
   "options": {
    "airflow": [
     "top-to-bottom"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "frame-material die-cast aluminum painted blade-material thermoplastic pbt mounting-hardware m6 screw kit x8 airflow-cfm 320 power-max-w 15 input-voltage 110~120 v, 50 hz fan-speed 2300 +/-10% rpm noise 59.4 db(a) bearing sleeve operating-temp -20 to 80 c operating-humidity 20% 80% (non-condensing) eol none-announced fans fan controller power cord power-switch switch rocker-switch fan-cord-5-15p fan-grille-120 fan-temp-controller",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "FHD-FPP5DRL"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0e9a1ccf9d7b8415b86b58f480b7beedf8ac9f8939ff858ae7642a9ff8ad127f",
    "title": "FS FHD-1UBE (FHD-FPP5DRL) Rack Mount Fiber Enclosure datasheet"
   },
   "decor-confidence": {},
   "description": "1U 19in blank fiber enclosure. FS SKU 72910 - a punched patch plate for four FHD adapter panels, a front lacer panel with five detachable D-rings and a rear lacer bar, no enclosure around them; up to 144 fibres (LC).",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of 72910 is held - its product page answered FS's human-verification check on 2026-09-25 and was not pursued - so colour, finish and anything the drawing does not dimension are the siblings'. RE-READ when fs/fhd-fapm6-rj45@1 and fs/fhd-fapm6-blank@1 joined every bay's `accepts`: two more panels seat in the same 108.97 x 35.05 opening, which changes nothing about the enclosure's own faces, so the gap stands.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "FS's gallery for 72910, fetched by a person with a browser.",
     "what": "face-detail"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHD-1UBE",
   "name": "fhd-1ube",
   "ns": "fs",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "fhd-fpp5drl furniture item slots slot rack-ear fhd-1mtp12-sc-os2-a fhd-1mtp24-lc-om3-a fhd-1mtp24-lc-om4-a fhd-1mtp24-lc-om5-a fhd-1mtp24-lc-os2-a fhd-1mtp24-lc-os2-af fhd-1mtp6lcd-om4-a fhd-1mtp6lcd-om4-u fhd-1mtp6lcd-om5-a fhd-1mtp6lcd-os2-a fhd-1mtp6lcd-os2-af fhd-1mtp6lcd-os2-u fhd-2mtp12-lc-om3-a fhd-2mtp12-lc-om4-a fhd-2mtp12-lc-om4-u fhd-2mtp12-lc-om5-a fhd-2mtp12-lc-os2-a fhd-2mtp12-lc-os2-af fhd-2mtp12-lc-os2-u fhd-3mtp18-lc-om4-a fhd-3mtp18-lc-os2-a fhd-fap12lcd-apc-os2 fhd-fap12lcd-om4 fhd-fap12lcd-om5 fhd-fap12lcd-os2 fhd-fap12mtp-a fhd-fap12mtp-b fhd-fap12mtp16-a fhd-fap18lcd-om4 fhd-fap18lcd-os2 fhd-fap6scd-apc-os2 fhd-fap6scd-om4 fhd-fap6scd-os2 fhd-fap8mtp-b fhd-fapb fhd-fapm6-blank fhd-fapm6-rj45 fhd-fapm6 fhd-splice-12-lc",
   "version": "1.2.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "6459020299a17a9326a3d867ef1ec082b10b874d46cf02ee19dc0acaa29a94b2",
    "title": "FS FHD 1U Rack Mount Fiber Enclosure datasheet"
   },
   "decor-confidence": {},
   "description": "1U 19in slide-out fiber enclosure. FS SKU #70361 - a sliding drawer with front access to patch cords and rear access to cable entry, holding up to four FHD fiber adapter panels or MTP/MPO cassettes for up to 144 fibers in 1U.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the extraction handles and FS logo visible in the page-1 product photograph are real but undimensioned anywhere in the corpus - no page gives their position, and a perspective product shot is not a source panel_measure can rectify the way the FHD cassettes' face-on renders were. The front view here draws the four bays and the rack ears only. RE-READ when fs/fhd-splice-12-lc@1 joined every bay's `accepts`: that addition names a cassette that seats inside a bay, not the enclosure's own front panel, so it neither closes this gap nor opens a new one. RE-READ AGAIN when fs/fhd-2mtp12-lc-os2-a@1 joined every bay's `accepts`: same reasoning - a two-MTP cassette still seats inside a bay the same 108.97 x 35.05 way its one-MTP sibling does, so it neither closes this gap nor opens a new one either. RE-READ A THIRD TIME when fs/fhd-1mtp12-sc-os2-a@1 joined every bay's `accepts`: an SC cassette seats in the same 108.97 x 35.05 bay opening its LC and splice siblings do - its front connector family is different, its body is 7.62 mm deeper, but neither changes what the enclosure's own front panel around the bay looks like - so the gap stands unchanged a third time. RE-READ A FOURTH TIME when fs/fhd-1mtp24-lc-os2-a@1 joined every bay's `accepts`: an MTP-24 cassette seats in the same 108.97 x 35.05 bay opening its MTP-12 sibling does - its front is the identical twelve LC-duplex layout fs/fhd-2mtp12-lc-os2-a@1 already uses, and its rear carries a wider MPO ferrule the front panel never sees - so the gap stands unchanged a fourth time. RE-READ when every FHD LC and SC cassette's adapter row moved 1.4-1.8 mm right (fs/fhd-1mtp6lcd-os2-a@4 and its siblings), once `panel_measure` framed FS's renders on the plate's real edge rather than its rounded corner: the rows sit inside each cassette's own plate, not on the enclosure's front panel, so the gap stands unchanged. RE-READ when the LC and SC duplex adapters on the cassettes renamed their bores from tx and rx to fibre positions 1 and 2 and the cassettes composing them took a major: an addressing change inside the bay occupants, not on the front panel around them, so the gap stands unchanged. RE-READ when the fifteen FHD adapter panels joined every bay's `accepts`: a panel is a plate of adapters seated in the same 108.97 x 35.05 bay, so it changes what fills a bay, not the enclosure's own front around it - the gap stands. RE-READ when fs/fhd-fapm6-rj45@1 and fs/fhd-fapm6-blank@1 joined every bay's `accepts`: two more panels in the same 108.97 x 35.05 bay, so the gap stands.",
     "scope": [
      "front"
     ],
     "wanted": "a square-on, face-on photograph of the closed FHD-1UFCE front, the same kind of image that let the cassettes' own faceplates be measured.",
     "what": "front-panel-detail"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "these five faces carry the bare envelope box from the dimensioned `chassis` figures and nothing else - no slide rail, no cable-management arm, no screws, no rear opening for the cassettes' MTP trunks to pass through. Page 7 dimensions only the front and top outlines, and even the top view resolves no surface detail beyond its own outline. RE-READ when fs/fhd-splice-12-lc@1 joined every bay's `accepts`: a splice cassette's trunk fibres still leave through the same undimensioned rear opening this gap already names, so the gap stands unchanged rather than needing a second one for the new cassette. RE-READ AGAIN when fs/fhd-2mtp12-lc-os2-a@1 joined every bay's `accepts`: its two MTP trunks leave through the same undimensioned rear opening too - twice the trunks, not a different opening - so the gap stands unchanged a second time. RE-READ A THIRD TIME when fs/fhd-1mtp12-sc-os2-a@1 joined every bay's `accepts`: its single MTP trunk leaves through the same undimensioned rear opening its LC and splice siblings use - a deeper cassette body (117.86 mm against 110.24, as was then believed; every FHD cassette here is 117.86, the 110.24 having been a misreading corrected in fs/fhd-1mtp6lcd-os2-a@2), not a different rear opening - so the gap stands unchanged a third time. RE-READ A FOURTH TIME when fs/fhd-1mtp24-lc-os2-a@1 joined every bay's `accepts`: its single MTP-24 trunk leaves through the same undimensioned rear opening its MTP-12 siblings use - a wider ferrule on one trunk instead of two narrower ones, not a different opening, and the same 117.86 mm body depth fs/fhd-2mtp12-lc-os2-a@1 already carries - so the gap stands unchanged a fourth time. NARROWED, NOT CLOSED, when the rear gained its opening: the owner of the model reports the back is open behind the slots, so the rear now draws one hole per bay and the cassettes' backs through it (see `provenance.rear-opening`). What the report cannot give is the opening's real outline - four holes or one, the bay's size or not - and nothing held shows the rear, so the photograph is still wanted. RE-READ when the Type AF and universal cassettes (57037, 68540, 68549, 182641, 182643) joined every bay's `accepts`: they are their Type A twins' bodies with different internal wiring and rear labels, so their trunks leave through the same undimensioned opening - the gap stands. RE-READ when the OM3, OM4, OM5 and OM4 universal cassettes (57017, 57342, 57024, 174246, 174248, 174250, 182642, 182644, 382889, 382897) joined every bay's `accepts`: they are their OS2 twins' bodies in another fibre with other-coloured adapters, and their rear renders - 57017.E, 57342.E, 57024.E and the g4 views of the other seven - print the same port-range legends and Type A labels on the same MTP bulkheads (the lid-edge seal sticker reads differently on the 2025-26 renders and is not drawn), so their trunks leave through the same undimensioned opening - the gap stands. RE-READ when the 36-fibre cassettes (105333, 105335) joined every bay's `accepts`: three MTP trunks instead of one or two, leaving through the same undimensioned rear opening from the same 99 x 31 body - the gap stands. RE-READ when every FHD LC and SC cassette's adapter row moved 1.4-1.8 mm right on its faceplate: a front-plate change, which none of these five faces shows - the gap stands. RE-READ when each rear MPO adapter gained its fibre elements, 1 to 12 or 1 to 24: they sit on the cassette rear, and the rear opening the trunks leave through is as undimensioned as it was - the gap stands. RE-READ when the bays stopped saying where a back lands (`rear.at`) and each back began landing where its own module's body stands, mirrored in the hole: the holes and the opening are unchanged, and nothing held shows them any better - the gap stands. RE-READ when the fifteen FHD adapter panels joined every bay's `accepts`: a panel's rear is its adapters' far ends, 16 to 32 deep instead of a 117.86 cassette body, and the cords reach them through the same undimensioned opening - the gap stands.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a rear photograph (the cassettes seat from the front but the trunk cables leave from the back of the drawer) and a lid/side photograph, the same kind of source dcp-2's own equivalent gap asks for.",
     "what": "envelope-face-detail"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHD-1UFCE",
   "name": "fhd-1ufce",
   "ns": "fs",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "furniture item slots slot rack-ear fhd-1mtp12-sc-os2-a fhd-1mtp24-lc-om3-a fhd-1mtp24-lc-om4-a fhd-1mtp24-lc-om5-a fhd-1mtp24-lc-os2-a fhd-1mtp24-lc-os2-af fhd-1mtp6lcd-om4-a fhd-1mtp6lcd-om4-u fhd-1mtp6lcd-om5-a fhd-1mtp6lcd-os2-a fhd-1mtp6lcd-os2-af fhd-1mtp6lcd-os2-u fhd-2mtp12-lc-om3-a fhd-2mtp12-lc-om4-a fhd-2mtp12-lc-om4-u fhd-2mtp12-lc-om5-a fhd-2mtp12-lc-os2-a fhd-2mtp12-lc-os2-af fhd-2mtp12-lc-os2-u fhd-3mtp18-lc-om4-a fhd-3mtp18-lc-os2-a fhd-fap12lcd-apc-os2 fhd-fap12lcd-om4 fhd-fap12lcd-om5 fhd-fap12lcd-os2 fhd-fap12mtp-a fhd-fap12mtp-b fhd-fap12mtp16-a fhd-fap18lcd-om4 fhd-fap18lcd-os2 fhd-fap6scd-apc-os2 fhd-fap6scd-om4 fhd-fap6scd-os2 fhd-fap8mtp-b fhd-fapb fhd-fapm6-blank fhd-fapm6-rj45 fhd-fapm6 fhd-splice-12-lc",
   "version": "5.3.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "43d446b6afa74a455f76631630aa806b5cf4b79d705a51e021c248ac67684e12",
    "title": "FS FHD-1UFMT-N Rack Mount Fiber Enclosure datasheet"
   },
   "decor-confidence": {},
   "description": "1U 19in fixed fiber enclosure. FS SKU 96427 - a steel tray with a tool-less removable top cover and no drawer, holding up to four FHD adapter panels, MTP/MPO cassettes or splice trays for up to 144 fibres (LC) in 1U; the modules mount on its front plate.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing locates the openings and nothing else a face carries - no rear grommet positions, no cover fixings, no printing. FS's gallery for 96427 is three-quarter renders only. RE-READ when fs/fhd-fapm6-rj45@1 and fs/fhd-fapm6-blank@1 joined every bay's `accepts`: two more panels seat in the same 108.97 x 35.05 opening, which changes nothing about the enclosure's own faces, so the gap stands.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a square-on photograph of the front and rear, or a dimensioned rear view.",
     "what": "face-detail"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHD-1UFMT-N",
   "name": "fhd-1ufmt-n",
   "ns": "fs",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "slots slot fhd-1mtp12-sc-os2-a fhd-1mtp24-lc-om3-a fhd-1mtp24-lc-om4-a fhd-1mtp24-lc-om5-a fhd-1mtp24-lc-os2-a fhd-1mtp24-lc-os2-af fhd-1mtp6lcd-om4-a fhd-1mtp6lcd-om4-u fhd-1mtp6lcd-om5-a fhd-1mtp6lcd-os2-a fhd-1mtp6lcd-os2-af fhd-1mtp6lcd-os2-u fhd-2mtp12-lc-om3-a fhd-2mtp12-lc-om4-a fhd-2mtp12-lc-om4-u fhd-2mtp12-lc-om5-a fhd-2mtp12-lc-os2-a fhd-2mtp12-lc-os2-af fhd-2mtp12-lc-os2-u fhd-3mtp18-lc-om4-a fhd-3mtp18-lc-os2-a fhd-fap12lcd-apc-os2 fhd-fap12lcd-om4 fhd-fap12lcd-om5 fhd-fap12lcd-os2 fhd-fap12mtp-a fhd-fap12mtp-b fhd-fap12mtp16-a fhd-fap18lcd-om4 fhd-fap18lcd-os2 fhd-fap6scd-apc-os2 fhd-fap6scd-om4 fhd-fap6scd-os2 fhd-fap8mtp-b fhd-fapb fhd-fapm6-blank fhd-fapm6-rj45 fhd-fapm6 fhd-splice-12-lc",
   "version": "1.2.7"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c6b627ea8caf7ae9818287a3725343b68840bde36561d16e6f5658415c7201ff",
    "title": "FS FHD-1UFMT-S Rack Mount Fiber Enclosure datasheet"
   },
   "decor-confidence": {},
   "description": "1U 19in fiber enclosure with a sliding and tilt-down drawer. FS SKU 145167 - the front plate and its four FHD modules slide out and tip down for access; up to four adapter panels, MTP/MPO cassettes or splice trays, 144 fibres (LC) in 1U.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing gives the openings and the envelope; the drawer's rails, the tilt hinge, the rear cable management and any printing are not located anywhere held. FS's gallery for 145167 is three-quarter renders. RE-READ when fs/fhd-fapm6-rj45@1 and fs/fhd-fapm6-blank@1 joined every bay's `accepts`: two more panels seat in the same 108.97 x 35.05 opening, which changes nothing about the enclosure's own faces, so the gap stands.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a square-on photograph of the front and of the drawer pulled and tilted.",
     "what": "face-detail"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHD-1UFMT-S",
   "name": "fhd-1ufmt-s",
   "ns": "fs",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "furniture item slots slot rack-ear fhd-1mtp12-sc-os2-a fhd-1mtp24-lc-om3-a fhd-1mtp24-lc-om4-a fhd-1mtp24-lc-om5-a fhd-1mtp24-lc-os2-a fhd-1mtp24-lc-os2-af fhd-1mtp6lcd-om4-a fhd-1mtp6lcd-om4-u fhd-1mtp6lcd-om5-a fhd-1mtp6lcd-os2-a fhd-1mtp6lcd-os2-af fhd-1mtp6lcd-os2-u fhd-2mtp12-lc-om3-a fhd-2mtp12-lc-om4-a fhd-2mtp12-lc-om4-u fhd-2mtp12-lc-om5-a fhd-2mtp12-lc-os2-a fhd-2mtp12-lc-os2-af fhd-2mtp12-lc-os2-u fhd-3mtp18-lc-om4-a fhd-3mtp18-lc-os2-a fhd-fap12lcd-apc-os2 fhd-fap12lcd-om4 fhd-fap12lcd-om5 fhd-fap12lcd-os2 fhd-fap12mtp-a fhd-fap12mtp-b fhd-fap12mtp16-a fhd-fap18lcd-om4 fhd-fap18lcd-os2 fhd-fap6scd-apc-os2 fhd-fap6scd-om4 fhd-fap6scd-os2 fhd-fap8mtp-b fhd-fapb fhd-fapm6-blank fhd-fapm6-rj45 fhd-fapm6 fhd-splice-12-lc",
   "version": "1.2.6"
  },
  {
   "aliases": [
    "FHD-1U-CMP400"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bfda164fd4d6e1e35bdbdcc29a667fd799735e9836a624d49cb4822c2cf4062d",
    "title": "FS FHD-1U-CMP400 (FHD-1UME) Rack Mount Fiber Enclosure datasheet"
   },
   "decor-confidence": {},
   "description": "1U 19in modular fiber enclosure. FS SKU 70419 - an open steel frame: a punched front plate for four FHD adapter panels or cassettes and a rear cable manager behind it, no cover; up to 144 fibres (LC), and the only one of the family FS pairs with its multimedia modular panel.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the frame has no cover and its rear cable manager is slotted steel, so from above and behind the modules' backs are seen; this model draws closed envelope faces. The top view (p4) dimensions the outline and draws the slots, undimensioned. RE-READ when fs/fhd-fapm6-rj45@1 and fs/fhd-fapm6-blank@1 joined every bay's `accepts`: two more panels seat in the same 108.97 x 35.05 opening, which changes nothing about the frame, so the gap stands.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a square-on photograph from above and from behind, or dimensions for the cable manager's slots.",
     "what": "open-frame-detail"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHD-1UME",
   "name": "fhd-1ume",
   "ns": "fs",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "fhd-1u-cmp400 furniture item slots slot rack-ear fhd-1mtp12-sc-os2-a fhd-1mtp24-lc-om3-a fhd-1mtp24-lc-om4-a fhd-1mtp24-lc-om5-a fhd-1mtp24-lc-os2-a fhd-1mtp24-lc-os2-af fhd-1mtp6lcd-om4-a fhd-1mtp6lcd-om4-u fhd-1mtp6lcd-om5-a fhd-1mtp6lcd-os2-a fhd-1mtp6lcd-os2-af fhd-1mtp6lcd-os2-u fhd-2mtp12-lc-om3-a fhd-2mtp12-lc-om4-a fhd-2mtp12-lc-om4-u fhd-2mtp12-lc-om5-a fhd-2mtp12-lc-os2-a fhd-2mtp12-lc-os2-af fhd-2mtp12-lc-os2-u fhd-3mtp18-lc-om4-a fhd-3mtp18-lc-os2-a fhd-fap12lcd-apc-os2 fhd-fap12lcd-om4 fhd-fap12lcd-om5 fhd-fap12lcd-os2 fhd-fap12mtp-a fhd-fap12mtp-b fhd-fap12mtp16-a fhd-fap18lcd-om4 fhd-fap18lcd-os2 fhd-fap6scd-apc-os2 fhd-fap6scd-om4 fhd-fap6scd-os2 fhd-fap8mtp-b fhd-fapb fhd-fapm6-blank fhd-fapm6-rj45 fhd-fapm6 fhd-splice-12-lc",
   "version": "1.2.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "272a860222dd2a76f2162a2fb0bc67ca67e520d39260195654000c5f122d23e1",
    "title": "FS FHD Slide-out Rack Mount Fiber Enclosure datasheet"
   },
   "decor-confidence": {},
   "description": "2U 19in slide-out fiber enclosure. FS SKU 73205 - the FHD-1UFCE's sliding drawer at twice the height, eight FHD adapter panels or MTP/MPO cassettes in two rows of four behind a removable door, up to 288 fibres (LC).",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the eight slots are placed by analogy with the 1UFCE and the assembly illustration; no view dimensions them, and FS's gallery for 73205 was not reached (the product page answered FS's human-verification check on 2026-09-25 and was not pursued).",
     "scope": [
      "front"
     ],
     "wanted": "a square-on photograph of the open drawer front, or FS's gallery for 73205.",
     "what": "slot-layout"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the envelope faces carry nothing; the rear strain-relief brackets and grommets the illustration shows are undimensioned. RE-READ when fs/fhd-fapm6-rj45@1 and fs/fhd-fapm6-blank@1 joined every bay's `accepts`: two more panels seat in the same 108.97 x 35.05 opening, which changes nothing about the enclosure's own faces, so the gap stands.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a rear photograph.",
     "what": "face-detail"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (front 8) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHD-2UFCE",
   "name": "fhd-2ufce",
   "ns": "fs",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "slots slot fhd-1mtp12-sc-os2-a fhd-1mtp24-lc-om3-a fhd-1mtp24-lc-om4-a fhd-1mtp24-lc-om5-a fhd-1mtp24-lc-os2-a fhd-1mtp24-lc-os2-af fhd-1mtp6lcd-om4-a fhd-1mtp6lcd-om4-u fhd-1mtp6lcd-om5-a fhd-1mtp6lcd-os2-a fhd-1mtp6lcd-os2-af fhd-1mtp6lcd-os2-u fhd-2mtp12-lc-om3-a fhd-2mtp12-lc-om4-a fhd-2mtp12-lc-om4-u fhd-2mtp12-lc-om5-a fhd-2mtp12-lc-os2-a fhd-2mtp12-lc-os2-af fhd-2mtp12-lc-os2-u fhd-3mtp18-lc-om4-a fhd-3mtp18-lc-os2-a fhd-fap12lcd-apc-os2 fhd-fap12lcd-om4 fhd-fap12lcd-om5 fhd-fap12lcd-os2 fhd-fap12mtp-a fhd-fap12mtp-b fhd-fap12mtp16-a fhd-fap18lcd-om4 fhd-fap18lcd-os2 fhd-fap6scd-apc-os2 fhd-fap6scd-om4 fhd-fap6scd-os2 fhd-fap8mtp-b fhd-fapb fhd-fapm6-blank fhd-fapm6-rj45 fhd-fapm6 fhd-splice-12-lc",
   "version": "1.2.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "272a860222dd2a76f2162a2fb0bc67ca67e520d39260195654000c5f122d23e1",
    "title": "FS FHD Slide-out Rack Mount Fiber Enclosure datasheet"
   },
   "decor-confidence": {},
   "description": "4U 19in slide-out fiber enclosure. FS SKU 73206 - twelve FHD adapter panels or MTP/MPO cassettes standing on edge in one row across a sliding drawer, behind a door, up to 432 fibres (LC). NOT a taller 1U: it is wider and shallower, and its modules are turned on their side.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "twelve on-edge slots placed on an estimated 36.0 pitch; the illustration is three- quarter and FS's gallery for 73206 was not reached (human-verification check, 2026-09-25, not pursued).",
     "scope": [
      "front"
     ],
     "wanted": "a square-on photograph of the open drawer front, or FS's gallery for 73206.",
     "what": "slot-layout"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the envelope faces carry nothing; bend-radius posts, rails and rear brackets are undimensioned, and the rear's twelve slot holes are the bays mirrored, not measured. RE-READ when fs/fhd-fapm6-rj45@1 and fs/fhd-fapm6-blank@1 joined every bay's `accepts`: two more panels seat in the same 108.97 x 35.05 opening, which changes nothing about the enclosure's own faces, so the gap stands.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a rear photograph.",
     "what": "face-detail"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 12 bays (front 12) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHD-4UFCE",
   "name": "fhd-4ufce",
   "ns": "fs",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "slots slot fhd-1mtp12-sc-os2-a fhd-1mtp24-lc-om3-a fhd-1mtp24-lc-om4-a fhd-1mtp24-lc-om5-a fhd-1mtp24-lc-os2-a fhd-1mtp24-lc-os2-af fhd-1mtp6lcd-om4-a fhd-1mtp6lcd-om4-u fhd-1mtp6lcd-om5-a fhd-1mtp6lcd-os2-a fhd-1mtp6lcd-os2-af fhd-1mtp6lcd-os2-u fhd-2mtp12-lc-om3-a fhd-2mtp12-lc-om4-a fhd-2mtp12-lc-om4-u fhd-2mtp12-lc-om5-a fhd-2mtp12-lc-os2-a fhd-2mtp12-lc-os2-af fhd-2mtp12-lc-os2-u fhd-3mtp18-lc-om4-a fhd-3mtp18-lc-os2-a fhd-fap12lcd-apc-os2 fhd-fap12lcd-om4 fhd-fap12lcd-om5 fhd-fap12lcd-os2 fhd-fap12mtp-a fhd-fap12mtp-b fhd-fap12mtp16-a fhd-fap18lcd-om4 fhd-fap18lcd-os2 fhd-fap6scd-apc-os2 fhd-fap6scd-om4 fhd-fap6scd-os2 fhd-fap8mtp-b fhd-fapb fhd-fapm6-blank fhd-fapm6-rj45 fhd-fapm6 fhd-splice-12-lc",
   "version": "1.2.6"
  },
  {
   "aliases": [
    "72911"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "53de28d2e21c642e0c91f9d081046d5d224b021d5f5831d4e010bd8fece5da2b",
    "title": "FS 0U/1U Horizontal Cable Manager datasheet"
   },
   "decor-confidence": {
    "unstated": 22
   },
   "description": "Horizontal single-sided lacer panel that takes no rack unit of its own. FS SKU #72911, sold as \"0RU\": a black steel tray with five detachable polycarbonate D-rings that bolts to the rack rails in front of, or behind, another device and stands 110 mm out from the rail face.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document says how far the tray stands from the face of the device it is mounted over, or what it may be mounted over besides FS's own enclosures.",
     "scope": [
      "top"
     ],
     "wanted": "a dimensioned installation figure, or a ruler on the part",
     "what": "host-clearance"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHD-CMP5DR",
   "name": "fhd-cmp5dr",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.52 material steel, powder-coated black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 30 cable-capacity-basis cat6 24awg cables, theoretical - fs 0u/1u horizontal cable manager datasheet, specification table cable-capacity-media environment indoor rohs 72911 tray ears ear rings ring d-ring-snap-in fhd-cmp5dr-ear fhd-cmp5dr-profile fhd-cmp5dr-tray fhd-cmp5dr-web",
   "version": "1.1.2"
  },
  {
   "aliases": [
    "133347"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3b23e232bd2fe0784996ab0a5eebe4bb5b4de35e29082b5e7707c122134c8267",
    "title": "FS Blanking Panel Datasheet (FHU-BPS-1U-10, FHU-BPA-1U-10)"
   },
   "decor-confidence": {},
   "description": "1U 19in tool-less ABS blanking panel, FS FHU-BPA-1U-10: one black moulded plate 44 x 482 mm with a raised panel across its face and a channel 22 mm deep behind it, held to the rails by pegs and magnets at each end (FS's \"self-attaching, magnetic design\"). Sold ten to a pack.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the product page calls the part \"Magnetic Design\" and the datasheet tool-less; the renders show both pegs and a metal disc at each end. Which of the two holds it in a round-hole rail is not said.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph or the QSG text",
     "what": "fixing"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHU-BPA-1U-10",
   "name": "fhu-bpa-1u-10",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting 19\" rack mount fixing tool-less, pegs into square rail holes, magnetic package 10pcs/pack storage-temp -40 to 60 c flammability ul 94v-0 eol none-announced 133347",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "284589",
    "FHU-BPAD-2U-5"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e0bf845457db4c3d949186a99f5c26e95eb5e9a7e8668b4af43318c649ae9756",
    "title": "FS Plastic Blanking Panel Datasheet (FHU-BPAD-2U, -2U-5, -4U, -4U-5)"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "2U 19in tool-less ABS blanking panel, FS FHU-BPAD-2U: one black moulded plate 88 x 482.6 mm, scored into 1U strips that snap apart, with a straight and a wave rib across the back of each unit and an E-shaped clip at each end that pushes into the rail holes. Also sold as the five-pack FHU-BPAD-2U-5.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the wave rib's amplitude and period are read off an angled render, not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a square-on rear photograph with a scale",
     "what": "rib-shape"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHU-BPAD-2U",
   "name": "fhu-bpad-2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting 19\" rack mount mounting-option front fixing tool-less, e-shape clips push into the rail holes; snaps apart 1u strips flammability ul 94v-0 eol none-announced 284589 fhu-bpad-2u-5 ribs rib bpad-wave-rib",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "284593",
    "FHU-BPAD-4U-5"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e0bf845457db4c3d949186a99f5c26e95eb5e9a7e8668b4af43318c649ae9756",
    "title": "FS Plastic Blanking Panel Datasheet (FHU-BPAD-2U, -2U-5, -4U, -4U-5)"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "4U 19in tool-less ABS blanking panel, FS FHU-BPAD-4U: one black moulded plate 177 x 482.6 mm, scored into 1U strips that snap apart, with a straight and a wave rib across the back of each unit and an E-shaped clip at each end that pushes into the rail holes. Also sold as the five-pack FHU-BPAD-4U-5.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the wave rib's amplitude and period are read off an angled render, not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a square-on rear photograph with a scale",
     "what": "rib-shape"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHU-BPAD-4U",
   "name": "fhu-bpad-4u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting 19\" rack mount mounting-option front fixing tool-less, e-shape clips push into the rail holes; snaps apart 1u strips flammability ul 94v-0 eol none-announced 284593 fhu-bpad-4u-5 ribs rib bpad-wave-rib",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "72753",
    "USFHU-BPS-1U-10"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3b23e232bd2fe0784996ab0a5eebe4bb5b4de35e29082b5e7707c122134c8267",
    "title": "FS Blanking Panel Datasheet (FHU-BPS-1U-10, FHU-BPA-1U-10)"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "1U 19in steel blanking panel, FS FHU-BPS-1U-10: one flat black SPCC plate 44 x 482.6 mm, screwed to the front rails through two slots at each end, its top and bottom edges folded back between the ends. It fills an unused rack space so cold air is not drawn round the equipment. Sold ten to a pack.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document dimensions how far the plate's folded top and bottom edges reach back; 9.8 is the tool-less family's figure.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a side view dimensioned, or a ruler on the part",
     "what": "return-depth"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHU-BPS-1U-10",
   "name": "fhu-bps-1u-10",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc color black mounting 19\" rack mount mounting-option front fixing screw-on, m6 cage nuts and screws package 10pcs/pack eol none-announced 72753 usfhu-bps-1u-10",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "168824"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3b23e232bd2fe0784996ab0a5eebe4bb5b4de35e29082b5e7707c122134c8267",
    "title": "FS Blanking Panel Datasheet (FHU-BPS-1U-10, FHU-BPA-1U-10)"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "2U 19in steel blanking panel, FS FHU-BPS-2U: one flat black SPCC plate 88 x 482.6 mm, screwed to the front rails through two slots at each end, its top and bottom edges folded back between the ends. It fills an unused rack space so cold air is not drawn round the equipment.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document dimensions how far the plate's folded top and bottom edges reach back; 9.8 is the tool-less family's figure.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a side view dimensioned, or a ruler on the part",
     "what": "return-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS's \"2U/4U Blanking Panel Datasheet\" (portal 4737) is byte-identical to the 1U sheet (2125) and states nothing for this part; its figures are the product page's.",
     "scope": [],
     "wanted": "the 2U/4U datasheet from FS",
     "what": "datasheet"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHU-BPS-2U",
   "name": "fhu-bps-2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc color black mounting 19\" rack mount mounting-option front fixing screw-on, m6 cage nuts and screws eol none-announced 168824",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "168825"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3b23e232bd2fe0784996ab0a5eebe4bb5b4de35e29082b5e7707c122134c8267",
    "title": "FS Blanking Panel Datasheet (FHU-BPS-1U-10, FHU-BPA-1U-10)"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "4U 19in steel blanking panel, FS FHU-BPS-4U: one flat black SPCC plate 177 x 482.6 mm, screwed to the front rails through two slots at each end, its top and bottom edges folded back between the ends. It fills an unused rack space so cold air is not drawn round the equipment.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document dimensions how far the plate's folded top and bottom edges reach back; 9.8 is the tool-less family's figure.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a side view dimensioned, or a ruler on the part",
     "what": "return-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS's \"2U/4U Blanking Panel Datasheet\" (portal 4737) is byte-identical to the 1U sheet (2125) and states nothing for this part; its figures are the product page's.",
     "scope": [],
     "wanted": "the 2U/4U datasheet from FS",
     "what": "datasheet"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHU-BPS-4U",
   "name": "fhu-bps-4u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc color black mounting 19\" rack mount mounting-option front fixing screw-on, m6 cage nuts and screws eol none-announced 168825",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "181854"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "44782ba1f7bcf4af9c50076bf24b7f1002ddf7fb8fe0b7711cbabe02c6a94f72",
    "title": "FS Tool-less Blanking Panel Datasheet (FHU-BPSTL-1U-10, -2U, -4U)"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "1U 19in tool-less steel blanking panel, FS FHU-BPSTL-1U-10: one black SPCC plate 43.8 x 482.6 mm with an ABS clip at each end whose hooks snap into the rail holes, so it fits without screws; its top and bottom edges fold back 9.8 mm between the ends. Sold ten to a pack.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no render shows the back of the panel square-on, so the clips' backs are plain blocks of the bezel's size.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear view of the panel",
     "what": "clip-back"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHU-BPSTL-1U-10",
   "name": "fhu-bpstl-1u-10",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc, abs color black mounting 19\" rack mount mounting-option front fixing tool-less, snaps into square or round punched rail holes package 10pcs/pack eol none-announced 181854 clips clip bpstl-clip",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "181855"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "44782ba1f7bcf4af9c50076bf24b7f1002ddf7fb8fe0b7711cbabe02c6a94f72",
    "title": "FS Tool-less Blanking Panel Datasheet (FHU-BPSTL-1U-10, -2U, -4U)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "2U 19in tool-less steel blanking panel, FS FHU-BPSTL-2U: one black SPCC plate 88.25 x 482.6 mm with an ABS clip at each end whose hooks snap into the rail holes, so it fits without screws; its top and bottom edges fold back 9.8 mm between the ends.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no render shows the back of the panel square-on, so the clips' backs are plain blocks of the bezel's size.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear view of the panel",
     "what": "clip-back"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHU-BPSTL-2U",
   "name": "fhu-bpstl-2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc, abs color black mounting 19\" rack mount mounting-option front fixing tool-less, snaps into square or round punched rail holes eol none-announced 181855 clips clip bpstl-clip",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "181856"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "44782ba1f7bcf4af9c50076bf24b7f1002ddf7fb8fe0b7711cbabe02c6a94f72",
    "title": "FS Tool-less Blanking Panel Datasheet (FHU-BPSTL-1U-10, -2U, -4U)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "4U 19in tool-less steel blanking panel, FS FHU-BPSTL-4U: one black SPCC plate 177.15 x 482.6 mm with two ABS clips at each end whose hooks snap into the rail holes, so it fits without screws; its top and bottom edges fold back 9.8 mm between the ends.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no render shows the back of the panel square-on, so the clips' backs are plain blocks of the bezel's size.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear view of the panel",
     "what": "clip-back"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the product page gives the 4U's material as SPCC; the datasheet as SPCC and ABS, as for the 1U and 2U. The renders show ABS clips on all three, so the datasheet is taken.",
     "scope": [],
     "wanted": "the product page corrected",
     "what": "material"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FHU-BPSTL-4U",
   "name": "fhu-bpstl-4u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc, abs color black mounting 19\" rack mount mounting-option front fixing tool-less, snaps into square or round punched rail holes eol none-announced 181856 clips clip bpstl-clip",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "71024"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c287bd0fd641af7fe256d36e5e599a6cf4f5ac5e18f98b4fa3705c06e3d445c8",
    "title": "FS FS-CFS-1U Cabinet Shelf Datasheet (portal 1041)"
   },
   "decor-confidence": {},
   "description": "1U 19in vented cantilever fixed shelf, FS FS-CFS-1U: a black SGCC steel tray 443.2 mm wide and 250.2 mm deep, its two side walls sloping from the full 44 mm at the front to the rear and folded out into ears that bolt to the front rails, with a low lip along the front edge. Fifteen diagonal vent slots in the floor; it carries 10 kg on 2- or 4-post racks.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document states the shelf's own weight.",
     "scope": [],
     "wanted": "the product page weight",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FS-CFS-1U",
   "name": "fs-cfs-1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material sgcc color black mounting-hardware m6x12 screw x4, m6 cage nut x4 rack-type 2 or 4 post usable-width-mm 440.8 usable-depth-mm 250.2 load-static-kg 10 max-device-width-mm 440 max-device-depth-mm 254 eol none-announced 71024 shelf ears ear fs-cfs-1u-ear fs-cfs-1u-front-lip fs-cfs-1u-side fs-cfs-1u-tray fs-cfs-1u-underside fs-cfs-1u-wall",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "78523"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Vertical PDU mounting brackets, FS SKU #78523, two to a pack. Each is a short black SPCC steel bracket that bolts to a rack post and holds a zero-U PDU beside it. A foot 30 mm across lies against the post and is bolted through four holes. A plate 135 mm deep and 88.4 mm high stands out from it. The plate has three keyhole slots, which take the mounting buttons of a toolless PDU, and two rows of four square holes. The guide shows two ways to fit it, on the front of the post or on its rear side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet FS links for this SKU is the FS-GR42U-PDUBK sheet, which is the cabinet bracket and no part of this one. The quick start guide carries no dimension and no weight.",
     "scope": [],
     "wanted": "a data sheet or a drawing of FS-PDUBK from FS",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document held states the bracket's weight.",
     "scope": [],
     "wanted": "the product page weight",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS states the material, SPCC, and no thickness for any part of the bracket.",
     "scope": [],
     "wanted": "the gauge of the sheet",
     "what": "sheet-gauge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the far end of the plate turns back into a short lip, and three triangular gussets join the plate to the foot (the product page's photographs). No view dimensions either, so neither is drawn.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a dimensioned drawing of the bracket from the side and from above",
     "what": "plate-lip"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the guide gives no keyhole size and the dimensioned render gives only the pitch. The width scaled off it, 11.5, meets what the connectors registry states for `pdu-button` and is not confirmed by a figure.",
     "scope": [
      "left"
     ],
     "wanted": "the keyhole dimensions",
     "what": "slot-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "FS-PDUBK",
   "name": "fs-pdubk",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc color black mounting-hardware m6 cup screw and nut x12 pack-quantity 2 eol none-announced 78523 foot plate keyholes keyhole fs-pdubk fs-pdubk-edge fs-pdubk-flange-edge fs-pdubk-flange-face fs-pdubk-flange fs-pdubk-keyhole fs-pdubk-plate-face fs-pdubk-plate",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "175749"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bfe63d19b6ad2adb30e3aa91befb671dadce7c476d499d8c434b33020fee5deb",
    "title": "FS IWEP1U350 Vented Shelf Datasheet (portal 4870)"
   },
   "decor-confidence": {},
   "description": "1U 19in vented cantilever shelf with a rear lip, FS IWEP1U350: a black SPCC steel tray 441.4 mm wide reaching 350 mm behind the front rails, its side walls 28 mm high at the front and full height at the rear and folded out into ears that bolt to the front rails, with a lip along the back that stops equipment sliding off. Twenty-five diagonal vent slots; it carries 60 kg on 2- or 4-post racks.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document states the shelf's own weight.",
     "scope": [],
     "wanted": "the product page weight",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the baffle along the rear is named and rendered but not dimensioned; it is drawn 28 high.",
     "scope": [],
     "wanted": "a dimensioned rear or side view",
     "what": "rear-lip"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "IWEP1U350",
   "name": "iwep1u350",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc color black mounting-hardware m6x12 screw x4, m6 cage nut x4 rack-type 2 or 4 post usable-width-mm 439.0 usable-depth-mm 350.0 load-static-kg 60 eol none-announced 175749 shelf ears ear iwep1u350-ear iwep1u350-lip iwep1u350-side iwep1u350-tray iwep1u350-underside iwep1u350-wall",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "175750"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "83f2672fc69f92db5ca13e23bdcbc447cc290fce96167a950c036911e2978c53",
    "title": "FS IWEP1U550 Vented Shelf Datasheet (portal 4869)"
   },
   "decor-confidence": {},
   "description": "1U 19in vented cantilever shelf with a rear lip, FS IWEP1U550: a black SPCC steel tray 441.4 mm wide reaching 550 mm behind the front rails, its side walls 28 mm high at the front and full height at the rear and folded out into ears that bolt to the front rails, with a lip along the back that stops equipment sliding off. Twenty-five diagonal vent slots; it carries 60 kg on 2- or 4-post racks.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no FS document states the shelf's own weight.",
     "scope": [],
     "wanted": "the product page weight",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the baffle along the rear is named and rendered but not dimensioned; it is drawn 28 high.",
     "scope": [],
     "wanted": "a dimensioned rear or side view",
     "what": "rear-lip"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "IWEP1U550",
   "name": "iwep1u550",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material spcc color black mounting-hardware m6x12 screw x4, m6 cage nut x4 rack-type 2 or 4 post usable-width-mm 439.0 usable-depth-mm 550.0 load-static-kg 60 eol none-announced 175750 shelf ears ear iwep1u550-ear iwep1u550-lip iwep1u550-side iwep1u550-tray iwep1u550-underside iwep1u550-wall",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "317013"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "53de28d2e21c642e0c91f9d081046d5d224b021d5f5831d4e010bd8fece5da2b",
    "title": "FS 0U/1U Horizontal Cable Manager datasheet"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "1U horizontal cable manager, FS SKU #317013: a flat black SPCC steel panel on the rack rails with five polycarbonate frames clipped into it and a detachable cover over their fronts, which closes an 80 mm channel across the rack. Each frame is open at the front in a slit between its turned-in ends, and four obround windows in the panel lead cables through to the back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "FS's drawing gives 482 overall and does not mark where the panel's edges fold; the 430 between the folds is FS's figure for its three other flat 1U D-ring panels.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a drawing that dimensions the folds, or a ruler on the part",
     "what": "body-width"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the cover is drawn in an exploded view and in renders only; its length, height, thickness and lip are estimated, and so is how deep the panel's folded edges run.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the cover and the panel",
     "what": "cover"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "USCMH-5DR1U",
   "name": "uscmh-5dr1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.41 material spcc ring-material pc, ul 94v-2 mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 55 cable-capacity-basis cat6 24awg cables, theoretical - fs 0u/1u horizontal cable manager datasheet, specification table, third column cable-capacity-media environment indoor 317013 body panel guides ring cover uscmh-5dr1u-cover uscmh-5dr1u-flange uscmh-5dr1u-panel uscmh-5dr1u-ring",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "317015"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "23227ef74c1622faa258cd928b5fbcaacfdada4e6b313f49abcd129fcfdaa186",
    "title": "FS 1&2RU Horizontal Single Sided Manager datasheet"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "1U single-sided horizontal cable manager, FS SKU #317015: a black ABS finger duct with a double-hinged cover that opens upward or downward. A base plate between the rack ears carries a row of nine fingers along its top edge and another along its bottom, eight slots in each, and the curved cover clips on the finger tips to close the channel; behind the plate a ribbed moulding stiffens it.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "neither datasheet, the product portfolio nor the selector states a weight for USCMH-SFDABS1U.",
     "scope": [],
     "wanted": "the FS product page specification table",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS states no cable capacity for USCMH-SFDABS1U in any document held; the CMH-SFD1U family has a Cable Capacity Reference Guide table and this line does not. The 33 carried is an estimate from the channel cross-section (see provenance `capacity`).",
     "scope": [],
     "wanted": "a capacity table for the USCMH finger ducts",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover double-hinged, opening upward or downward; no view draws the hinge, and the cover is drawn as one fitted plate.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing of the cover's section",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "USCMH-SFDABS1U",
   "name": "uscmh-sfdabs1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 33 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm) at 100% fill: a channel cross-section of 22.3 x 59.76 mm (1333 mm2, the duct guide height depth from floor to cover) 39.9 mm2 cable, ratio in capacities states for cmh-sfd1u, cmh-dfd1u cmh-sfd2u (38.5 41.5) environment indoor rohs compliant iso iso9001 certificate 317015 body fingers finger cover uscmh-sfdabs1u-base uscmh-sfdabs1u-cover uscmh-sfdabs1u-finger",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "317017"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "23227ef74c1622faa258cd928b5fbcaacfdada4e6b313f49abcd129fcfdaa186",
    "title": "FS 1&2RU Horizontal Single Sided Manager datasheet"
   },
   "decor-confidence": {
    "unstated": 13
   },
   "description": "2U single-sided horizontal cable manager, FS SKU #317017: a black ABS finger duct with a double-hinged cover that opens upward or downward, the two-unit USCMH-SFDABS1U. A base plate between the rack ears carries a row of nine fingers along its top edge and another along its bottom, and the curved cover clips on the finger tips to close the channel; two rows of pass-through windows lead through the plate, and a ribbed moulding stiffens it behind.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "neither datasheet, the product portfolio nor the selector states a weight for USCMH-SFDABS2U.",
     "scope": [],
     "wanted": "the FS product page specification table",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS states no cable capacity for USCMH-SFDABS2U in any document held; the CMH-SFD1U family has a Cable Capacity Reference Guide table and this line does not. The 116 carried is an estimate from the channel cross-section (see provenance `capacity`).",
     "scope": [],
     "wanted": "a capacity table for the USCMH finger ducts",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover double-hinged, opening upward or downward; no view draws the hinge, and the cover is drawn as one fitted plate.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing of the cover's section",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "USCMH-SFDABS2U",
   "name": "uscmh-sfdabs2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m6*15mm screw x4 and m6 nut cable-capacity 116 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm) at 100% fill: a channel cross-section of 66.8 x 69.75 mm (4659 mm2, the duct guide height depth from floor to cover) 39.9 mm2 cable, ratio in capacities states for cmh-sfd1u, cmh-dfd1u cmh-sfd2u (38.5 41.5) environment indoor rohs compliant iso iso9001 certificate 317017 body fingers finger cover uscmh-sfdabs1u-finger uscmh-sfdabs2u-base uscmh-sfdabs2u-cover",
   "version": "0.1.2"
  },
  {
   "aliases": [
    "317023"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "70c9d582e24798694d1aa2612398afc33f3e66227672cb8e0039f61b692c510e",
    "title": "FS Horizontal Single Sided Manager datasheet (USCMH-SFDABSB1U, USCMH-SFDABSB2U)"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "1U single-sided horizontal cable manager, FS SKU #317023: the deep USCMH-SFDABS1U, a black ABS finger duct whose fingers stand 127 mm in front of the rack ears, with a double-hinged cover that opens upward or downward. Nine fingers along the top edge of the base plate and nine along the bottom, and the curved cover clips on their tips to close the channel; a ribbed moulding stiffens the plate behind.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "neither datasheet, the product portfolio nor the selector states a weight for USCMH-SFDABSB1U.",
     "scope": [],
     "wanted": "the FS product page specification table",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS states no cable capacity for USCMH-SFDABSB1U in any document held; the CMH-SFD1U family has a Cable Capacity Reference Guide table and this line does not. The 70 carried is an estimate from the channel cross-section (see provenance `capacity`).",
     "scope": [],
     "wanted": "a capacity table for the USCMH finger ducts",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover double-hinged, opening upward or downward; no view draws the hinge, and the cover is drawn as one fitted plate.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing of the cover's section",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "USCMH-SFDABSB1U",
   "name": "uscmh-sfdabsb1u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m4 floating nut set x4 cable-capacity 70 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm) at 100% fill: a channel cross-section of 22.3 x 125.56 mm (2800 mm2, the duct guide height depth from floor to cover) 39.9 mm2 cable, ratio in capacities states for cmh-sfd1u, cmh-dfd1u and cmh-sfd2u (38.5 41.5) environment indoor rohs compliant iso iso9001 certificate 317023 body fingers finger cover uscmh-sfdabsb1u-base uscmh-sfdabsb1u-cover uscmh-sfdabsb1u-finger",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "70c9d582e24798694d1aa2612398afc33f3e66227672cb8e0039f61b692c510e",
    "title": "FS Horizontal Single Sided Manager datasheet (USCMH-SFDABSB1U, USCMH-SFDABSB2U)"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "2U single-sided horizontal cable manager, FS USCMH-SFDABSB2U: a black ABS finger duct the full width of the rack, standing in front of the rails on a mounting plate behind it, with a double-hinged cover that opens upward or downward. Eleven fingers along the top edge and eleven along the bottom - seven straight two-rib fingers and two flat walls at each end - and the cover clips over their tips to close the channel.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the side view dimensions the duct 168.5 +/- 1.00 deep, the specification table gives 169.0 (6.65 in), and the top view 169.9 (Ref). The side view's figure, the toleranced one, is drawn; the three agree to 1.4 mm.",
     "scope": [],
     "wanted": "the FS product page specification table, or a ruler on the part",
     "what": "depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "neither the datasheet, the product portfolio nor the selector states a weight for USCMH-SFDABSB2U, and FS publishes no product page for it.",
     "scope": [],
     "wanted": "the FS product page specification table",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FS states no cable capacity for USCMH-SFDABSB2U in any document held; the CMH-SFD1U family has a Cable Capacity Reference Guide table and this line does not. The 186 carried is an estimate (see provenance `capacity`).",
     "scope": [],
     "wanted": "a capacity table for the USCMH finger ducts",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the top view draws screws along the rear of the mounting plate but no view dimensions where it meets the rails or where its four floating nuts go; the plate is drawn plain.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear view of the mounting plate, dimensioned",
     "what": "mounting-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet calls the cover double-hinged, opening upward or downward; the front view draws a clip in each corner but no view draws the hinge, and the cover is drawn as one fitted plate.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing of the cover's section",
     "what": "cover-hinge"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "FS.com",
   "model": "USCMH-SFDABSB2U",
   "name": "uscmh-sfdabsb2u",
   "ns": "fs",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material abs color black mounting-hardware m4 floating nut set x4 cable-capacity 186 cable-capacity-basis estimate, not stated by fs - cat6 24awg (6.1 mm). a channel cross-section of 65.33 x 136.5 mm (8917.5 mm2) at 47.7 mm2 cable, the median fs's own counts for ten horizontal finger ducts, rounded down (see provenance `capacity`) cable-capacity-media cable-capacity-estimated true environment indoor rohs compliant iso iso9001 certificate body duct fingers cover uscmh-sfdabsb2u-base uscmh-sfdabsb2u-cover uscmh-sfdabsb2u-end-finger uscmh-sfdabsb2u-finger",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "766eb5ea0c3b193bdeafcbb69899245493329477d36ddff33458d010c7a00f7a",
    "title": "Fibrain extendable patch panel HD 0.5U for 48 splices, datasheet XCUx rev 1.1"
   },
   "decor-confidence": {},
   "description": "Extendable HD fibre patch panel, 0.5U, 19 in. A drawer on telescopic rails carrying four HD adapter holders across its front and two stacked splice cassettes behind them: 48 splices, so up to 48 SC simplex or 24 LC duplex adapters. Sold equipped, as XCU10-AB-CD, with adapters and pigtails to order.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "every position across the front is measured off a render of the 1U sibling, and the drawer's depth, travel and floor layout are read off three-quarter renders; no dimensional drawing of the XCU is published. Accepted at intake, 2026-10-05.",
     "scope": [
      "front",
      "top"
     ],
     "wanted": "a dimensional drawing or STEP file of XCU10, or a square-on photograph with a rule in frame.",
     "what": "face-geometry"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the three pull handles and the rack ears are real and are not drawn; no held image is square to either.",
     "scope": [
      "front",
      "top"
     ],
     "wanted": "a square-on photograph of the front, and one from above.",
     "what": "handles-and-ears"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet's configuration table gives 48 E2000 adapters in four holders; the product page gives 24 for E2000, FC and ST; the breakout cassette datasheet seats 8 E2000 in a 12-port body, which would be 32. No E2000 holder is modelled, so the manifest carries none of the three.",
     "scope": [
      "front"
     ],
     "wanted": "the E2000 holder's own part number and datasheet.",
     "what": "e2000-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the holders carry no printing, so their port order is this library's and is ASSUMED: left to right, the upper row first, bore by bore. A lower-row LC adapter is an upper-row one turned over, so each LC holder states its bores in the order they are met along the row and a 12-port holder's ports read 13, 14, 15, 16 there. Fibrain's label field gives each bore a blank cell and prints no numbers. No held image shows an SC PC holder, an LC/APC holder or any multimode holder, so those adapter colours are carried over or assumed; each holder says which. The LC holders use an adapter measured on another vendor's cassette, turned on its side, and are drawn with the dust caps that adapter ships with, where the vendor's renders show open ports.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of a labelled, installed panel, and of an LC and a multimode holder.",
     "what": "holder-details"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no held image shows the rear or the underside. The rear is drawn open, and the notch the renders show across the top at the rear is not drawn.",
     "scope": [
      "rear",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "photographs of the rear and the underside.",
     "what": "envelope-faces"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Fibrain",
   "model": "XCU10",
   "name": "xcu",
   "ns": "fibrain",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "drawer interior item covers cover xcu10-51id part xcu10-41id xcu10-21ic xcu10-31ic xcu-drawer xcu-interior xcu-shell-top xcu-side",
   "version": "1.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "17f2a34bcb3ee1cf1ed7f16d52abb78d4c12e28bb629e0d0e6bf069913bd2bb6",
    "title": "Fibrain patch panel HD without grounding, empty, datasheet XPU00 rev 2"
   },
   "decor-confidence": {},
   "description": "HD patch panel frame, 1U, 19 in, 250 mm deep. An open steel frame with five plastic guide posts and eight slots, four across and two high. Each slot takes one HD slot part: an adapter holder, a cassette or a blind cover. Sold empty, as XPU00 without grounding and XPS00 with grounding.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the one drawing is named XPS00 and nothing separates what the grounded frame adds. The copper-coloured bar is read off one picture and is a mark on the plan only; the yellow label and the fasteners are not drawn.",
     "scope": [
      "front",
      "rear",
      "right"
     ],
     "wanted": "a drawing or a square-on photograph of each of XPU00 and XPS00, or the parts list that says what XPS00 adds.",
     "what": "grounding"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no rear, side or top CAD is published; the rear is the front mirrored and the plan is read off a datasheet drawing at 1.376 px/mm.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "side and top views of XPS00 from the maker, whose CAD archive shows they exist.",
     "what": "depth-and-rear"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the front elevation shows a slotted band 19 high at mid height behind the posts and nothing says how far back it stands. It is read as the upright of the rear cable bar and built there; the front draws it as the band an empty slot shows, and the top and bottom views draw the bar itself. See provenance.cross-member.",
     "scope": [
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a side or top view of the frame, or a photograph from behind.",
     "what": "cross-member"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the front elevation and the datasheet front drawing both draw a floor sheet under the slot parts, 0.80 thick, and the datasheet plan an edge 30.5 to 52 behind the face that is read as its rear edge; the six renders of XPU00 show the posts hanging from the top sheet with no sheet under them. The drawings are followed and the floor is built.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a photograph of the underside of either frame.",
     "what": "floor"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the six-way RJ45 holders and their modules are drawn from the front only. A seated RJ45 holder shows no back through the open rear, and no plan, because the maker publishes no rear or plan view of a holder or a module and the IDC back of a module is not a port here.",
     "scope": [
      "rear",
      "top"
     ],
     "wanted": "a rear and a plan view of an XMS00 or XMU00 holder with modules seated, or a photograph from behind.",
     "what": "copper-rear"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "nothing numbers the slots; the order here is proposed, upper row first.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of a labelled, installed frame, or the numbering convention of the maker.",
     "what": "slot-numbering"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (front 8) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Fibrain",
   "model": "XPU00",
   "name": "xpu",
   "ns": "fibrain",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "material powder paint coated steel frame, plastic guides color black ral 9005 operating-temp -40 to 70 c ingress-protection ip 20 (en 60529) eol none-announced slots slot frame item xpu00 part xps00 xbcs0 xmi1021ca xmi1021da xmi1021ga xmi1021ha xmi1031ga xmi1041ca xmi1041da xmi1041ga xmi1041ha xmi1051ga xmn1021cb xmn1021db xmn1021gb xmn1021hb xmn1031gb xmn1041cb xmn1041db xmn1041gb xmn1041hb xmn1051gb xms00 xmu00 xpu-cable-bar xpu-ear xpu-floor xpu-grounding-bar xpu-guide-post xpu-side xpu-top-sheet",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a9852739fa1ff6c3fcfb25aed7d08a3857bbb25e297845a3fef14132502d96ac",
    "title": "QuickSpecs HPE ProLiant DL160 Gen10 Server",
    "url": "https://support.hpe.com/hpesc/public/docDisplay?docId=a00021860enw"
   },
   "decor-confidence": {},
   "description": "HPE's 1U two-socket Intel Xeon Scalable rack server of the Gen10 generation, in its two front builds - four 3.5 inch LFF bays (878972-B21) or eight 2.5 inch SFF bays with a media bay (878973-B21) - over one rear: three PCIe 3.0 slots on two risers, two Flex Slot power supply bays, two embedded 1GbE ports, the iLO 5 port, VGA, two USB 3.0 ports, and blanks for the media module and the optional serial port. Retired by HPE; the QuickSpecs carries HPE's RETIRED notice.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no system power figure in the QuickSpecs (four editions), User Guide or Maintenance and Service Guide; each gives per-supply ratings and defers to HPE Power Advisor, a web tool, for configured draw. ENERGY STAR's certified server list has no DL160 Gen10 entry and the SPECpower result a search attributes to it is a DL360 Gen10. The server profile's power requirement is unmet for that reason.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a configured power figure from HPE (Power Advisor output or a DL160 Gen10 power specification)",
     "what": "power-max"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the 8 SFF media bay accepts the optical drive cage (873961-B21 enablement kit, 9.5 mm drives 726536-B21 / 726537-B21) or the two-bay SFF drive cage (866458-B21), and the 4 LFF optical bay the 9.5 mm drive; only the blanks are drawn. The User Guide elevations GUID-696364B2 and GUID-7FDCEC9A show both options at 1.36 px/mm; the only photograph of either is a reseller's 10 SFF unit from above, and of the optical kit only its bare bracket and cables.",
     "scope": [
      "front"
     ],
     "wanted": "straight-on images of the optical drive bezel and the two-bay SFF cage in a DL160 Gen10",
     "what": "media-bay-options"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "three Flex Slot supplies the QuickSpecs lists are not drawn: 865438-B21 (800 W Titanium), 865428-B21 (800 W Universal, HVAC/HVDC) and 865434-B21 (800 W -48 VDC). The Flex Slot QuickSpecs gives the DC supplies a different length (18.29 cm) and no image of any of the three faces is held.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of each supply's face",
     "what": "psu-800w-others"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the server also exists with a non-hot-plug supply in place of the two Flex Slot bays: the User Guide's enablement procedure begins \"Remove the non-hot-plug power supply\" before fitting the redundant power supply cage, the system board has a non-hot-plug power supply connector, the Parts Support Guide heads a section with it, and HPE's own rear product image (straight on) shows one wide plate with a fan marked 92% and a single inlet where the bays are. No document held names its part number or rating or says which models shipped with it - every model in QuickSpecs versions 6 to 32 is listed with a hot-plug supply - so that rear is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "the non-hot-plug supply's part number and rating, and which models carried it",
     "what": "non-hot-plug-supply"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no image held shows a card in any of the three PCIe slots; which way up each bracket lies follows from where the riser connectors are, which HPE's PartSurfer photograph shows for the primary riser and only the User Guide's board figure for the secondary (see the riser parts). The FlexibleLOM riser (hpe/riser-flom- dl160@1) and the twelve FlexibleLOM adapters HPE lists for this server are drawn - six from the QuickSpecs and six more that only the Product Information Reference lists - each from a seller's photograph of its own faceplate (the 536FLR-T's photograph was read and its drawing is the 331FLR's, which it matches to a millimetre), and the cage's opening for them from two isometric User Guide figures: no image held shows that cage's rear straight on, with or without an adapter, so where an adapter sits on the rear is estimated. The primary riser BLANK (hpe/riser-blank- primary-dl160@1, 878532-001), which a server ordered with no riser carries, is drawn from PartSurfer's photograph and seated in the `lff4-no-riser` configuration; what stands in the SECONDARY riser's place on such a server no document held says; the one photograph held of a riser-less rear has it out of focus, dark with bright fastener heads and not a perforated cage face, which is too little to draw, so that configuration keeps the secondary cage and is probably wrong there.",
     "scope": [
      "rear"
     ],
     "wanted": "a straight-on rear image of a server with the FlexibleLOM riser and an adapter fitted, and of a server with a card in each slot and a Media Module adapter fitted",
     "what": "expansion-options-unseen"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the top view is drawn from the QuickSpecs Internal View, a photograph that fails the panel gate at 3.6%, so every interior position is a fraction and is estimated; and it is the only top-down image held. Not drawn because no image shows them from above: the redundant power supply cage and its power distribution board (the photograph has the non-hot-plug supply), the secondary riser cage for slot 3 (not fitted in the photograph), the drive cage and backplane under the lid, the energy pack, and the 4 LFF chassis' interior.",
     "scope": [
      "top"
     ],
     "wanted": "a dimensioned plan of the DL160 Gen10 interior, or HPE's service model",
     "what": "interior-estimated"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the front bezel option is not drawn: the QuickSpecs lists the HPE 1U Gen10 Bezel Kit 867998-B21, which needs the quick-release ear kit, and the User Guide has 'Installing the front bezel option'. The only image held of it is a reseller's angled photograph.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on image of the 1U Gen10 bezel on a DL160 Gen10",
     "what": "front-bezel"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the interior is drawn fully populated, as the QuickSpecs photographs it. A one- processor server carries fan blanks in bays 1 to 4 (User Guide, Fan population guidelines) and a cover on processor socket 2; neither part is drawn, so every configuration shows two heatsinks and seven fans.",
     "scope": [
      "top"
     ],
     "wanted": "images of the fan blank and of the empty processor 2 socket",
     "what": "interior-population"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 6,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 11,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 43 bays (front 5, front-sff8 9, rear 6, top 23) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "HPE",
   "model": "ProLiant DL160 Gen10",
   "name": "dl160-gen10",
   "ns": "hpe",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 1 weight-min-kg 10.97 weight-max-kg 15.74 power-input 100-240 vac per flex slot supply (the 865434-b21 -48 vdc, the 865428-b21 hvac/hvdc) psu-redundancy 1+1 with redundant power enablement kit 866442-b21 fans three single-rotor hot-plug one processor, six two; more fan 866438-b21 operating-temp-c 10 to 35 operating-temp-extended-c 5 and 45, approved configurations only storage-temp-c -30 60 operating-humidity 8 90% non-condensing, 28 c maximum wet bulb altitude-operating-m 3050 acoustic-lwad 4.5 b idle, 5.1 operating cpu up two intel xeon scalable processors, first or second generation memory 16 ddr4 dimm slots, 1.0 tb 64 gb dimms storage-controller hpe smart array s100i embedded (sata only); modular pcie controllers optional network 2-port 1gbe bmc ilo eol announced eol-announcement https://support.hpe.com/hpesc/public/docdisplay?docid=a00021860enw drives bay media-bays risers riser media-module psus psu nics port rj45 1g mgmt usb usb-a video serial controls button leds led tags tag processors interior part covers cover 878972-b21 878973-b21 ilo-service button-led-sq dimm-plan led-sq rj45-eth vga-receptacle access-panel-dl160 fan-dl160 heatsink-std-1u info-pull-tab-slim info-pull-tab lff-blank lff-lp-carrier media-bay-blank-1u media-module-866464-b21 media-module-866467-b21 media-module-866470-b21 media-module-blank optical-blank-lff psu-865408-b21 psu-865414-b21 psu-blank-flex-slot riser-blank-primary-dl160 riser-cage-primary-dl160 riser-flom-dl160 riser-primary-dl160 riser-secondary-dl160 serial-port-879778 serial-port-blank sff-blank sff-sc-carrier system-board-dl160",
   "version": "1.2.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "17aac5fcba1178fa259d2ed256e23de527c4a4918ea1af449ef3dbb9e3583a89",
    "title": "HALNy HLX-TGV Leaflet",
    "url": "https://www.halny.com/"
   },
   "decor-confidence": {},
   "description": "XGS-PON ONT (SFU/HGU) - 1x 10G RJ45, 1x GbE RJ45, 2x FXS, SC/APC PON, VoIP",
   "gaps": [
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Halny",
   "model": "HLX-TGV",
   "name": "hlx-tgv",
   "ns": "halny",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "cpu dual-core-1ghz wan xgs-pon rj45-10g port rj45 10g rj45-1g 1g fxs pon inlets inlet mgmt control furniture item status-leds led hlx-tgv-eu power-cord eu power adapter hlx-tgv-us na hlx-tgv-uk uk hlx-tgv-nops none dc-barrel device-label led-indicator power-button reset-button rj11-jack rj45-eth sc-apc",
   "version": "4.0.0"
  },
  {
   "aliases": [
    "662620665313"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c398a9be86224259e3043fd1e66641a848729bb95075aee4fb04dea86dbf62de",
    "title": "Hubbell Premise Wiring HM144C spec sheet, M-Series 1-Unit, 4 in front extension, 4 in rear extension, with cover"
   },
   "decor-confidence": {},
   "description": "1 RU M-Series horizontal cable manager with a 4 in front extension and a 4 in rear extension, catalogue HM144C, UPC 662620665313. A centre plate as wide as the rack has four windows a cable crosses through. Five wire rings stand out of it on each side, 4 in (102 mm) at the front and 4 in behind. A hinged cover closes the front. Its own page gives no dimensions. The metal is the HM14C's, the 1 RU part with the same figure.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the HM144C sheet (PREM-HM144C-SPEC-EN) gives no dimensions table and no material; the width, the height, the wire and the finish are the HM14C's.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the dimensioned customer drawing, or a dimensions table for the HM144C",
     "what": "dimensions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure shows each wire ring bent round where it leaves the plate and at its free end, with a hook on the post of alternate rings, and dimensions none of it. The side views draw the loop with a 11.43 mm corner radius (two wire diameters), a stand-in; the 3D loop keeps square corners and no hook is drawn. The rings are drawn in a mid steel tone so they read against the black plate; the sheet states none.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the dimensioned customer drawing, or the maker's figure for the ring's bend and hook",
     "what": "ring-bend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure shows a folded edge along the cover, the HM24C photograph a lip along the top and a name plate at the middle. The face draws a 6 mm fold along the top and foot and the plate's 58 by 12 mm box blank; the fold's width is a stand-in.",
     "scope": [
      "front"
     ],
     "wanted": "the dimensioned customer drawing",
     "what": "cover-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page says \"Cover Type Hinge\"; the format has no hinge, so the cover is one panel drawn fitted, and the `cover-off` configuration is the cover taken off.",
     "scope": [
      "front"
     ],
     "wanted": "a format for a hinge; nothing the maker could add",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no count of cables, nor a basis for one.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a maker's figure with its basis",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no weight.",
     "scope": [
      "front"
     ],
     "wanted": "the part's weight",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Hubbell",
   "model": "HM144C",
   "name": "hm144c",
   "ns": "hubbell",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel wire-diameter-mm 5.715 finish black powder coated cover included, hinged front-extension 4 in rear-extension replacement-cover hm1c 662620665313 body plate guides ring rear-guides hm-plate-1u hm-ring-1u",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "662620553368"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3103cf91d1e8961b4da368a3b19791a0c100b0c2d38d54b7c46772ed1b01fe46",
    "title": "Hubbell Premise Wiring M-Series Rail Mounted horizontal cable manager, HM14C spec sheet"
   },
   "decor-confidence": {},
   "description": "1 RU M-Series horizontal cable manager, catalogue HM14C, UPC 662620553368. A steel centre plate as wide as the rack has four windows a cable crosses through. Five wire rings stand out of it on each side, 4 in (102 mm) at the front and the same behind. A hinged, removable cover closes the front. The maker says the rings align with the adaptors of a patch panel.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure marks a dimension D for the rings behind the plate and its table gives A, B and C only. Taken as equal to C, read off the figure against it.",
     "scope": [
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the dimensioned customer drawing, or the maker's figure for D",
     "what": "rear-extension"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure shows each wire ring bent round where it leaves the plate and at its free end, with a hook on the post of alternate rings, and dimensions none of it. The side views draw the loop with a 11.43 mm corner radius (two wire diameters), a stand-in; the 3D loop keeps square corners and no hook is drawn. The rings are drawn in a mid steel tone so they read against the black plate; the sheet states none.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the dimensioned customer drawing, or the maker's figure for the ring's bend and hook",
     "what": "ring-bend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure shows a folded edge along the cover, the HM24C photograph a lip along the top and a name plate at the middle. The face draws a 6 mm fold along the top and foot and the plate's 58 by 12 mm box blank; the fold's width is a stand-in.",
     "scope": [
      "front"
     ],
     "wanted": "the dimensioned customer drawing",
     "what": "cover-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet calls the cover \"hinged & removable\" and its figure draws it swung open; the format has no hinge, so the cover is one panel drawn fitted, and the `cover-off` configuration is the cover taken off.",
     "scope": [
      "front"
     ],
     "wanted": "a format for a hinge; nothing the maker could add",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no count of cables, nor a basis for one; it says only that the rings align with the patch panel's adaptors.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a maker's figure with its basis",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no weight.",
     "scope": [
      "front"
     ],
     "wanted": "the part's weight",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Hubbell",
   "model": "HM14C",
   "name": "hm14c",
   "ns": "hubbell",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel wire-diameter-mm 5.715 finish black powder coated cover included, hinged and removable pass-through-holes standard vertical-manager vm series replacement-cover hm1c 662620553368 body plate guides ring rear-guides hm-plate-1u hm-ring-1u",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "662620553375"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "20e591b24f8e81fdf265959cdb9f8b942b25aab441c3559879107bf9da1a2760",
    "title": "Hubbell Premise Wiring M-Series Rail Mounted horizontal cable manager, HM24C spec sheet"
   },
   "decor-confidence": {},
   "description": "2 RU M-Series horizontal cable manager, catalogue HM24C, UPC 662620553375. A steel centre plate as wide as the rack has four windows a cable crosses through. Five wire rings stand out of it on each side, 4 in (102 mm) at the front and the same behind. A hinged, removable cover closes the front. The maker says the rings align with the adaptors of a patch panel.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure marks a dimension D for the rings behind the plate and its table gives A, B and C only. Taken as equal to C, read off the figure against it.",
     "scope": [
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the dimensioned customer drawing, or the maker's figure for D",
     "what": "rear-extension"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure shows each wire ring bent round where it leaves the plate and at its free end, with a hook on the post of alternate rings, and dimensions none of it. The side views draw the loop with a 11.43 mm corner radius (two wire diameters), a stand-in; the 3D loop keeps square corners and no hook is drawn. The rings are drawn in a mid steel tone so they read against the black plate; the sheet states none.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the dimensioned customer drawing, or the maker's figure for the ring's bend and hook",
     "what": "ring-bend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure shows a folded edge along the cover, its photograph a lip along the top and a name plate at the middle. The face draws a 6 mm fold along the top and foot and the plate's 58 by 12 mm box blank; the fold's width is a stand-in.",
     "scope": [
      "front"
     ],
     "wanted": "the dimensioned customer drawing",
     "what": "cover-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet calls the cover \"hinged & removable\" and its figure draws it swung open; the format has no hinge, so the cover is one panel drawn fitted, and the `cover-off` configuration is the cover taken off.",
     "scope": [
      "front"
     ],
     "wanted": "a format for a hinge; nothing the maker could add",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no count of cables, nor a basis for one; it says only that the rings align with the patch panel's adaptors.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a maker's figure with its basis",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no weight.",
     "scope": [
      "front"
     ],
     "wanted": "the part's weight",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Hubbell",
   "model": "HM24C",
   "name": "hm24c",
   "ns": "hubbell",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel wire-diameter-mm 5.715 finish black powder coated cover included, hinged and removable pass-through-holes standard vertical-manager vm series replacement-cover hm2c 662620553375 body plate guides ring rear-guides hm-plate-2u hm-ring-2u",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "662620553382"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "6584fe30cc1ffdf1ba07ce1742f72e32d4eba6200bb3c2dc60c51acf142a3d73",
    "title": "Hubbell Premise Wiring M-Series Rail Mounted horizontal cable manager, HM34C spec sheet"
   },
   "decor-confidence": {},
   "description": "3 RU M-Series horizontal cable manager, catalogue HM34C, UPC 662620553382. A steel centre plate as wide as the rack has four windows a cable crosses through. Five wire rings stand out of it on each side, 4 in (102 mm) at the front and the same behind. A hinged, removable cover closes the front. The maker says the rings align with the adaptors of a patch panel.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's A for 3 RU is 4.6 in (117 mm); 3 RU is 5.25 in (133.35 mm), and its two siblings' A is exactly their RU. The figure's red bar is the plate's own height, so the sheet's figure is used and not corrected.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the dimensioned customer drawing, or the maker's figure for the plate's place in the three units",
     "what": "plate-height"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure marks a dimension D for the rings behind the plate and its table gives A, B and C only. Taken as equal to C, read off the figure against it.",
     "scope": [
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the dimensioned customer drawing, or the maker's figure for D",
     "what": "rear-extension"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure shows each wire ring bent round where it leaves the plate and at its free end, with a hook on the post of alternate rings, and dimensions none of it. The side views draw the loop with a 11.43 mm corner radius (two wire diameters), a stand-in; the 3D loop keeps square corners and no hook is drawn. The rings are drawn in a mid steel tone so they read against the black plate; the sheet states none.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the dimensioned customer drawing, or the maker's figure for the ring's bend and hook",
     "what": "ring-bend"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure shows a folded edge along the cover, the HM24C photograph a lip along the top and a name plate at the middle. The face draws a 6 mm fold along the top and foot and the plate's 58 by 12 mm box blank; the fold's width is a stand-in.",
     "scope": [
      "front"
     ],
     "wanted": "the dimensioned customer drawing",
     "what": "cover-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet calls the cover \"hinged & removable\" and its figure draws it swung open; the format has no hinge, so the cover is one panel drawn fitted, and the `cover-off` configuration is the cover taken off.",
     "scope": [
      "front"
     ],
     "wanted": "a format for a hinge; nothing the maker could add",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no count of cables, nor a basis for one; it says only that the rings align with the patch panel's adaptors.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a maker's figure with its basis",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no weight.",
     "scope": [
      "front"
     ],
     "wanted": "the part's weight",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Hubbell",
   "model": "HM34C",
   "name": "hm34c",
   "ns": "hubbell",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel wire-diameter-mm 5.715 finish black powder coated cover included, hinged and removable pass-through-holes standard vertical-manager vm series replacement-cover hm3c 662620553382 body plate guides ring rear-guides hm-plate-3u hm-ring-3u",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "662620249834"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ae983a60cc5c75b139b65cf972b39b445235f621b915b4f8504d5eb272ef3f95",
    "title": "Hubbell Premise Wiring S-Series Rail Mounted horizontal cable manager, HS23C spec sheet"
   },
   "decor-confidence": {},
   "description": "2 RU S-Series horizontal cable manager, catalogue HS23C, UPC 662620249834. A 14 gauge steel plate as wide as the rack has four windows a cable crosses through. A flange folds forward along its foot and five fingers run along its top, 3 in (76 mm) out to a lift-off cover. The cover closes the front. The maker says the fingers align with the adaptors of a patch panel.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure draws five top fingers, a flange with five tabs and windows in the plate, and its table gives A, B and C only. The finger width, the tab size and the window sizes are read off the figure against B and A. The top view's tip radius (6 mm) and folded rim (the sheet's 1.9 mm) are stand-ins for the rounded tip and folded edge the figure shows, and the fold's depth is not drawn. The finger, tab and flange are drawn in mid steel tones so they read against the black plate; the sheet states none.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "the dimensioned customer drawing",
     "what": "finger-geometry"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure shows a rolled top edge on the cover, two slot marks near the ends and the name plate at the middle. The face draws a 6 mm roll, a 14 by 4 mm slot 12 mm in from each end and the plate's 45 by 25 mm box blank; the roll's width and the slot's size and place are stand-ins.",
     "scope": [
      "front"
     ],
     "wanted": "the dimensioned customer drawing",
     "what": "cover-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no count of cables, nor a basis for one; it says only that the fingers align with the patch panel's adaptors.",
     "scope": [
      "front"
     ],
     "wanted": "a maker's figure with its basis",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no weight.",
     "scope": [
      "front"
     ],
     "wanted": "the part's weight",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Hubbell",
   "model": "HS23C",
   "name": "hs23c",
   "ns": "hubbell",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material steel gauge 14 finish black powder coated cover included, lift off pass-through-holes standard vertical-manager vs series replacement-cover hs2c 662620249834 body plate fingers finger hs23c-finger hs23c-floor hs23c-plate hs23c-tab",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "662620249902"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c98f7744e54811f0aaa107da0082363aac5cfb60a30951c109720d7b6e2a1176",
    "title": "Hubbell Premise Wiring SD-Series Rail Mounted horizontal cable manager, HSD13 spec sheet"
   },
   "decor-confidence": {},
   "description": "1 RU SD-Series horizontal cable manager, catalogue HSD13, UPC 662620249902. It is a plastic finger duct that mounts straight to the rail, 3.2 in (81 mm) deep. It has a plastic base, two walls of 22 fingers between 23 slots, and a press-on cover that comes off to add patch cords. A finger can be taken out where a cable needs to enter.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's figure draws 23 slots in the wall and its table gives A, B and C only. The slot pitch and width, the finger and end block widths and the wall's thickness are read off the figure against B.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "the dimensioned customer drawing",
     "what": "finger-geometry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet says \"Plastic fingers can be removed where needed for cable entrance\". Each finger is its own part, so the explorer can take one out; a rack file has no way to say which finger of a duct is gone, so the rack kit lets a cable enter through any finger gap whether the finger there is out or not.",
     "scope": [
      "front"
     ],
     "wanted": "a rack-file key for a finger taken out",
     "what": "finger-removal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no colour; the photograph shows a dark grey plastic.",
     "scope": [
      "front"
     ],
     "wanted": "the part's colour",
     "what": "cover-colour"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no count of cables, nor a basis for one.",
     "scope": [
      "front"
     ],
     "wanted": "a maker's figure with its basis",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet states no weight.",
     "scope": [
      "front"
     ],
     "wanted": "the part's weight",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Hubbell",
   "model": "HSD13",
   "name": "hsd13",
   "ns": "hubbell",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material plastic cover press on removable-fingers fingers can be removed where needed for cable entrance vertical-manager vsd series 662620249902 body base finger hsd13-base hsd13-cover hsd13-end hsd13-finger",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper EX2200-24P is a fixed 1RU Gigabit Ethernet access switch. It has 24 10/100/1000BASE-T ports, all with PoE and PoE+ (405 W available), and four built-in 1-Gigabit SFP uplink ports. The front carries the 24 jacks in two stacked rows numbered 0 to 23 on the right half of the face (the upper jack of a column takes the even number), the four uplinks numbered 0 to 3, two chassis status lamps, four port-mode lamps and a Factory Reset/Mode button; the left half is blank. The rear carries the management Ethernet port with a USB port under it, the RJ-45 console port, the redundant power system (RPS) port, a two-hole earthing terminal, an ESD point, three open exhaust openings (two with fans, the third the outlet of the power supply's own fan) and the AC power cord inlet. The power supply and the fans are built into the chassis, so there are no bays. The EX2200-24T is the same front without PoE.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 31 lists the supplied two-post mounting brackets (EX2200: provided) and a separately orderable four-post rack-mount kit with 2-inch recess front brackets, and gives no part number for the kit; no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The four-post rack-mount kit's part number and a dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered (an end-of-sale in 2019 is reported); Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2200 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any EX2200 is held and the maker's image library no longer carries one; both faces are read from the guide's figures alone, which are line drawings, so colour, finish, the printing on the front (model name, logo, port numerals) and the legends on the rear are not confirmed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Straight-on studio photographs of the EX2200-24P front and rear.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The connector type and pinout of the redundant power system port, and the model of the external power system. The guide labels the port and says nothing else. The part presents the key of the EX3300's port, read from the one RPS cable that the RPS guide pairs with both switches.",
     "what": "rps-port-connector"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2200-24P",
   "name": "ex2200-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 8 lb (3.6 kg), table 5 power-max-w 60 power-envelope bare poe-budget-w 405 poe-standard ieee 802.3af/at power-input 100 through 240 vac, 50/60 hz power-current-max 7 a at vac; 2.9 230 vac cooling two built-in fans and third in the power supply, side-to-rear thermal-output-btu-h 204.6 operating-temp-c 0 to 45 humidity 10 85 percent, noncondensing altitude-ft 10,000 optics-sfp hardware guide, uplink ports: four ports take 1-gigabit sfp transceivers, fibre or copper, can be configured as virtual chassis virtual-chassis up ex2200 switches, including ex2200-c, from junos os 12.2 rj45 port 1g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2200-24p-4g factory reset/mode rj45-serial console esd-jack ground-hole-pair-3-4-10-32 ground-symbol led-dot led-rect reset-button rj45-eth rj45-ganged-eth screw-head ex2200-rps-port c14-inlet sfp-ganged usb-a",
   "version": "0.3.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX2200-24T is a fixed 1RU Gigabit Ethernet access switch. It has 24 10/100/1000BASE-T ports without PoE and four built-in 1-Gigabit SFP uplink ports. The front carries the 24 jacks in two stacked rows numbered 0 to 23 on the right half of the face (the upper jack of a column takes the even number), the four uplinks numbered 0 to 3, two chassis status lamps, four port-mode lamps and a Factory Reset/Mode button; the left half is blank. The rear carries the management Ethernet port with a USB port under it, the RJ-45 console port, the redundant power system (RPS) port, a two-hole earthing terminal, an ESD point, two exhaust fans with a sealed third opening and the AC power cord inlet. The power supply and the fans are built into the chassis, so there are no bays. The EX2200-24T-DC is the same chassis with a DC supply, whose four-terminal block replaces the AC inlet; it is the dc configuration. The EX2200-24P is the same front with PoE.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 31 lists the supplied two-post mounting brackets (EX2200: provided) and a separately orderable four-post rack-mount kit with 2-inch recess front brackets, and gives no part number for the kit; no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The four-post rack-mount kit's part number and a dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered (an end-of-sale in 2019 is reported); Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2200 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any EX2200 is held and the maker's image library no longer carries one; the faces are read from the guide's figures alone, which are line drawings, so colour, finish, the printing on the front (model name, logo, port numerals) and the legends on the rear are not confirmed, and the DC rear has no flat figure at all.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Straight-on studio photographs of the EX2200-24T front, its AC rear and its DC rear.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The four-terminal DC block of the -DC part number is the part juniper/ex2200-dc-terminal@1, drawn at an estimated size and pole pitch; no document held gives its part number, its dimensions or its legend.",
     "scope": [
      "rear"
     ],
     "wanted": "The DC terminal block's dimensions and printed legend.",
     "what": "dc-terminal-block-part"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The connector type and pinout of the redundant power system port, and the model of the external power system. The guide labels the port and says nothing else. The part presents the key of the EX3300's port, read from the one RPS cable that the RPS guide pairs with both switches.",
     "what": "rps-port-connector"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2200-24T",
   "name": "ex2200-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 6 lb (2.7 kg), the same for ex2200-24t-dc, table 5 power-max-w 50 power-envelope bare power-input 100 through 240 vac, 50/60 hz; -dc part number 36 75 vdc power-current-max 1.8 a at vac; 0.5 230 3.5 cooling two built-in fans, side-to-rear thermal-output-btu-h 170.5 operating-temp-c 0 to 45 humidity 10 85 percent, noncondensing altitude-ft 10,000 optics-sfp hardware guide, uplink ports: four ports take 1-gigabit sfp transceivers, fibre or copper, and can be configured as virtual chassis virtual-chassis up ex2200 switches, including ex2200-c, from junos os 12.2 rj45 port 1g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2200-24t-4g ex2200-24t-4g-dc factory reset/mode rj45-serial console esd-jack ground-hole-pair-3-4-10-32 ground-symbol led-dot led-rect reset-button rj45-eth rj45-ganged-eth screw-head ex2200-dc-terminal ex2200-rps-port c14-inlet sfp-ganged usb-a",
   "version": "0.4.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper EX2200-48P is a fixed 1RU Gigabit Ethernet access switch. It has 48 10/100/1000BASE-T ports, all with PoE and PoE+ (405 W available), and four built-in 1-Gigabit SFP uplink ports. The front carries the 48 jacks in two stacked rows numbered 0 to 47 (the upper jack of a column takes the even number), the four uplinks numbered 0 to 3, two chassis status lamps, four port-mode lamps and a Factory Reset/Mode button. The rear carries the management Ethernet port with a USB port under it, the RJ-45 console port, the redundant power system (RPS) port, a two-hole earthing terminal, an ESD point, three open exhaust openings (two with fans, the third the outlet of the power supply's own fan) and the AC power cord inlet. The power supply and the fans are built into the chassis, so there are no bays. The EX2200-48T is the same front without PoE.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 31 lists the supplied two-post mounting brackets (EX2200: provided) and a separately orderable four-post rack-mount kit with 2-inch recess front brackets, and gives no part number for the kit; no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The four-post rack-mount kit's part number and a dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered (an end-of-sale in 2019 is reported); Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2200 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any EX2200 is held and the maker's image library no longer carries one; both faces are read from the guide's figures alone, which are line drawings, so colour, finish, the printing on the front (model name, logo, port numerals) and the legends on the rear are not confirmed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Straight-on studio photographs of the EX2200-48P front and rear.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The connector type and pinout of the redundant power system port, and the model of the external power system. The guide labels the port and says nothing else. The part presents the key of the EX3300's port, read from the one RPS cable that the RPS guide pairs with both switches.",
     "what": "rps-port-connector"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2200-48P",
   "name": "ex2200-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 10 lb (4.5 kg), table 5 power-max-w 91 power-envelope bare poe-budget-w 405 poe-standard ieee 802.3af/at power-input 100 through 240 vac, 50/60 hz power-current-max 7 a at vac; 2.9 230 vac cooling two built-in fans and third in the power supply, side-to-rear thermal-output-btu-h 310.31 operating-temp-c 0 to 45 humidity 85 percent, noncondensing altitude-ft 10,000 optics-sfp hardware guide, uplink ports: four ports take 1-gigabit sfp transceivers, fibre or copper, can be configured as virtual chassis virtual-chassis up ex2200 switches, including ex2200-c, from junos os 12.2 rj45 port 1g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2200-48p-4g factory reset/mode rj45-serial console esd-jack ground-hole-pair-3-4-10-32 ground-symbol led-dot led-rect reset-button rj45-eth rj45-ganged-eth screw-head ex2200-rps-port c14-inlet sfp-ganged usb-a",
   "version": "0.3.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper EX2200-48T is a fixed 1RU Gigabit Ethernet access switch. It has 48 10/100/1000BASE-T ports without PoE and four built-in 1-Gigabit SFP uplink ports. The front carries the 48 jacks in two stacked rows numbered 0 to 47 (the upper jack of a column takes the even number), the four uplinks numbered 0 to 3, two chassis status lamps, four port-mode lamps and a Factory Reset/Mode button. The rear carries the management Ethernet port with a USB port under it, the RJ-45 console port, the redundant power system (RPS) port, a two-hole earthing terminal, an ESD point, two exhaust fans with a sealed third opening and the AC power cord inlet. The power supply and the fans are built into the chassis, so there are no bays. The EX2200-48P is the same front with PoE.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 31 lists the supplied two-post mounting brackets (EX2200: provided) and a separately orderable four-post rack-mount kit with 2-inch recess front brackets, and gives no part number for the kit; no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The four-post rack-mount kit's part number and a dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered (an end-of-sale in 2019 is reported); Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2200 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any EX2200 is held and the maker's image library no longer carries one; both faces are read from the guide's figures alone, which are line drawings, so colour, finish, the printing on the front (model name, logo, port numerals) and the legends on the rear are not confirmed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Straight-on studio photographs of the EX2200-48T front and rear.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The connector type and pinout of the redundant power system port, and the model of the external power system. The guide labels the port and says nothing else. The part presents the key of the EX3300's port, read from the one RPS cable that the RPS guide pairs with both switches.",
     "what": "rps-port-connector"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2200-48T",
   "name": "ex2200-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 8 lb (3.6 kg), table 5 power-max-w 76 power-envelope bare power-input 100 through 240 vac, 50/60 hz power-current-max 1.8 a at vac; 0.5 230 vac cooling two built-in fans, side-to-rear thermal-output-btu-h 259.16 operating-temp-c 0 to 45 humidity 10 85 percent, noncondensing altitude-ft 10,000 optics-sfp hardware guide, uplink ports: the four ports take 1-gigabit sfp transceivers, fibre or copper, and can be configured as virtual chassis virtual-chassis up ex2200 switches, including ex2200-c, from junos os 12.2 rj45 port 1g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2200-48t-4g factory reset/mode rj45-serial console esd-jack ground-hole-pair-3-4-10-32 ground-symbol led-dot led-rect reset-button rj45-eth rj45-ganged-eth screw-head ex2200-rps-port c14-inlet sfp-ganged usb-a",
   "version": "0.3.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Juniper EX2200-C-12P is the compact, fanless member of the EX2200 line: a 1RU-high Gigabit Ethernet access switch 269 mm wide with 12 10/100/1000BASE-T ports, all with PoE+ and 100 W available, and two dual-purpose uplink ports, each an RJ-45 port beside an SFP port of which only one is active at a time. The front carries the 12 jacks in two stacked rows numbered 0 to 11 (the upper jack of a column takes the even number), the two dual-purpose uplinks numbered 0 and 1, a USB port, the management Ethernet port with the RJ-45 console port above it, a mini-USB console port, two chassis status lamps, four port-mode lamps and a Factory Reset/Mode button. The rear carries the earthing terminal, an ESD point, a heatsink and the AC power cord inlet; there are no fans. The power supply is built into the chassis, so there are no bays. The EX2200-C-12T is the same front without PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). Figure 3 draws the console shell 8.6 x 5.1 mm and no photograph or close-up is held, so the drawn shell and its place are estimates and the maker's own shell may differ.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Tables 30 and 31 say the two-post mounting brackets and their screws are separately orderable for the EX2200-C and name no part number, and list a separately orderable four-post rack-mount kit, a wall-mount kit, a magnet sheet and a cable guard, none with a part number; no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The EX2200-C bracket kit's part number and a dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered (an end-of-sale in 2019 is reported); Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2200 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any EX2200-C is held and the maker's image library no longer carries one; both faces are read from the guide's figures alone, which are line drawings, so colour, finish and the printing on the face (as opposed to the figure's) are not confirmed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Straight-on studio photographs of the EX2200-C-12P front and rear.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide shows the top (with vents), the sides (with security slots) and the underside (with its rubber feet) only in perspective.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the top and of the side panels.",
     "what": "top-and-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2200-C-12P",
   "name": "ex2200-c-12p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 6.4 lb (2.9 kg), table 5 power-max-w 30 power-envelope bare poe-budget-w 100 poe-standard ieee 802.3af/at power-input through 240 vac, 50/60 hz power-current-max 7 a at vac; 2.9 230 vac cooling fanless, passive; heatsink in the rear panel thermal-output-btu-h 102.3 operating-temp-c 0 to 40 humidity 10 85 percent, noncondensing altitude-ft 5,000 optics-sfp hardware guide, uplink ports: sfp half of each dual-purpose takes 1-gigabit transceivers, fibre or copper, and can be configured as virtual chassis port dual-purpose-uplinks two uplinks is an rj-45 port, one active time; copper cable makes it unless linked, transceiver always wins media type virtual-chassis up four ex2200 switches, including ex2200-c, from junos os 12.2 rj45 1g uplink-rj45 uplink-sfp uplink-leds led mgmt mgmt-leds controls button status-leds mode-leds inlet esd point furniture item grounding ex2200-c-12p-2g rj45-serial console factory reset/mode esd-jack esd-warning ground-hole-pair-3-4-10-32 ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth screw-head usb-symbol c14-inlet mini-usb rj45-ganged sfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Juniper EX2200-C-12T is the compact, fanless member of the EX2200 line without PoE: a 1RU-high Gigabit Ethernet access switch 269 mm wide with 12 10/100/1000BASE-T ports and two dual-purpose uplink ports, each an RJ-45 port beside an SFP port of which only one is active at a time. The front carries the 12 jacks in two stacked rows numbered 0 to 11 (the upper jack of a column takes the even number), the two dual-purpose uplinks numbered 0 and 1, a USB port, the management Ethernet port with the RJ-45 console port above it, a mini-USB console port, two chassis status lamps, three port-mode lamps and a Factory Reset/Mode button. The rear carries the earthing terminal, an ESD point and the AC power cord inlet; there are no fans and no heatsink. The power supply is built into the chassis, so there are no bays. The EX2200-C-12P is the same front with PoE+.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). Figure 4 draws the console shell 8.6 x 5.1 mm and no photograph or close-up is held, so the drawn shell and its place are estimates and the maker's own shell may differ.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Tables 30 and 31 say the two-post mounting brackets and their screws are separately orderable for the EX2200-C and name no part number, and list a separately orderable four-post rack-mount kit, a wall-mount kit, a magnet sheet and a cable guard, none with a part number; no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The EX2200-C bracket kit's part number and a dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered (an end-of-sale in 2019 is reported); Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2200 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any EX2200-C is held and the maker's image library no longer carries one; the front is read from the guide's figures alone, which are line drawings, and the non-PoE rear has no figure at all.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Straight-on studio photographs of the EX2200-C-12T front and rear.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide shows the top (with vents), the sides (with security slots) and the underside (with its rubber feet) only in perspective.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the top and of the side panels.",
     "what": "top-and-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2200-C-12T",
   "name": "ex2200-c-12t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 4.6 lb (2.1 kg), table 5 power-max-w 30 power-envelope bare power-input 100 through 240 vac, 50/60 hz power-current-max 1.8 a at vac; 0.5 230 vac cooling fanless, passive; vents on the top and sides thermal-output-btu-h 102.3 operating-temp-c 0 to 40 humidity 10 85 percent, noncondensing altitude-ft 5,000 optics-sfp hardware guide, uplink ports: sfp half of each dual-purpose takes 1-gigabit transceivers, fibre or copper, can be configured as virtual chassis port dual-purpose-uplinks two uplinks is an rj-45 port, one active time; copper cable in makes it unless linked, transceiver always wins media type virtual-chassis up four ex2200 switches, including ex2200-c, from junos os 12.2 rj45 1g uplink-rj45 uplink-sfp uplink-leds led mgmt mgmt-leds controls button status-leds mode-leds inlet esd point furniture item grounding ex2200-c-12t-2g rj45-serial console factory reset/mode esd-jack esd-warning ground-hole-pair-3-4-10-32 ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth usb-symbol c14-inlet mini-usb rj45-ganged sfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper EX2300-24MP is a fixed 1RU Multigigabit access switch. It has 24 PoE+ ports, all with 380 W available: eight 100/1000/2500BASE-T ports and sixteen 10/100/1000BASE-T ports, and four built-in 10-Gigabit SFP+/SFP uplink ports. The front carries the 24 jacks in three shells of two stacked rows, numbered 0 to 23 with the upper jack of a column taking the even number (the first shell, ports 0 to 7, is the Multigigabit one), the four uplinks in two stacked pairs numbered 0 to 3, the three system lamps (MGT, FAN, PW), the management Ethernet port with the RJ-45 console port under it, and a USB port. The rear carries the earthing terminal and the AC power cord inlet. The power supply and the three fans are built into the chassis (the fans along the right side panel, moving air from side to side), so there are no bays. It has no mini-USB console port and no mode button. The -TAA and -VC part numbers are not listed for it in the guide.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 35 lists the supplied two-post mounting brackets and a separately orderable four-post rack-mount kit (EX-4PST-RMK, named in the rack requirements); no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered; Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2300 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The maker's image library holds no EX2300-24MP rear photograph; its rear is drawn from Figure 14.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the EX2300-24MP rear.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The right panel carries the fans (drawn as grilles at the places read off Figure 33); no flat figure shows its mounting holes or the left panel's intake.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A flat drawing of both side panels.",
     "what": "side-elevations"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The figure calls the ring at the right of the rear the ESD point and prints the earth symbol under it; Table 36 lists an earthing terminal on the rear panel, one M4 screw. The screw is placed on that ring.",
     "scope": [
      "earth-screw"
     ],
     "wanted": "a photograph of the rear that shows which feature is the earthing terminal",
     "what": "earthing-terminal-position"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups rj45, rj45-mgig - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2300-24MP",
   "name": "ex2300-24mp",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 8.8 lb (4 kg), table 3 power-max-w 55 power-envelope bare poe-budget-w 380 poe-standard ieee 802.3af/at power-input 100 through 240 vac, 50/60 hz power-current-max 5.4 a at vac; 2.5 vac cooling three built-in fans, side-to-side operating-temp-c 0 to 45 humidity 10 85 percent, noncondensing altitude-ft 13,000 40 c optics-sfp-plus hardware guide, uplink ports: the four ports take sfp and sfp+ transceivers. virtual chassis can be formed with not rj45-mgig port rj45 2.5g 1g rj45-leds led sfp-plus 10g uplink-leds mgmt status-leds inlet furniture item grounding point ex2300-24mp rj45-serial console ground-screw-m4 ground-symbol led-dot led-rect-sm rj45-eth rj45-ganged-eth-plain screw-head usb-symbol c14-inlet sfp-ganged usb-a",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX2300-24P is a fixed 1RU Gigabit Ethernet access switch. It has 24 10/100/1000BASE-T ports, all with PoE+ and 370 W available, and four built-in 10-Gigabit SFP+/SFP uplink ports. The front carries the 24 jacks in two stacked rows numbered 0 to 23, and the upper jack of a column takes the even number. It also carries the four uplinks numbered 0 to 3, three status lamps, four port-mode lamps, a Factory Reset/Mode button and a mini-USB console port. The rear carries the management Ethernet port with a USB port under it, the RJ-45 console port, a two-hole earthing terminal and an ESD point. It also carries two exhaust fans and the AC power cord inlet. The power supply and both fans are built into the chassis, so there are no bays. The -TAA and -VC part numbers are the same chassis. The EX2300-24T is the same front without PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The front photographs show the console shell at about 25 x 14 px at 3.27 px per mm, 7.6 x 4.3 mm, and no close-up is held, so the drawn shell and its place are estimates and the maker's own shell may differ by a few tenths.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 35 lists the supplied two-post mounting brackets and a separately orderable four-post rack-mount kit (EX-4PST-RMK, named in the clearance section); no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered (a 2026 end-of-sale for the EX2300-24P is reported); Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2300 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The maker's image library holds no EX2300-24P rear photograph; its rear is the 48P's, with the edge screws placed from the guide's Figure 9 (estimated).",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the EX2300-24P rear.",
     "what": "rear-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2300-24P",
   "name": "ex2300-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 9.89 lb (4.49 kg), table 3 power-max-w 80 power-envelope bare poe-budget-w 370 poe-standard ieee 802.3af/at power-input 100 through 240 vac, 50/60 hz power-current-max 7 a at vac; 3.5 vac cooling two built-in fans, front-to-back operating-temp-c 0 to 45 humidity 10 85 percent, noncondensing altitude-ft 13,000 40 c optics-sfp-plus hardware guide, uplink ports: the four ports take sfp and sfp+ transceivers. virtual chassis can be formed with not virtual-chassis up switches; -vc part number ships licence on paper, other numbers do rj45 port 1g sfp-plus 10g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2300-24p ex2300-24p-taa ex2300-24p-vc factory reset/mode console rj45-serial esd-jack esd-warning ground-hole-pair-5-8-10-32 ground-symbol led-dot led-rect-sm reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol c14-inlet mini-usb sfp-ganged usb-a",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX2300-24T is a fixed 1RU Gigabit Ethernet access switch. It has 24 10/100/1000BASE-T ports without PoE and four built-in 10-Gigabit SFP+/SFP uplink ports. The front carries the 24 jacks in two stacked rows numbered 0 to 23, and the upper jack of a column takes the even number. It also carries the four uplinks numbered 0 to 3, three status lamps, three port-mode lamps, a Factory Reset/Mode button and a mini-USB console port. The rear carries the management Ethernet port with a USB port under it, the RJ-45 console port, a two-hole earthing terminal and an ESD point. It also carries one exhaust fan and the AC power cord inlet. The power supply and the fan are built into the chassis, so there are no bays. The -TAA and -VC part numbers are the same chassis. The -DC part number is the same front with a DC terminal block on the rear. The EX2300-24P is the same front with PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The front photographs show the console shell at about 25 x 14 px at 3.27 px per mm, 7.6 x 4.3 mm, and no close-up is held, so the drawn shell and its place are estimates and the maker's own shell may differ by a few tenths.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 35 lists the supplied two-post mounting brackets and a separately orderable four-post rack-mount kit (EX-4PST-RMK, named in the clearance section); no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered; Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2300 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The maker's image library holds no EX2300-24T photograph; the front is the 24P's without the PoE items.",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the EX2300-24T front.",
     "what": "front-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of the non-PoE AC rear exists in the maker's library; its rear is the 48P's photographed parts at the positions of the guide's Figure 11, without the second fan, and the edge screws placed from that figure (estimated; the held NetBox elevation agrees on their count and grouping).",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the EX2300-24T AC rear.",
     "what": "ac-rear-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 16 gives -48 through -60 VDC at 2.8 A maximum and its Figure 81 prints \"2.8A Max per input\", while the legend on the held rear photograph of the DC-powered model reads -44V to -72V and 3.7A Max. The DC input ports of the placed terminal block state no voltage and no current, and `rear-dc` draws the photographed legend.",
     "scope": [
      "dc-terminal"
     ],
     "wanted": "Juniper's statement of the DC input range and current of the EX2300-24T-DC, and which revision of the rear legend it belongs to.",
     "what": "dc-input-rating"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2300-24T",
   "name": "ex2300-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 7.25 lb (3.29 kg); the ex2300-24t-dc 7.83 (3.55 kg), table 3 power-max-w 55 power-envelope bare power-input 100 through 240 vac, 50/60 hz; -dc part number -48 -60 vdc power-current-max 2.5 a at vac; 1.25 2.8 cooling one built-in fan, front-to-back operating-temp-c 0 to 45 humidity 10 85 percent, noncondensing altitude-ft 13,000 40 c optics-sfp-plus hardware guide, uplink ports: four ports take sfp and sfp+ transceivers. virtual chassis can be formed with not virtual-chassis up switches; -vc ships licence on paper, other numbers do rj45 port 1g sfp-plus 10g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2300-24t ex2300-24t-taa ex2300-24t-vc factory reset/mode console rj45-serial esd-jack esd-warning ground-hole-pair-5-8-10-32 ground-symbol led-dot led-rect-sm reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol ex2300-dc-terminal c14-inlet mini-usb sfp-ganged usb-a",
   "version": "0.5.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX2300-48MP is a fixed 1RU Multigigabit access switch. It has 48 PoE+ ports, all with 740 W available: sixteen 100/1000/2500BASE-T ports and thirty-two 10/100/1000BASE-T ports, and six built-in 10-Gigabit SFP+/SFP uplink ports. The front carries the 48 jacks in three shells of two stacked rows, numbered 0 to 47 with the upper jack of a column taking the even number (the middle shell, ports 16 to 31, is the Multigigabit one), the six uplinks in three stacked pairs numbered 0 to 5, the three system lamps (MGT, FAN, PW), the management Ethernet port with the RJ-45 console port under it, and a USB port. The rear carries the earthing terminal and the AC power cord inlet. The power supply and the four fans are built into the chassis (the fans along the right side panel, moving air from side to side), so there are no bays. It has no mini-USB console port and no mode button.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 35 lists the supplied two-post mounting brackets and a separately orderable four-post rack-mount kit (EX-4PST-RMK, named in the rack requirements); no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered; Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2300 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The maker's image library holds no EX2300-48MP rear photograph; its rear is drawn from Figure 15.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the EX2300-48MP rear.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The right panel carries the fans (drawn as grilles at the places read off Figure 36); no flat figure shows its mounting holes or the left panel's intake.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A flat drawing of both side panels.",
     "what": "side-elevations"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The figure calls the ring at the right of the rear the ESD point and prints the earth symbol under it; Table 36 lists an earthing terminal on the rear panel, one M4 screw. The screw is placed on that ring.",
     "scope": [
      "earth-screw"
     ],
     "wanted": "a photograph of the rear that shows which feature is the earthing terminal",
     "what": "earthing-terminal-position"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups rj45, rj45-b, rj45-mgig - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2300-48MP",
   "name": "ex2300-48mp",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 14.33 lb (6.5 kg), table 3 power-max-w 90 power-envelope bare poe-budget-w 740 poe-standard ieee 802.3af/at power-input 100 through 240 vac, 50/60 hz power-current-max 10.6 a at vac; 4.8 vac cooling four built-in fans, side-to-side operating-temp-c 0 to 45 humidity 10 85 percent, noncondensing altitude-ft 13,000 40 c optics-sfp-plus hardware guide, uplink ports: the six ports take sfp and sfp+ transceivers. virtual chassis can be formed with not rj45 port 1g rj45-mgig 2.5g rj45-b rj45-leds led sfp-plus 10g uplink-leds mgmt console mgmt-leds status-leds inlet furniture item grounding point ex2300-48mp rj45-serial ground-screw-m4 ground-symbol led-dot led-rect-sm rj45-ganged-eth-plain screw-head usb-symbol c14-inlet rj45-ganged sfp-ganged usb-a",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX2300-48P is a fixed 1RU Gigabit Ethernet access switch. It has 48 10/100/1000BASE-T ports, all with PoE+ and 740 W available, and four built-in 10-Gigabit SFP+/SFP uplink ports. The front carries the 48 jacks in two stacked rows numbered 0 to 47, and the upper jack of a column takes the even number. It also carries the four uplinks numbered 0 to 3, three status lamps, four port-mode lamps, a Factory Reset/Mode button and a mini-USB console port. The rear carries the management Ethernet port with a USB port under it, the RJ-45 console port, a two-hole earthing terminal and an ESD point. It also carries two exhaust fans and the AC power cord inlet. The power supply and both fans are built into the chassis, so there are no bays. The -TAA and -VC part numbers are the same chassis. The EX2300-48T is the same front without PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The front photographs show the console shell at about 25 x 14 px at 3.27 px per mm, 7.6 x 4.3 mm, and no close-up is held, so the drawn shell and its place are estimates and the maker's own shell may differ by a few tenths.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 35 lists the supplied two-post mounting brackets and a separately orderable four-post rack-mount kit (EX-4PST-RMK, named in the clearance section); no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered (a 2026 end-of-sale for the EX2300-48P is reported); Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2300 line.",
     "what": "eol"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2300-48P",
   "name": "ex2300-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 11.06 lb (5.02 kg), table 3 power-max-w 100 power-envelope bare poe-budget-w 740 poe-standard ieee 802.3af/at power-input through 240 vac, 50/60 hz power-current-max 12 a at vac; 6 vac cooling two built-in fans, front-to-back operating-temp-c 0 to 45 humidity 10 85 percent, noncondensing altitude-ft 13,000 40 c optics-sfp-plus hardware guide, uplink ports: the four ports take sfp and sfp+ transceivers. virtual chassis can be formed with not virtual-chassis up switches; -vc part number ships licence on paper, other numbers do rj45 port 1g sfp-plus 10g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2300-48p ex2300-48p-taa ex2300-48p-vc factory reset/mode console rj45-serial esd-jack esd-warning ground-hole-pair-5-8-10-32 ground-symbol led-dot led-rect-sm reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol c14-inlet mini-usb sfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX2300-48T is a fixed 1RU Gigabit Ethernet access switch. It has 48 10/100/1000BASE-T ports without PoE and four built-in 10-Gigabit SFP+/SFP uplink ports. The front carries the 48 jacks in two stacked rows numbered 0 to 47, and the upper jack of a column takes the even number. It also carries the four uplinks numbered 0 to 3, three status lamps, three port-mode lamps, a Factory Reset/Mode button and a mini-USB console port. The rear carries the management Ethernet port with a USB port under it, the RJ-45 console port, a two-hole earthing terminal and an ESD point. It also carries one exhaust fan and the AC power cord inlet. The power supply and the fan are built into the chassis, so there are no bays. The -TAA and -VC part numbers are the same chassis. The EX2300-48P is the same front with PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The front photographs show the console shell at about 25 x 14 px at 3.27 px per mm, 7.6 x 4.3 mm, and no close-up is held, so the drawn shell and its place are estimates and the maker's own shell may differ by a few tenths.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 35 lists the supplied two-post mounting brackets and a separately orderable four-post rack-mount kit (EX-4PST-RMK, named in the clearance section); no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered; Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2300 line.",
     "what": "eol"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The maker's image library holds no EX2300-48T photograph; the front is the 48P's without the PoE items.",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the EX2300-48T front.",
     "what": "front-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of the 48-port non-PoE rear exists in the maker's library; its rear is the 48P's photographed parts at the positions of the guide's Figure 12, with one fan; the edge screws are placed from that figure (estimated).",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the EX2300-48T rear.",
     "what": "rear-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2300-48T",
   "name": "ex2300-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 8.28 lb (3.76 kg), table 3 power-max-w 70 power-envelope bare power-input 100 through 240 vac, 50/60 hz power-current-max 1.2 a at vac; 0.6 vac cooling one built-in fan, front-to-back operating-temp-c 0 to 45 humidity 10 85 percent, noncondensing altitude-ft 13,000 40 c optics-sfp-plus hardware guide, uplink ports: the four ports take sfp and sfp+ transceivers. virtual chassis can be formed with not virtual-chassis up switches; -vc part number ships licence on paper, other numbers do rj45 port 1g sfp-plus 10g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2300-48t ex2300-48t-taa ex2300-48t-vc factory reset/mode console rj45-serial esd-jack esd-warning ground-hole-pair-5-8-10-32 led-dot led-rect-sm reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol c14-inlet mini-usb sfp-ganged usb-a",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "d33aa2a83d20f5ebdde9b65a74b1b29048e2447c9e73dba9e4c4e4e82298c98b",
    "title": "EX2300-C Compact Ethernet Switch datasheet, document 1000580-017-JP (Juniper Networks, September 2021)"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX2300-C-12P is the compact, fanless member of the EX2300 line: a 1RU-high Gigabit Ethernet access switch 279 mm wide with 12 10/100/1000BASE-T ports, all with PoE+ and 124 W available, and two built-in 10-Gigabit SFP+/SFP uplink ports. The front carries the 12 jacks in two stacked rows numbered 0 to 11 (the upper jack of a column takes the even number), the two uplinks numbered 0 and 1, a USB port, the management Ethernet port with the RJ-45 console port under it, a mini-USB console port, three status lamps, four port-mode lamps, a Factory Reset/Mode button and an ESD point. The rear carries the earthing terminal, a heatsink and the AC power cord inlet; there are no fans. The power supply is built into the chassis, so there are no bays. It ships standing on its rubber feet; it can also be fixed under a desk, to a wall or a ferrous surface, or on two posts of a rack with the separately orderable brackets. The -TAA and -VC part numbers are the same chassis. The EX2300-C-12T is the same front without PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The 12P front photograph shows the console shell at about 8 mm across and 4.5 mm high, and no close-up is held, so the drawn shell and its place are estimates and the maker's own shell may differ by a few tenths.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Tables 34 and 35 say the two-post mounting brackets and their screws are separately orderable for the EX2300-C and name no part number; no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The EX2300-C bracket kit's part number and a dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered; Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2300 line.",
     "what": "eol"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide shows the top, the right panel (with its security slot) and the underside (with its rubber feet) only in perspective; the vents on top are in the photograph at a slant.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the top and of the right panel.",
     "what": "top-and-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2300-C-12P",
   "name": "ex2300-c-12p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 6.99 lb (3.17 kg), table 3 power-max-w 24 power-envelope bare poe-budget-w 124 poe-standard ieee 802.3af/at power-input 100 through 240 vac, 50/60 hz power-current-max 2.5 a at vac; 1.25 vac cooling fanless, passive operating-temp-c 0 to 40 humidity 10 85 percent, noncondensing altitude-ft 5,000 optics-sfp-plus hardware guide, uplink ports: the two ports take sfp and sfp+ transceivers. virtual chassis can be formed with not virtual-chassis up four switches; -vc part number ships licence on paper, other numbers do rj45 port 1g sfp-plus 10g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2300-c-12p ex2300-c-12p-taa ex2300-c-12p-vc rj45-serial console factory reset/mode esd-jack ground-hole-pair-5-8-10-32 led-dot reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol c14-inlet mini-usb sfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "d33aa2a83d20f5ebdde9b65a74b1b29048e2447c9e73dba9e4c4e4e82298c98b",
    "title": "EX2300-C Compact Ethernet Switch datasheet, document 1000580-017-JP (Juniper Networks, September 2021)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX2300-C-12T is the compact, fanless, non-PoE member of the EX2300 line: a 1RU-high Gigabit Ethernet access switch 279 mm wide with 12 10/100/1000BASE-T ports and two built-in 10-Gigabit SFP+/SFP uplink ports. The front carries the 12 jacks in two stacked rows numbered 0 to 11 (the upper jack of a column takes the even number), the two uplinks numbered 0 and 1, a USB port, the management Ethernet port with the RJ-45 console port under it, a mini-USB console port, three status lamps, three port-mode lamps, a Factory Reset/Mode button and an ESD point. The rear carries the earthing terminal and the AC power cord inlet; there are no fans and no heatsink. The power supply is built into the chassis, so there are no bays. It ships standing on its rubber feet; it can also be fixed under a desk, to a wall or a ferrous surface, or on two posts of a rack with the separately orderable brackets. The -TAA and -VC part numbers are the same chassis. The EX2300-C-12P is the same front with PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The shell this device was drawn with, 7.9 x 4.6 mm, is the size the other EX2300 devices carry, and no close-up of this console is held, so the drawn shell and its place are estimates and the maker's own shell may differ.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Tables 34 and 35 say the two-post mounting brackets and their screws are separately orderable for the EX2300-C and name no part number; no figure measures a bracket position, so no ear position is stated and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The EX2300-C bracket kit's part number and a dimensioned drawing of the bracket positions.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched for an end-of-life notice: only third-party lifecycle trackers answered; Juniper's own bulletin was not found, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "Juniper's end-of-life bulletin for the EX2300 line.",
     "what": "eol"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack lamps carry the component's link and activity vocabulary; the guide's Status lamp switches meaning with the mode button and no per-lamp state list fits the component.",
     "scope": [
      "rj45"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The maker's image library holds no EX2300-C-12T rear photograph; its rear follows Figure 8 and the 12P's photographed parts.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the EX2300-C-12T rear.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide shows the top, the right panel (with its security slot) and the underside (with its rubber feet) only in perspective.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing of the top and of the right panel.",
     "what": "top-and-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2300-C-12T",
   "name": "ex2300-c-12t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 5.45 lb (2.48 kg), table 3 power-max-w 20 power-envelope bare power-input 100 through 240 vac, 50/60 hz power-current-max 1 a at vac; 0.5 vac cooling fanless, passive operating-temp-c 0 to 40 humidity 10 85 percent, noncondensing altitude-ft 5,000 optics-sfp-plus hardware guide, uplink ports: the two ports take sfp and sfp+ transceivers. virtual chassis can be formed with not virtual-chassis up four switches; -vc part number ships licence on paper, other numbers do rj45 port 1g sfp-plus 10g uplink-leds led mgmt controls button status-leds mode-leds inlet esd point furniture item grounding ex2300-c-12t ex2300-c-12t-taa ex2300-c-12t-vc rj45-serial console factory reset/mode esd-jack ground-hole-pair-5-8-10-32 led-dot reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol c14-inlet mini-usb sfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX2500-24F, a fixed 1RU 10 GbE top-of-rack switch with 24 SFP+ ports. The front carries the 24 ports in six gangs of four, four system lamps, two management jacks, a mini-USB serial console and a reset button. The rear carries two AC power inlets beside a vented panel. The two supplies and six fans are built in, so there are no bays. One panel serves both models: the -FB moves air front to back and the -BF back to front.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The dimensions and positions of the two-post and four-post kits. Tables 16 and 17 and Figures 4 to 9 list and draw the parts, and the panel figures show no ear.",
     "what": "rack-ears-and-kits"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on studio photograph of each side. The only photograph is the datasheet's cover picture, a perspective view of the front right corner, so every position is read from the figures.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The part numbers and faces of the two internal supplies and the six fans. The guide names them by role only and says they are built in.",
     "what": "supplies-and-fans"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The part number of the mini-USB to D9 console cable. The guide gives its wiring in Table 7 and no code.",
     "what": "console-cable"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the ST-A lamp shows. Table 8 calls it a status LED and gives no states.",
     "what": "lamp-st-a"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The position of the two management jacks' own lamps. The figure draws small squares at the jack corners, and the photograph shows a green one at the lower left of jack A.",
     "what": "mgmt-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The hardware of the protective earthing terminal and its size. The earth symbol is placed from Figure 2, which draws no lug, stud or screw at it. The guide's safety text names the terminal without describing it.",
     "what": "rear-earth-mark"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX2500-24F",
   "name": "ex2500-24f",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX2500",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 6.4 kg (14.1 lb) in the guide's table 12; 14.9 lb (6.8 kg) datasheet depth-note 38.1 cm (15.0 in) (table 12) throughput 480 gbps full duplex, non-blocking on all ports (datasheet) latency about 700 ns vlans-max 1024 sfp-plus-speeds 10 gbe or 1 each sfp+ port power-typical-w 200 power-envelope unstated power-input-ac 100 to 240 vac, 50 60 hz power-current-max 2.75 a at vac; 1.15 vac redundancy-note two internal 275 w supplies 1+1, load sharing half thermal-output-btu-h 1100 cooling six fans, not customer replaceable; front-to-back -fb and back-to-front -bf operating-temp 0 +40 c, +35 c maximum with fan supply failed storage-temp -20 +70 humidity 90 percent noncondensing operating, 95 storage altitude 3,050 m 4,573 acoustic-noise under 65 db optics-sfp-plus 10gbase-sr 10gbase-lr transceivers 3 direct access cables oob 10/100/1000base-t rj-45 management console one rs-232 serial port, mini-usb connector an external cable d9 emc fcc part 15 class a, en 55022 vcci ices-003, as/nzs cispr 22 sfp-plus 10g sfp-plus-activity-leds led sfp-plus-speed-leds mgmt controls button status-leds power-input inlet furniture item ex2500-24f-fb ex2500-24f-bf rj45 1g reset ground-symbol led-dot reset-button rj45-ganged-eth screw-head c14-inlet sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "96ac8112d0e1626d6e4f482fcd50e85fd5047a101f8a4c72c4ec1b35728ac25a",
    "title": "EX3200 Ethernet Switches datasheet (Juniper Networks, 1000216-013-EN, Nov 2011)"
   },
   "decor-confidence": {},
   "description": "Juniper EX3200-24P - a fixed 1RU Gigabit Ethernet access switch with 24 10/100/1000BASE-T ports, all of them Power over Ethernet. The front carries the 24 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries the management and console jacks, a USB port, a temperature shutdown lamp, an ESD point, the earthing terminal, a fan tray and one power supply slot holding a 600 W AC supply. Air moves side to rear.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. None is held, so the rear is read off the guide's line drawing and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on colour photograph of the front. The datasheet's photographs are greyscale perspective views from above, so the vertical positions carry a 6 percent foreshortening, every front position is estimated and no PoE colouring can be read.",
     "what": "front-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The plate with a screw at each end between the USB port and the fan tray in Figure 3, 138.6 to 198 mm across. No callout or text names it, so it is not drawn.",
     "what": "rear-blank-plate"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the two side panels, which carry the bracket holes; the guide draws no side elevation.",
     "what": "side-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 1, rear 2); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3200-24P",
   "name": "ex3200-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 15.7 lb (7.1 kg) with the 600 w ac supply (datasheet); 15-17 (6.8-7.7 one (guide table 5) weight-chassis-parts 320 and 190 dc supplies 2.5 (1.1 kg); 930 3.1 (1.4 depth-no-psu 431.8 mm (17 in, 43.18 cm) no supply, or datasheet-dimensions 17.41 x 1.72 16.43 in (44.21 4.32 41.73 h d, 18.8 (47.8 deep a supply; guide's 5 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 88 gbps packet switching, 64-byte packets (datasheet) throughput 65 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 23.5 poe-ports 24 poe-budget-w 410 psu-redundancy none; guide says \"is not redundant\" airflow-direction side to rear (guide, figure 15) acoustic-noise 55.6 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3048 m operating (10,000 ft); 4877 cpu mhz powerpc memory 512 mb dram storage 1 gb flash uplink-module slot; ex-um-4sfp, ex-um-2x4sfp xfp module (not part of shipping configuration) poe ieee 802.3af on all ports, 15.4 each, 18.6 enhanced console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs certified except ex3200-24p ex3200-48p (datasheet compliance section) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot fans fan psus psu grounding point esd furniture item 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp-m ex-um-2xfp ex-um-4sfp ex3200-fan-tray ex3200-uplink-cover ex3400-ground-pair ex4200-lcd-button ex4200-pwr-600-ac ex4200-pwr-930-ac usb-a",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "96ac8112d0e1626d6e4f482fcd50e85fd5047a101f8a4c72c4ec1b35728ac25a",
    "title": "EX3200 Ethernet Switches datasheet (Juniper Networks, 1000216-013-EN, Nov 2011)"
   },
   "decor-confidence": {},
   "description": "Juniper EX3200-24T - a fixed 1RU Gigabit Ethernet access switch with 24 10/100/1000BASE-T ports, the first eight of them Power over Ethernet. The front carries the 24 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries the management and console jacks, a USB port, a temperature shutdown lamp, an ESD point, the earthing terminal, a fan tray and one power supply slot holding a 320 W AC supply. Air moves side to rear. The -DC build carries a 190 W DC supply and gives no PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. None is held, so the rear is read off the guide's line drawing and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on colour photograph of the front. The datasheet's photographs are greyscale perspective views from above, so the vertical positions carry a 6 percent foreshortening, every front position is estimated and no PoE colouring can be read.",
     "what": "front-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the -DC build prints on its model plate. The guide shows the same front for it and the datasheet photographs are of the PoE builds. Because the build gives no PoE, the `dc` face is drawn without the \"8PoE\" legend; the \"EX3200\" line is kept.",
     "what": "dc-front-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The plate with a screw at each end between the USB port and the fan tray in Figure 3, 138.6 to 198 mm across. No callout or text names it, so it is not drawn.",
     "what": "rear-blank-plate"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the two side panels, which carry the bracket holes; the guide draws no side elevation.",
     "what": "side-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 1, rear 2); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3200-24T",
   "name": "ex3200-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 14.9 lb (6.8 kg) with the 320 w ac supply (datasheet); 15-17 (6.8-7.7 one (guide table 5) weight-chassis-parts and 190 dc supplies 2.5 (1.1 kg); 600 930 3.1 (1.4 depth-with-large-psu 489 mm (19.25 in, 48.9 cm) a or 5); 18.8 in (47.8 datasheet datasheet-dimensions 17.41 x 1.72 16.43 (44.21 4.32 41.73 h d; guide's 5 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 88 gbps packet switching, 64-byte packets (datasheet) throughput 65 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 23.5 poe-ports 8 poe-budget-w 130 psu-redundancy none; guide says \"is not redundant\" airflow-direction side to rear (guide, figure 15) acoustic-noise 53.2 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3048 m operating (10,000 ft); 4877 cpu mhz powerpc memory 512 mb dram storage 1 gb flash uplink-module slot; ex-um-4sfp, ex-um-2x4sfp xfp module (not part of shipping configuration) poe ieee 802.3af on first eight ports, 15.4 each, 18.6 enhanced console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs certified (datasheet marks -24t, -48t models; its compliance section all models except ex3200-24p ex3200-48p) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot fans fan psus psu grounding point esd furniture item ex3200-24t ex3200-24t-dc 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp-m ex-um-2xfp ex-um-4sfp ex3200-fan-tray ex3200-poe-legend ex3200-uplink-cover ex3400-ground-pair ex4200-lcd-button ex4200-pwr-190-dc ex4200-pwr-320-ac ex4200-pwr-600-ac ex4200-pwr-930-ac usb-a",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "96ac8112d0e1626d6e4f482fcd50e85fd5047a101f8a4c72c4ec1b35728ac25a",
    "title": "EX3200 Ethernet Switches datasheet (Juniper Networks, 1000216-013-EN, Nov 2011)"
   },
   "decor-confidence": {},
   "description": "Juniper EX3200-48P - a fixed 1RU Gigabit Ethernet access switch with 48 10/100/1000BASE-T ports, all of them Power over Ethernet. The front carries the 48 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries the management and console jacks, a USB port, a temperature shutdown lamp, an ESD point, the earthing terminal, a fan tray and one power supply slot holding a 930 W AC supply. Air moves side to rear.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. None is held, so the rear is read off the guide's line drawing and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on colour photograph of the front. The datasheet's photographs are greyscale perspective views from above, so the vertical positions carry a 6 percent foreshortening, every front position is estimated and no PoE colouring can be read.",
     "what": "front-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The plate with a screw at each end between the USB port and the fan tray in Figure 3, 138.6 to 198 mm across. No callout or text names it, so it is not drawn.",
     "what": "rear-blank-plate"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the two side panels, which carry the bracket holes; the guide draws no side elevation.",
     "what": "side-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 1, rear 2); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3200-48P",
   "name": "ex3200-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 16.8 lb (7.6 kg) with the 930 w ac supply (datasheet); 15-17 (6.8-7.7 one (guide table 5) weight-chassis-parts 320 and 190 dc supplies 2.5 (1.1 kg); 600 3.1 (1.4 depth-no-psu 431.8 mm (17 in, 43.18 cm) no supply, or datasheet-dimensions 17.41 x 1.72 16.43 in (44.21 4.32 41.73 h d, 18.8 (47.8 deep a supply; guide's 5 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 136 gbps packet switching, 64-byte packets (datasheet) throughput 101 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 23.5 poe-ports 48 poe-budget-w 740 psu-redundancy none; guide says \"is not redundant\" airflow-direction side to rear (guide, figure 15) acoustic-noise 55.0 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3048 m operating (10,000 ft); 4877 cpu mhz powerpc memory 512 mb dram storage 1 gb flash uplink-module slot; ex-um-4sfp, ex-um-2x4sfp xfp module (not part of shipping configuration) poe ieee 802.3af on all ports, 15.4 each, 18.6 enhanced console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs certified except ex3200-24p ex3200-48p (datasheet compliance section) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot fans fan psus psu grounding point esd furniture item 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp-m ex-um-2xfp ex-um-4sfp ex3200-fan-tray ex3200-uplink-cover ex3400-ground-pair ex4200-lcd-button ex4200-pwr-930-ac usb-a",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "96ac8112d0e1626d6e4f482fcd50e85fd5047a101f8a4c72c4ec1b35728ac25a",
    "title": "EX3200 Ethernet Switches datasheet (Juniper Networks, 1000216-013-EN, Nov 2011)"
   },
   "decor-confidence": {},
   "description": "Juniper EX3200-48T - a fixed 1RU Gigabit Ethernet access switch with 48 10/100/1000BASE-T ports, the first eight of them Power over Ethernet. The front carries the 48 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries the management and console jacks, a USB port, a temperature shutdown lamp, an ESD point, the earthing terminal, a fan tray and one power supply slot holding a 320 W AC supply. Air moves side to rear. The -DC build carries a 190 W DC supply and gives no PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. None is held, so the rear is read off the guide's line drawing and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on colour photograph of the front. The datasheet's photographs are greyscale perspective views from above, so the vertical positions carry a 6 percent foreshortening, every front position is estimated and no PoE colouring can be read.",
     "what": "front-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the -DC build prints on its model plate. The guide shows the same front for it and the datasheet photographs are of the PoE builds. Because the build gives no PoE, the `dc` face is drawn without the \"8PoE\" legend; the \"EX3200\" line is kept.",
     "what": "dc-front-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The plate with a screw at each end between the USB port and the fan tray in Figure 3, 138.6 to 198 mm across. No callout or text names it, so it is not drawn.",
     "what": "rear-blank-plate"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the two side panels, which carry the bracket holes; the guide draws no side elevation.",
     "what": "side-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 1, rear 2); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3200-48T",
   "name": "ex3200-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 15.7 lb (7.1 kg) with the 320 w ac supply (datasheet); 15-17 (6.8-7.7 one (guide table 5) weight-chassis-parts and 190 dc supplies 2.5 (1.1 kg); 600 930 3.1 (1.4 depth-with-large-psu 489 mm (19.25 in, 48.9 cm) a or 5); 18.8 in (47.8 datasheet datasheet-dimensions 17.41 x 1.72 16.43 (44.21 4.32 41.73 h d; guide's 5 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 136 gbps packet switching, 64-byte packets (datasheet) throughput 101 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 23.5 poe-ports 8 poe-budget-w 130 psu-redundancy none; guide says \"is not redundant\" airflow-direction side to rear (guide, figure 15) acoustic-noise 53.4 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3048 m operating (10,000 ft); 4877 cpu mhz powerpc memory 512 mb dram storage 1 gb flash uplink-module slot; ex-um-4sfp, ex-um-2x4sfp xfp module (not part of shipping configuration) poe ieee 802.3af on first eight ports, 15.4 each, 18.6 enhanced console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs certified (datasheet marks -24t, -48t models; its compliance section all models except ex3200-24p ex3200-48p) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot fans fan psus psu grounding point esd furniture item ex3200-48t ex3200-48t-dc 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp-m ex-um-2xfp ex-um-4sfp ex3200-fan-tray ex3200-poe-legend ex3200-uplink-cover ex3400-ground-pair ex4200-lcd-button ex4200-pwr-190-dc ex4200-pwr-320-ac ex4200-pwr-600-ac ex4200-pwr-930-ac usb-a",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX3300-24P, a 1U access switch with 24 10/100/1000BASE-T PoE+ ports. The ports sit at the right of the front panel. Beside them are four SFP or SFP+ uplink ports, an LCD panel with Menu and Enter buttons and three chassis lamps. The left half of the panel is plain vented metal. The rear has a management port, a USB port, an RJ-45 console port and a redundant power system port. It also has an earthing terminal, a built-in fan and an AC power cord inlet. The power supply and the fan are built into the chassis. Its non-PoE sibling, the EX3300-24T, is a separate device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Juniper's own end-of-life notice for the EX3300. The end-of-sale and end-of-support dates (2019-06-30 and 2024-06-30) are those that reseller and tracker pages give for the end-of-life announcement of 2019-02-01, which Juniper's page keeps behind a login; the maker's page was not reachable.",
     "what": "lifecycle-source"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the front and of the rear. Juniper's image library holds none at the paths its other EX lines use. Face colour, finish, the legends the real faceplate prints (the port numerals, the uplink numbers, the lamp legends) and the colour of the lamps' windows are drawn from the guide's line art only.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The EX3300 datasheet, which would state the power and thermal figures a second time. It is no longer on juniper.net.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor window until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "uplink-leds"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 11 gives it four meanings that depend on the mode the LCD Enter button chose (speed, administrative status, duplex, PoE), so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The connector type and pinout of the redundant power system port, and the model of the external power system. The guide names the port and nothing else, and this part is drawn as a plate and an opening.",
     "what": "rps-port-connector"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The text of the serial number ID label and the other label rectangles on the rear. Figure 51 of the guide prints a sample serial number ID label, which is not transcribed.",
     "what": "rear-label-rectangles"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left"
     ],
     "wanted": "The second fan, along the left side of the chassis (Cooling System). No figure draws the side panel flat.",
     "what": "side-fan"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3300-24P",
   "name": "ex3300-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 5.3 kg (11.6 lb) (table 5) width-with-brackets 482 mm (19 in.) with the mounting brackets attached power-max-w 60 power-envelope bare power-input-ac 100 through 240 vac, 50 or hz 15) power-current-max 7 a at vac and 2.9 230 for switch poe ports poe-budget-w 405 w available (tables 3 14) poe-standard poe+ (ieee 802.3at) on all 24 ports, most 30 per port 25.5 guaranteed (power supply in ex3300 switches) cooling two fans, one along rear left side of chassis (cooling system) operating-temp 0 to 45 c (32 113 f) 19) altitude no performance degradation up 3048 m (10,000 ft) humidity 10 85 percent, noncondensing first-junos-release 11.3r1 3) virtual-chassis switches. uplink 2 are virtual by default 1 network uplink-ports four sfp sfp+ front optics-sfp-plus take transceivers, singly mixed (pluggable transceivers supported switches, page 61) oob management ethernet rj-45 panel, link/activity lamp status console panel usb lcd lines 16 characters menu enter buttons seismic complies zone 4 earthquake requirements as gr-63, issue eol announced end-of-sale 2019-06-30 end-of-support 2024-06-30 rj45 1g sfp-plus 10g uplink-leds led mgmt lcd-buttons button status-leds power-in inlet fans fan grounding point esd furniture item ex3300-24p rj45-serial esd-jack led-dot led-rect rj45-eth rj45-ganged-eth screw-head ex3300-lcd-button ex3300-rear-grille ex3300-rps-port ex3400-ground-pair c14-inlet sfp-ganged usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX3300-24T, a 1U access switch with 24 10/100/1000BASE-T ports and no PoE. The ports sit at the right of the front panel. Beside them are four SFP or SFP+ uplink ports, an LCD panel with Menu and Enter buttons and three chassis lamps. The left half of the panel is plain vented metal. The rear has a management port, a USB port, an RJ-45 console port and a redundant power system port. It also has an earthing terminal, a built-in fan and an AC power cord inlet. The power supply and the fan are built into the chassis. The DC-powered EX3300-24T-DC has the same front panel and a DC terminal block in place of the inlet. It is a configuration of this device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Juniper's own end-of-life notice for the EX3300. The end-of-sale and end-of-support dates (2019-06-30 and 2024-06-30) are those that reseller and tracker pages give for the end-of-life announcement of 2019-02-01, which Juniper's page keeps behind a login; the maker's page was not reachable.",
     "what": "lifecycle-source"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the front and of the rear. Juniper's image library holds none at the paths its other EX lines use. Face colour, finish, the legends the real faceplate prints (the port numerals, the uplink numbers, the lamp legends) and the colour of the lamps' windows are drawn from the guide's line art only.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The EX3300 datasheet, which would state the power and thermal figures a second time. It is no longer on juniper.net.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor window until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "uplink-leds"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 11 gives it four meanings that depend on the mode the LCD Enter button chose (speed, administrative status, duplex, PoE), so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The connector type and pinout of the redundant power system port, and the model of the external power system. The guide names the port and nothing else, and this part is drawn as a plate and an opening.",
     "what": "rps-port-connector"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power-in"
     ],
     "wanted": "The order in which the four DC terminals are labelled A+, B+, A- and B- on the EX3300-24T-DC. Figure 4 does not resolve the legends and Figure 36 does not give the order, so none is printed.",
     "what": "dc-terminal-legends"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power-in"
     ],
     "wanted": "Which DC input rating to provision. Table 16 gives 2 A maximum, with a note advising at least 2.5 A at 48 VDC and a 10 A breaker, and the connection topic says to terminate on a source of at least 7.5 A at -48 VDC. Table 16's 2 A is carried.",
     "what": "dc-input-current"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The text of the serial number ID label and the other label rectangles on the rear. Figure 51 of the guide prints a sample serial number ID label, which is not transcribed.",
     "what": "rear-label-rectangles"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left"
     ],
     "wanted": "The second fan, along the left side of the chassis (Cooling System). No figure draws the side panel flat.",
     "what": "side-fan"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3300-24T",
   "name": "ex3300-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 4.6 kg (10 lb) for the ex3300-24t and 4.5 (9.8 ex3300-24t-dc (table 5) width-with-brackets 482 mm (19 in.) with mounting brackets attached power-max-w 50 power-envelope unstated power-input-ac 100 through 240 vac, or 60 hz 15) power-current-max 1.8 a at vac 0.5 230 switch no poe ports power-input-dc -43 -75 vdc, 2 maximum, 16) cooling two fans, one along rear left side of chassis (cooling system) operating-temp 0 to 45 c (32 113 f) 19) altitude performance degradation up 3048 m (10,000 ft) humidity 10 85 percent, noncondensing first-junos-release 11.3r1 3) virtual-chassis switches. uplink 3 are virtual by default 1 network uplink-ports four sfp sfp+ on front optics-sfp-plus take transceivers, singly mixed (pluggable transceivers supported ex3300 switches, page 61) oob management ethernet rj-45 panel, link/activity lamp status console panel usb port lcd lines 16 characters menu enter buttons seismic complies zone 4 earthquake requirements as per gr-63, issue eol announced end-of-sale 2019-06-30 end-of-support 2024-06-30 rj45 1g sfp-plus 10g uplink-leds led mgmt lcd-buttons button status-leds power-in inlet fans fan grounding point esd furniture item rj45-serial esd-jack led-dot led-rect rj45-eth rj45-ganged-eth screw-head ex3300-dc-terminal ex3300-lcd-button ex3300-rear-grille ex3300-rps-port ex3400-ground-pair c14-inlet sfp-ganged usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX3300-48P, a 1U access switch with 48 10/100/1000BASE-T PoE+ ports. It has four SFP or SFP+ uplink ports, an LCD panel with Menu and Enter buttons and three chassis lamps on the front. The rear has a management port, a USB port, an RJ-45 console port and a redundant power system port. It also has an earthing terminal, a built-in fan and an AC power cord inlet. The power supply and the fan are built into the chassis. Its non-PoE sibling, the EX3300-48T, is a separate device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Juniper's own end-of-life notice for the EX3300. The end-of-sale and end-of-support dates (2019-06-30 and 2024-06-30) are those that reseller and tracker pages give for the end-of-life announcement of 2019-02-01, which Juniper's page keeps behind a login; the maker's page was not reachable.",
     "what": "lifecycle-source"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the front and of the rear. Juniper's image library holds none at the paths its other EX lines use. Face colour, finish, the legends the real faceplate prints (the port numerals, the uplink numbers, the lamp legends) and the colour of the lamps' windows are drawn from the guide's line art only.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The EX3300 datasheet, which would state the power and thermal figures a second time. It is no longer on juniper.net.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor window until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "uplink-leds"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 11 gives it four meanings that depend on the mode the LCD Enter button chose (speed, administrative status, duplex, PoE), so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The connector type and pinout of the redundant power system port, and the model of the external power system. The guide names the port and nothing else, and this part is drawn as a plate and an opening.",
     "what": "rps-port-connector"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The text of the serial number ID label and the other label rectangles on the rear. Figure 51 of the guide prints a sample serial number ID label, which is not transcribed.",
     "what": "rear-label-rectangles"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left"
     ],
     "wanted": "The second fan, along the left side of the chassis (Cooling System). No figure draws the side panel flat.",
     "what": "side-fan"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3300-48P",
   "name": "ex3300-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 5.8 kg (12.8 lb) (table 5) width-with-brackets 482 mm (19 in.) with the mounting brackets attached power-max-w 91 power-envelope bare power-input-ac 100 through 240 vac, 50 or 60 hz 15) power-current-max 7 a at vac and 2.9 230 for switch poe ports poe-budget-w 740 w available (tables 3 14) poe-standard poe+ (ieee 802.3at) on all 48 ports, most 30 per port 25.5 guaranteed (power supply in ex3300 switches) cooling two fans, one along rear left side of chassis (cooling system) operating-temp 0 to 45 c (32 113 f) 19) altitude no performance degradation up 3048 m (10,000 ft) humidity 10 85 percent, noncondensing first-junos-release 11.3r1 3) virtual-chassis switches. uplink 2 are virtual by default 1 network uplink-ports four sfp sfp+ front optics-sfp-plus take transceivers, singly mixed (pluggable transceivers supported switches, page 61) oob management ethernet rj-45 panel, link/activity lamp status console panel usb lcd lines 16 characters menu enter buttons seismic complies zone 4 earthquake requirements as gr-63, issue eol announced end-of-sale 2019-06-30 end-of-support 2024-06-30 rj45 1g sfp-plus 10g uplink-leds led mgmt lcd-buttons button status-leds power-in inlet fans fan grounding point esd furniture item ex3300-48p rj45-serial esd-jack led-dot led-rect rj45-eth rj45-ganged-eth screw-head ex3300-lcd-button ex3300-rear-grille ex3300-rps-port ex3400-ground-pair c14-inlet sfp-ganged usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX3300-48T, a 1U access switch with 48 10/100/1000BASE-T ports and no PoE. It has four SFP or SFP+ uplink ports, an LCD panel with Menu and Enter buttons and three chassis lamps on the front. The rear has a management port, a USB port, an RJ-45 console port and a redundant power system port. It also has an earthing terminal, a built-in fan and an AC power cord inlet. The power supply and the fan are built into the chassis. The back-to-front EX3300-48T-BF has the same front panel, so it is a configuration of this device.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Juniper's own end-of-life notice for the EX3300. The end-of-sale and end-of-support dates (2019-06-30 and 2024-06-30) are those that reseller and tracker pages give for the end-of-life announcement of 2019-02-01, which Juniper's page keeps behind a login; the maker's page was not reachable.",
     "what": "lifecycle-source"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the front and of the rear. Juniper's image library holds none at the paths its other EX lines use. Face colour, finish, the legends the real faceplate prints (the port numerals, the uplink numbers, the lamp legends) and the colour of the lamps' windows are drawn from the guide's line art only.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The EX3300 datasheet, which would state the power and thermal figures a second time. It is no longer on juniper.net.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor window until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "uplink-leds"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 11 gives it four meanings that depend on the mode the LCD Enter button chose (speed, administrative status, duplex, PoE), so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The connector type and pinout of the redundant power system port, and the model of the external power system. The guide names the port and nothing else, and this part is drawn as a plate and an opening.",
     "what": "rps-port-connector"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The text of the serial number ID label and the other label rectangles on the rear. Figure 51 of the guide prints a sample serial number ID label, which is not transcribed.",
     "what": "rear-label-rectangles"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left"
     ],
     "wanted": "The second fan, along the left side of the chassis (Cooling System). No figure draws the side panel flat.",
     "what": "side-fan"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3300-48T",
   "name": "ex3300-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 4.9 kg (10.8 lb) (table 5) width-with-brackets 482 mm (19 in.) with the mounting brackets attached power-max-w 76 power-envelope unstated power-input-ac 100 through 240 vac, 50 or 60 hz 15) power-current-max 1.8 a at vac and 0.5 230 for switch no poe ports cooling two fans, one along rear left side of chassis (cooling system) operating-temp 0 to 45 c (32 113 f) 19) altitude performance degradation up 3048 m (10,000 ft) humidity 10 85 percent, noncondensing first-junos-release 11.3r1 3) virtual-chassis switches. uplink 2 3 are virtual by default 1 network uplink-ports four sfp sfp+ on front optics-sfp-plus take transceivers, singly mixed (pluggable transceivers supported ex3300 switches, page 61) oob management ethernet rj-45 panel, link/activity lamp status console panel usb port lcd lines 16 characters menu enter buttons seismic complies zone 4 earthquake requirements as per gr-63, issue eol announced end-of-sale 2019-06-30 end-of-support 2024-06-30 rj45 1g sfp-plus 10g uplink-leds led mgmt lcd-buttons button status-leds power-in inlet fans fan grounding point esd furniture item ex3300-48t ex3300-48t-bf rj45-serial esd-jack led-dot led-rect rj45-eth rj45-ganged-eth screw-head ex3300-lcd-button ex3300-rear-grille ex3300-rps-port ex3400-ground-pair c14-inlet sfp-ganged usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 17
   },
   "description": "Juniper EX3400-24P, a 1U access switch with 24 10/100/1000BASE-T ports that all supply PoE+. It has four SFP or SFP+ uplink ports and a Mini-USB console port on the front. The rear has two QSFP+ uplink ports, a management port, an RJ-45 console port, a USB port, two fan modules and two power supply slots. It ships with one 600 W AC supply, and a blank panel covers the second slot.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The EX3400-48P front photograph, which this front is read from, shows the console at 3.3 px per mm, too small to give the maker's shell to better than a few tenths of a millimetre, and no close-up is held, so the drawn shell and its place are estimates.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on photograph of the EX3400-24P or EX3400-24T front. The jack block is carried from the EX3400-48P and checked against a top-angle photograph to about 1 percent.",
     "what": "straight-on-front"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 8 gives it four meanings that depend on the mode the Factory Reset/Mode button chose, so the jack keeps the component's default off, link and activity states, and the mode lamps carry the meaning.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The size of the CLEI code label and the Serial Number ID Label on the rear plate between fan 1 and power supply 0 (Figure 3 callouts 8 and 9). The plate and its corner marks are drawn as one grey rectangle.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of a power supply and of a fan module. Table 3 gives a chassis depth of 350.0 mm with no supply and 382.4 mm with one, and the guide gives no dimension for the modules.",
     "what": "power-supply-depth"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the EX3400-24P rear and of the 600 W supply. The rear is drawn from the EX3400-48P photograph.",
     "what": "rear-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "sfp-plus",
      "qsfp-plus"
     ],
     "wanted": "The Junos interface names (ge-0/0/n, xe-0/2/n and the QSFP+ names). This guide names only the PIC numbers in Table 2, 0 for the RJ-45 ports, 1 for the QSFP+ ports and 2 for the SFP+ ports.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3400-24P",
   "name": "ex3400-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 4.52 kg (9.97 lb) without power supplies or fan modules (table 3) weight-fru jpsu-600-ac-afo 0.83 kg, module 0.72 depth-with-power-supply 382.4 mm (15.05 in.) with a supply installed width-with-brackets 482 (19 the mounting brackets attached power-max-w 110 power-envelope unstated poe-budget-w 720 w two 600 supplies, 370 one 1) poe-standard poe+ on all 24 ports, at most 30 per port 11) power-input-ac 100 through 240 vac, 50 60 hz 19) power-current-max 8.5 vac and 4.25 operating-temp 0 to 45 c (32 113 f) 22) altitude no performance degradation up 3048 m (10,000 ft) humidity 10 85 percent, noncondensing first-junos-release 15.1x53-d50 macsec ieee 802.1ae gigabit ethernet 88 gbps of encryption virtual-chassis switches. qsfp+ ports are virtual chassis by default uplink-ports four sfp sfp+ front rear optics-sfp-plus uplink take transceivers, singly mixed. supported list is in juniper's hardware compatibility tool, which guide names not held here optics-qsfp transceivers. oob management rj-45 panel, link/activity lamp status console panel mini-usb type-b front, both labelled con usb seismic complies zone 4 earthquake requirements gr-63, issue eol none-announced rj45 1g sfp-plus 10g uplink-leds led qsfp-plus qsfp 40g qsfp-leds mgmt status-leds mode-leds psus psu fans grounding point esd ex3400-24p factory reset/mode - switches mode lamps, resets when rj45-serial esd-jack led-dot led-rect reset-button rj45-eth rj45-ganged-eth ex3400-fan-afo ex3400-ground-pair ex3400-jpsu-600-ac-afo ex3400-psu-blank qsfp-ganged sfp-ganged usb-a",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 17
   },
   "description": "Juniper EX3400-24T, a 1U access switch with 24 10/100/1000BASE-T ports and no PoE. It has four SFP or SFP+ uplink ports and a Mini-USB console port on the front. The rear has two QSFP+ uplink ports, a management port, an RJ-45 console port, a USB port, two fan modules and two power supply slots. It ships with one 150 W AC supply, and a blank panel covers the second slot. The DC-powered EX3400-24T-DC has the same front panel, so it is a configuration of this device.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The EX3400-48T and EX3400-48P front photographs, which this front is read from, show the console at 3.3 px per mm, too small to give the maker's shell to better than a few tenths of a millimetre, and no close-up is held, so the drawn shell and its place are estimates.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "Which DC input rating to provision. Table 20 gives 4.7 A maximum at -48 VDC, and its note advises a 10 A breaker. The connection topic (Connecting DC Power to an EX3400 Switch) says to terminate on a source that supplies at least 7.5 A at -48 VDC. Neither rating is modelled as a figure on the supply; Table 20's 4.7 A is carried.",
     "what": "dc-input-current"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the EX3400-24T front and rear. The studio photograph address returned a 404. The jack block is carried from the EX3400-48P and checked against the 24P top-angle photograph to about 1 percent.",
     "what": "no-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 8 gives it three meanings that depend on the mode the Factory Reset/Mode button chose, so the jack keeps the component's default off, link and activity states, and the mode lamps carry the meaning.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The size of the CLEI code label and the Serial Number ID Label on the rear plate between fan 1 and power supply 0 (Figure 3 callouts 8 and 9). The plate and its corner marks are drawn as one grey rectangle.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of a power supply and of a fan module. Table 3 gives a chassis depth of 350.0 mm with no supply and 382.4 mm with one, and the guide gives no dimension for the modules.",
     "what": "power-supply-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "sfp-plus",
      "qsfp-plus"
     ],
     "wanted": "The Junos interface names (ge-0/0/n, xe-0/2/n and the QSFP+ names). This guide names only the PIC numbers in Table 2, 0 for the RJ-45 ports, 1 for the QSFP+ ports and 2 for the SFP+ ports.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3400-24T",
   "name": "ex3400-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 4.43 kg (9.76 lb) without power supplies or fan modules (table 3) weight-fru jpsu-150-ac-afo 0.65 kg, module 0.72 depth-with-power-supply 382.4 mm (15.05 in.) with a supply installed width-with-brackets 482 (19 the mounting brackets attached power-max-w 100 power-max-dc-w 110 power-envelope unstated power-input-ac through 240 vac, 50 60 hz 19) power-current-max 3 at vac and 1.5 operating-temp 0 to 45 c (32 113 f) 22) altitude no performance degradation up 3048 m (10,000 ft) humidity 10 85 percent, noncondensing first-junos-release 15.1x53-d50 1) macsec ieee 802.1ae on all gigabit ethernet ports, 88 gbps of encryption virtual-chassis switches. qsfp+ ports are virtual chassis by default uplink-ports four sfp sfp+ front two rear optics-sfp-plus uplink take transceivers, singly mixed. supported list is in juniper's hardware compatibility tool, which guide names not held here optics-qsfp transceivers. oob management rj-45 panel, link/activity lamp status console panel mini-usb type-b front, both labelled con usb one port seismic complies zone 4 earthquake requirements per gr-63, issue eol none-announced rj45 1g sfp-plus 10g uplink-leds led qsfp-plus qsfp 40g qsfp-leds mgmt status-leds mode-leds psus psu fans grounding point esd ex3400-24t ex3400-24t-dc factory reset/mode - switches mode lamps, resets when rj45-serial esd-jack led-dot led-rect reset-button rj45-eth rj45-ganged-eth ex3400-fan-afo ex3400-ground-pair ex3400-jpsu-150-ac-afo ex3400-jpsu-150-dc-afo ex3400-psu-blank qsfp-ganged sfp-ganged usb-a",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 17
   },
   "description": "Juniper EX3400-48P, a 1U access switch with 48 10/100/1000BASE-T ports that all supply PoE+. It has four SFP or SFP+ uplink ports and a Mini-USB console port on the front. The rear has two QSFP+ uplink ports, a management port, an RJ-45 console port, a USB port, two fan modules and two power supply slots. It ships with one 920 W AC supply, and a blank panel covers the second slot.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The EX3400-48P front photograph shows the console at 3.3 px per mm, too small to give the maker's shell to better than a few tenths of a millimetre, and no close-up is held, so the drawn shell and its place are estimates.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 8 gives it four meanings that depend on the mode the Factory Reset/Mode button chose, so the jack keeps the component's default off, link and activity states, and the mode lamps carry the meaning.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The size of the CLEI code label and the Serial Number ID Label on the rear plate between fan 1 and power supply 0 (Figure 3 callouts 8 and 9). The plate and its corner marks are drawn as one grey rectangle.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of a power supply and of a fan module. Table 3 gives a chassis depth of 350.0 mm with no supply and 382.4 mm with one, and the guide gives no dimension for the modules.",
     "what": "power-supply-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "sfp-plus",
      "qsfp-plus"
     ],
     "wanted": "The Junos interface names (ge-0/0/n, xe-0/2/n and the QSFP+ names). This guide names only the PIC numbers in Table 2, 0 for the RJ-45 ports, 1 for the QSFP+ ports and 2 for the SFP+ ports.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3400-48P",
   "name": "ex3400-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 4.76 kg (10.49 lb) without power supplies or fan modules (table 3) weight-fru jpsu-920-ac-afo 0.85 kg, module 0.72 depth-with-power-supply 382.4 mm (15.05 in.) with a supply installed width-with-brackets 482 (19 the mounting brackets attached power-max-w 120 power-envelope unstated poe-budget-w 1440 w two 920 supplies, 740 one 1) poe-standard poe+ on all 48 ports, at most 30 per port 11) power-input-ac 100 through 240 vac, 50 60 hz 19) power-current-max 12 vac and 6.5 operating-temp 0 to 45 c (32 113 f) 22) altitude no performance degradation up 3048 m (10,000 ft) humidity 10 85 percent, noncondensing first-junos-release 15.1x53-d50 macsec ieee 802.1ae gigabit ethernet 88 gbps of encryption virtual-chassis switches. qsfp+ ports are virtual chassis by default uplink-ports four sfp sfp+ front rear optics-sfp-plus uplink take transceivers, singly mixed. supported list is in juniper's hardware compatibility tool, which guide names not held here optics-qsfp transceivers. oob management rj-45 panel, link/activity lamp status console panel mini-usb type-b front, both labelled con usb seismic complies zone 4 earthquake requirements gr-63, issue eol none-announced rj45 1g sfp-plus 10g uplink-leds led qsfp-plus qsfp 40g qsfp-leds mgmt status-leds mode-leds psus psu fans grounding point esd ex3400-48p factory reset/mode - switches mode lamps, resets when rj45-serial esd-jack led-dot led-rect reset-button rj45-eth rj45-ganged-eth ex3400-fan-afo ex3400-ground-pair ex3400-jpsu-920-ac-afo ex3400-psu-blank qsfp-ganged sfp-ganged usb-a",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 17
   },
   "description": "Juniper EX3400-48T, a 1U access switch with 48 10/100/1000BASE-T ports and no PoE. It has four SFP or SFP+ uplink ports and a Mini-USB console port on the front. The rear has two QSFP+ uplink ports, a management port, an RJ-45 console port, a USB port, two fan modules and two power supply slots. It ships with one 150 W AC supply, and a blank panel covers the second slot. The back-to-front EX3400-48T-AFI and the DC-powered EX3400-48T-DC have the same front panel, so they are configurations of this device.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The part is the registry's Mini-B receptacle (Molex drawing SD-54819-026, 7.7 x 3.9 mm). The EX3400-48T front photograph shows the console at 3.3 px per mm, too small to give the maker's shell to better than a few tenths of a millimetre, and no close-up is held, so the drawn shell and its place are estimates.",
     "scope": [
      "console-usb"
     ],
     "wanted": "A straight-on close-up of the console port with a scale, or the maker's dimensioned drawing of it.",
     "what": "mini-usb-console-shell"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "Which DC input rating to provision. Table 20 gives 4.7 A maximum at -48 VDC, and its note advises a 10 A breaker. The connection topic (Connecting DC Power to an EX3400 Switch) says to terminate on a source that supplies at least 7.5 A at -48 VDC. Neither rating is modelled as a figure on the supply; Table 20's 4.7 A is carried.",
     "what": "dc-input-current"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "dc"
     ],
     "wanted": "The EX3400-48T-DC-T1, the 1 OU ORv3 switch-tray assembly (Table 38), is not modelled. It mounts on a tray in an ORv3 rack, which is not a 19 in. rack mount, and the guide gives no drawing of its faces.",
     "what": "ex3400-48t-dc-t1"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus",
      "fans"
     ],
     "wanted": "A photograph of the back-to-front power supply and fan module, to say whether their handles are a different colour from the front-to-back ones. The guide states no handle colour.",
     "what": "afi-photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 8 gives it three meanings that depend on the mode the Factory Reset/Mode button chose, so the jack keeps the component's default off, link and activity states, and the mode lamps carry the meaning.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The size of the CLEI code label and the Serial Number ID Label on the rear plate between fan 1 and power supply 0 (Figure 3 callouts 8 and 9). The plate and its corner marks are drawn as one grey rectangle.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of a power supply and of a fan module. Table 3 gives a chassis depth of 350.0 mm with no supply and 382.4 mm with one, and the guide gives no dimension for the modules.",
     "what": "power-supply-depth"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A studio photograph of the EX3400-48T rear, and a photograph of the 150 W supply. The rear is drawn from the EX3400-48P photograph.",
     "what": "rear-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "sfp-plus",
      "qsfp-plus"
     ],
     "wanted": "The Junos interface names (ge-0/0/n, xe-0/2/n and the QSFP+ names). This guide names only the PIC numbers in Table 2, 0 for the RJ-45 ports, 1 for the QSFP+ ports and 2 for the SFP+ ports.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX3400-48T",
   "name": "ex3400-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX3400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 4.64 kg (10.23 lb) without power supplies or fan modules (table 3) weight-fru jpsu-150-ac-afo 0.65 kg, module 0.72 depth-with-power-supply 382.4 mm (15.05 in.) with a supply installed width-with-brackets 482 (19 the mounting brackets attached power-max-w 120 power-envelope unstated power-input-ac 100 through 240 vac, 50 60 hz 19) power-current-max 3 at vac and 1.5 operating-temp 0 to 45 c (32 113 f) 22) altitude no performance degradation up 3048 m (10,000 ft) humidity 10 85 percent, noncondensing first-junos-release 15.1x53-d50 1) macsec ieee 802.1ae on all gigabit ethernet ports, 88 gbps of encryption virtual-chassis switches. qsfp+ ports are virtual chassis by default uplink-ports four sfp sfp+ front two rear optics-sfp-plus uplink take transceivers, singly mixed. supported list is in juniper's hardware compatibility tool, which guide names not held here optics-qsfp transceivers. oob management rj-45 panel, link/activity lamp status console panel mini-usb type-b front, both labelled con usb one port seismic complies zone 4 earthquake requirements per gr-63, issue eol none-announced rj45 1g sfp-plus 10g uplink-leds led qsfp-plus qsfp 40g qsfp-leds mgmt status-leds mode-leds psus psu fans grounding point esd ex3400-48t ex3400-48t-afi ex3400-48t-dc factory reset/mode - switches mode lamps, resets when rj45-serial esd-jack led-dot led-rect reset-button rj45-eth rj45-ganged-eth ex3400-fan-afi ex3400-fan-afo ex3400-ground-pair ex3400-jpsu-150-ac-afi ex3400-jpsu-150-ac-afo ex3400-jpsu-150-dc-afo ex3400-psu-blank qsfp-ganged sfp-ganged usb-a",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper EX4000-12MP, a compact fanless multigigabit access switch with 12 PoE++ ports (60 W per port, 240 W budget): four 100 Mbps/1 Gbps/2.5 Gbps ports (labelled 0 to 3 and bracketed MG) and eight 10/100/1000BASE-T ports. The front carries the 12 jacks in two rows, four SFP+ cages (the first two are Virtual Chassis ports and the other two uplinks), the RJ-45 management port over a USB 2.0 Type-A port, the RJ-45 console port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has the AC inlet, two finned heat-sink vents and the earthing terminal. The power supply is built into the chassis and the switch has no fan, so there are no bays. It stands on a desk by default; the optional two-post kit EX4000-2PST-RMK mounts it in a rack.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX4000-2PST-RMK (the two-post rack kit, orderable, Table 5) are named in the mounting topics and are not modelled as a kit contract in this slice. A dimensioned drawing of the bracket fold lines would give the switch ear positions; none is stated here.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "mg",
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 7 callout 7). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "mg",
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 7 callout 8). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups mg, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-12MP",
   "name": "ex4000-12mp",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 6.94 lb (3.2 kg), table 26; 3.15 kg in the datasheet depth-note 9.99 (25.37 cm), 13 power-max-w 40 power-envelope bare poe-budget-w 240 poe-standard poe++ (ieee 802.3bt) on all 12 ports, 60 w per port power-input 100 to vac at 4.0 a, 50 hz (table 34) cooling natural convection, no fan operating-temp 0 45 c sea level, up 1500 m, 35 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1 12) virtual-chassis 6 ex4000 switches; two virtual chassis ports are sfp+ and vc formation is not supported with a 10gbase-t transceiver them uplink-ports take 1 gbe or 10 transceivers optics-sfp-plus uplink 1ge 10ge figure 7 callout 11). only sfp+, port. industrial-grade optics required above for under-the-desk mounting otherwise oob management ethernet rj-45 front panel, link activity lamp status console labelled con usb one 2.0 type-a panel seismic tested zone 4 earthquake safety eol none-announced mg rj45 2.5g 1g vcp sfp-plus 10g vcp-leds led uplink-leds mgmt status-leds inlet furniture item ex4000-12mp rj45-serial reset led-dot led-rect-sm rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole c14-inlet sfp-ganged usb-a",
   "version": "2.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper EX4000-12P, a compact fanless access switch with 12 10/100/1000BASE-T ports that all supply PoE+ (30 W per port, 240 W budget). The front carries the 12 jacks in two rows, four SFP+ cages (the first two are Virtual Chassis ports and the other two uplinks), the RJ-45 management port over a USB 2.0 Type-A port, the RJ-45 console port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has the AC inlet, two finned heat-sink vents and the earthing terminal. The power supply is built into the chassis and the switch has no fan, so there are no bays. It stands on a desk by default; the optional two-post kit EX4000-2PST-RMK mounts it in a rack.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX4000-2PST-RMK (the two-post rack kit, orderable, Table 5) are named in the mounting topics and are not modelled as a kit contract in this slice. A dimensioned drawing of the bracket fold lines would give the switch ear positions; none is stated here.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 5 callout 6). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 5 callout 7). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-12P",
   "name": "ex4000-12p",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 7.05 lb (3.2 kg), table 26; 3.12 kg in the datasheet depth-note 9.99 (25.37 cm), 11 power-max-w 34 power-envelope bare poe-budget-w 240 poe-standard poe+ (ieee 802.3at) on all 12 ports, 30 w per port power-input 100 to vac at 4 a, 50 60 hz (table 34) cooling natural convection, no fan operating-temp 0 45 c sea level, 40 up 1500 m, 35 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1-s2 10) virtual-chassis 6 ex4000 switches; two virtual chassis ports are sfp+ and vc formation is not supported with a 10gbase-t transceiver them uplink-ports take 1 gbe or 10 transceivers optics-sfp-plus uplink 1ge 10ge figure callout 10). only sfp+, port. industrial-grade optics required above for under-the-desk mounting otherwise oob management ethernet rj-45 front panel, link activity lamp status console labelled con usb one 2.0 type-a panel seismic tested zone earthquake safety eol none-announced rj45 1g vcp sfp-plus 10g vcp-leds led uplink-leds mgmt status-leds inlet furniture item ex4000-12p rj45-serial reset led-dot led-rect-sm rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole c14-inlet sfp-ganged usb-a",
   "version": "2.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Juniper EX4000-12T, a compact fanless access switch with 12 10/100/1000BASE-T ports and no PoE. The front carries the 12 jacks in two rows, four SFP+ cages (the first two are Virtual Chassis ports and the other two uplinks), the RJ-45 management port over a USB 2.0 Type-A port, the RJ-45 console port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has the AC inlet and the earthing terminal and nothing else. The power supply is built into the chassis and the switch has no fan, so there are no bays. It stands on a desk by default; the optional two-post kit EX4000-2PST-RMK mounts it in a rack. The EX4000-12P has the same front with PoE+ legends.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX4000-2PST-RMK (the two-post rack kit, orderable, Table 5) are named in the mounting topics and are not modelled as a kit contract in this slice. A dimensioned drawing of the bracket fold lines would give the switch ear positions; none is stated here.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 3 callout 6). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 3 callout 7). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-12T",
   "name": "ex4000-12t",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 5.07 lb (2.30 kg), table 26 depth-note 9.64 in (24.5 cm), 9; 9.57 the datasheet power-max-w 34 power-envelope bare power-input 100 to 240 vac at 0.9 a, 50 60 hz (table 34) cooling natural convection, no fan operating-temp 0 c sea level, 45 up 1500 m, 40 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1-s2 8) virtual-chassis 6 ex4000 switches; two virtual chassis ports are sfp+ and vc formation is not supported with a 10gbase-t transceiver them uplink-ports take 1 gbe or 10 transceivers optics-sfp-plus uplink 1ge 10ge 9 figure 3 callout 10). only sfp+, port. industrial-grade optics required above 35 for under-the-desk mounting otherwise oob management ethernet rj-45 on front panel, link activity lamp status console labelled con usb one 2.0 type-a port panel seismic tested zone 4 earthquake safety eol none-announced rj45 1g vcp sfp-plus 10g vcp-leds led uplink-leds mgmt status-leds inlet furniture item ex4000-12t rj45-serial reset led-dot led-rect-sm rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole c14-inlet sfp-ganged usb-a",
   "version": "2.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Juniper EX4000-24MP, a fixed 1U multigigabit access switch with 24 PoE++ ports (60 W per port, 480 W budget): four 100 Mbps/1 Gbps/2.5 Gbps ports (labelled 0 to 3 and bracketed MG) and twenty 10/100/1000BASE-T ports. The front also has two SFP+ Virtual Chassis ports and two SFP+ uplink ports, a USB 2.0 Type-A port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has an RJ-45 management port, an RJ-45 console port, two exhaust fans, an earthing terminal and the AC inlet. The power supply and the two fans are built into the chassis, so there are no bays. Airflow is front to back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX-RMK (provided), EX-4PST-RMK and JNP-4PST-RMK-1U-E (orderable) are named in Table 5 and the mounting topics and are not modelled as kit contracts in this slice. A dimensioned drawing of the bracket fold lines would give the flush position an at.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "mg",
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 13 callout 7). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "mg",
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 13 callout 6). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups mg, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-24MP",
   "name": "ex4000-24mp",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 9.3 lb (4.1 kg), table 26; 4.08 kg in the datasheet depth-note 10.16 (25.80 cm), 19 power-max-w 57 power-envelope bare poe-budget-w 480 poe-standard poe++ (ieee 802.3bt) on all 24 ports, 60 w per port power-input 100 to 240 vac at 8.6 a maximum, 50 hz (table 34) cooling two inbuilt fixed fans, front-to-back airflow, 17 cfm (datasheet) operating-temp 0 c sea level, 45 up 1500 m, 40 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1 18) virtual-chassis 6 ex4000 switches; virtual chassis ports are sfp+ and vc formation is not supported with 10gbase-t transceiver them uplink-ports take 1 gbe or 10 transceivers optics-sfp-plus uplink 1ge 10ge figure 13 callout 9). only sfp+, oob management ethernet rj-45 rear panel, link activity lamp status console labelled con usb one 2.0 type-a front panel acoustic 26.8 / 26.9 35.2 dba poe load (guide 4); seismic tested for zone 4 earthquake safety eol none-announced mg rj45 2.5g 1g vcp sfp-plus 10g vcp-leds led uplink-leds mgmt status-leds inlet furniture item ex4000-24mp reset rj45-serial led-arrow-sm led-dot rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole c14-inlet sfp-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Juniper EX4000-24P, a fixed 1U access switch with 24 10/100/1000BASE-T ports that all supply PoE+ (30 W per port, 370 W budget). The front also has two SFP+ Virtual Chassis ports and two SFP+ uplink ports, a USB 2.0 Type-A port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has an RJ-45 management port, an RJ-45 console port, two exhaust fans, an earthing terminal and the AC inlet. The power supply and the two fans are built into the chassis, so there are no bays. Airflow is front to back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX-RMK (provided), EX-4PST-RMK and JNP-4PST-RMK-1U-E (orderable) are named in Table 5 and the mounting topics and are not modelled as kit contracts in this slice. A dimensioned drawing of the bracket fold lines would give the flush position an at.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 9 callout 6). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 9 callout 5). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-24P",
   "name": "ex4000-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 9.2 lb (4.2 kg), table 26; 4.00 kg in the datasheet depth-note 10.16 (25.8 cm), 15 power-max-w 51 power-envelope bare poe-budget-w 370 poe-standard poe+ (ieee 802.3at) on all 24 ports, 30 w per port power-input 100 to 240 vac at 8.5 a, 50 60 hz (table 34) cooling two inbuilt fixed fans, front-to-back airflow, 16 cfm (datasheet) operating-temp 0 c sea level, 45 up 1500 m, 40 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1-s2 14) virtual-chassis 6 ex4000 switches; virtual chassis ports are sfp+ and vc formation is not supported with a 10gbase-t transceiver them uplink-ports take 1 gbe or 10 transceivers optics-sfp-plus uplink 1ge 10ge figure 9 callout 8). only sfp+, oob management ethernet rj-45 rear panel, link activity lamp status console labelled con usb one 2.0 type-a front panel acoustic 24.6 / 24.4 24.5 dba poe load (guide 4); seismic tested for zone 4 earthquake safety eol none-announced rj45 1g vcp sfp-plus 10g vcp-leds led uplink-leds mgmt status-leds inlet furniture item ex4000-24p reset rj45-serial led-arrow-sm led-dot rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole c14-inlet sfp-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX4000-24T, a fixed 1U access switch with 24 10/100/1000BASE-T ports and no PoE. The front also has two SFP+ Virtual Chassis ports and two SFP+ uplink ports, a USB 2.0 Type-A port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has an RJ-45 management port, an RJ-45 console port, one exhaust fan, an earthing terminal and the AC inlet. The power supply and the fan are built into the chassis, so there are no bays. Airflow is front to back. The EX4000-24P has the same front with PoE+ legends.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX-RMK (provided), EX-4PST-RMK and JNP-4PST-RMK-1U-E (orderable) are named in Table 5 and the mounting topics and are not modelled as kit contracts in this slice. A dimensioned drawing of the bracket fold lines would give the flush position an at.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 11 callout 6). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 11 callout 5). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-24T",
   "name": "ex4000-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 6.3 lb (2.9 kg), table 26; 2.89 kg in the datasheet depth-note 8.43 (21.40 cm), 17; 8.42 power-max-w 43 power-envelope bare power-input 100 to 240 vac at 1.5 a, 50 60 hz (table 34) cooling one inbuilt fan, front-to-back airflow, 9 cfm (datasheet) operating-temp 0 c sea level, 45 up 1500 m, 40 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1-s2 16) virtual-chassis 6 ex4000 switches; two virtual chassis ports are sfp+ and vc formation is not supported with a 10gbase-t transceiver them uplink-ports take 1 gbe or 10 transceivers optics-sfp-plus uplink 1ge 10ge 17 figure 11 callout 8). only sfp+, port oob management ethernet rj-45 on rear panel, link activity lamp status console labelled con usb 2.0 type-a front panel acoustic 23.1 dba (guide 4, no poe load applies) seismic tested for zone 4 earthquake safety eol none-announced rj45 1g vcp sfp-plus 10g vcp-leds led uplink-leds mgmt status-leds inlet furniture item ex4000-24t reset rj45-serial led-arrow-sm led-dot rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole c14-inlet sfp-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX4000-48MP, a fixed 1U multigigabit access switch with 48 PoE++ ports (60 W per port, 960 W budget): eight 100 Mbps/1 Gbps/2.5 Gbps ports (labelled 0 to 7 and bracketed MG) and forty 10/100/1000BASE-T ports. The front also has two SFP+ Virtual Chassis ports and two SFP+ uplink ports, a USB 2.0 Type-A port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has an RJ-45 management port, an RJ-45 console port, three exhaust fans, an earthing terminal and the AC inlet. The power supply and the three fans are built into the chassis, so there are no bays. Airflow is front to back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX-RMK (provided), EX-4PST-RMK and JNP-4PST-RMK-1U-E (orderable) are named in Table 5 and the mounting topics and are not modelled as kit contracts in this slice. A dimensioned drawing of the bracket fold lines would give the flush position an at.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "mg",
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 19 callout 7). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "mg",
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 19 callout 6). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups mg, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-48MP",
   "name": "ex4000-48mp",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 11.68 lb (5.3 kg), table 26; 5.2 kg in the datasheet depth-note 11.97 (30.40 cm), 25 power-max-w 92 power-envelope bare poe-budget-w 960 poe-standard poe++ (ieee 802.3bt) on all 48 ports, 60 w per port power-input 100 to 127 vac at 12 a or 200 240 7.5 a, 50 hz (table 34) cooling three inbuilt fixed fans, front-to-back airflow, 29 cfm (datasheet) operating-temp 0 c sea level, 45 up 1500 m, 40 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1 24) virtual-chassis 6 ex4000 switches; two virtual chassis ports are sfp+ and vc formation is not supported with 10gbase-t transceiver them uplink-ports take 1 gbe 10 transceivers optics-sfp-plus uplink 1ge 10ge figure 19 callout 2). only sfp+, oob management ethernet rj-45 rear panel, link activity lamp status console labelled con usb one 2.0 type-a front panel acoustic 26.7 / 27.5 37.3 dba poe load (guide 4); seismic tested for zone 4 earthquake safety eol none-announced mg rj45 2.5g 1g vcp sfp-plus 10g vcp-leds led uplink-leds mgmt status-leds inlet furniture item ex4000-48mp reset rj45-serial led-arrow-sm led-dot rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole c14-inlet sfp-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX4000-48P, a fixed 1U access switch with 48 10/100/1000BASE-T ports that all supply PoE+ (30 W per port, 740 W budget). The front also has two SFP+ Virtual Chassis ports and two SFP+ uplink ports, a USB 2.0 Type-A port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has an RJ-45 management port, an RJ-45 console port, three exhaust fans, an earthing terminal and the AC inlet. The power supply and the three fans are built into the chassis, so there are no bays. Airflow is front to back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX-RMK (provided), EX-4PST-RMK and JNP-4PST-RMK-1U-E (orderable) are named in Table 5 and the mounting topics and are not modelled as kit contracts in this slice. A dimensioned drawing of the bracket fold lines would give the flush position an at.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 15 callout 7). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 15 callout 6). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-48P",
   "name": "ex4000-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 10.8 lb (4.9 kg), table 26; 4.84 kg in the datasheet depth-note 11.97 (30.40 cm), 21 power-max-w 71 power-envelope bare poe-budget-w 740 poe-standard poe+ (ieee 802.3at) on all 48 ports, 30 w per port power-input 100 to 127 vac at 12 a or 200 240 7.5 a, 50 60 hz (table 34) cooling three inbuilt fixed fans, front-to-back airflow, 28 cfm (datasheet) operating-temp 0 c sea level, 45 up 1500 m, 40 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1-s2 20) virtual-chassis 6 ex4000 switches; two virtual chassis ports are sfp+ and vc formation is not supported with 10gbase-t transceiver them uplink-ports take 1 gbe 10 transceivers optics-sfp-plus uplink 1ge 10ge 15 figure callout 2). only sfp+, port. industrial-grade optics asked for fanless models oob management ethernet rj-45 rear panel, link activity lamp status console labelled con usb one 2.0 type-a front panel acoustic 27.3 / 27.1 36.6 dba poe load (guide 4); seismic tested zone 4 earthquake safety eol none-announced rj45 1g vcp sfp-plus 10g vcp-leds led uplink-leds mgmt status-leds inlet furniture item ex4000-48p reset rj45-serial led-arrow-sm led-dot rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole c14-inlet sfp-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper EX4000-48T, a fixed 1U access switch with 48 10/100/1000BASE-T ports and no PoE. The front also has two SFP+ Virtual Chassis ports and two SFP+ uplink ports, a USB 2.0 Type-A port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has an RJ-45 management port, an RJ-45 console port, one exhaust fan, an earthing terminal and the AC inlet. The power supply and the fan are built into the chassis, so there are no bays. Airflow is front to back. The EX4000-48P has the same front without PoE legends and the PoE budget.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX-RMK (provided), EX-4PST-RMK and JNP-4PST-RMK-1U-E (orderable) are named in Table 5 and the mounting topics and are not modelled as kit contracts in this slice. A dimensioned drawing of the bracket fold lines would give the flush position an at.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 17 callout 7). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 17 callout 6). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-48T",
   "name": "ex4000-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 7.9 lb (3.6 kg), table 26; 3.56 kg in the datasheet depth-note 10.16 (25.8 cm), 23 power-max-w 63 power-envelope bare power-input 100 to 240 vac at 1.5 a, 50 60 hz (table 34) cooling one inbuilt fixed fan, front-to-back airflow, 10 cfm (datasheet) operating-temp 0 c sea level, 45 up 1500 m, 40 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1-s2 22) virtual-chassis 6 ex4000 switches; two virtual chassis ports are sfp+ and vc formation is not supported with a 10gbase-t transceiver them uplink-ports take 1 gbe or transceivers optics-sfp-plus uplink 1ge 10ge figure 17 callout 2). only sfp+, port oob management ethernet rj-45 on rear panel, link activity lamp status console labelled con usb 2.0 type-a front panel acoustic 24.2 dba (guide 4, no poe load applies) seismic tested for zone 4 earthquake safety eol none-announced rj45 1g vcp sfp-plus 10g vcp-leds led uplink-leds mgmt status-leds inlet furniture item ex4000-48t reset rj45-serial led-arrow-sm led-dot rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole c14-inlet sfp-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Juniper EX4000-8P, a compact fanless access switch with eight 10/100/1000BASE-T PoE+ ports (30 W per port, 120 W budget), two further 10/100/1000BASE-T ports without PoE and two SFP+ uplink ports that the CLI can turn into Virtual Chassis ports. The front also carries the RJ-45 management port over a USB 2.0 Type-A port, the RJ-45 console port, a reset pinhole and the SYS, MST and CLD status lamps. The rear has the AC inlet, a perforated vent field and the earthing terminal. The power supply is built into the chassis and the switch has no fan, so there are no bays. It stands on a desk by default; the optional two-post kit EX4000-2PST-RMK mounts it in a rack.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The brackets of EX4000-2PST-RMK (the two-post rack kit, orderable, Table 5) are named in the mounting topics and are not modelled as a kit contract in this slice. A dimensioned drawing of the bracket fold lines would give the switch ear positions; none is stated here.",
     "what": "rack-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "np",
      "uplink"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 32 gives its colour by speed (off 10 Mbps, blinking green 100 Mbps, green 1000 Mbps, amber 2.5 Gbps), which the jack's own lamp states do not carry, so the jack keeps the component's default off, link and activity states.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the claim code label (Figure 1 callout 6). It is drawn as a region and not as a part, and the photograph does not show it.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "np",
      "uplink"
     ],
     "wanted": "The Junos interface names. The hardware guide gives the PIC numbering only inside the Junos configuration topics, which this slice does not read.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the pinhole reset button (Figure 1 callout 7). The guide names the button and gives no size; the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4000-8P",
   "name": "ex4000-8p",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4000",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 5.73 lb (2.60 kg), table 26; 2.55 kg in the datasheet depth-note 9.64 (24.5 cm), 7; 9.57 power-max-w 30 power-envelope bare poe-budget-w 120 poe-standard poe+ (ieee 802.3at) on eight ports, w per port; two ports 0 and 1 pic do not supply poe power-input 100 to 240 vac at 3.0 a, 50 60 hz (table 34) cooling natural convection, no fan operating-temp c sea level, 45 up 1500 m, 40 3000 m humidity 5 90 percent c, noncondensing altitude operating, 4500 storage first-junos-release 24.4r1-s2 6) virtual-chassis 6 ex4000 switches; sfp+ 2 3 can be turned into virtual chassis with cli, support uplink-ports take gbe or 10 transceivers optics-sfp-plus uplink are 1ge 10ge 7 figure callout 10). is supported only sfp+, a 10gbase-t transceiver port. industrial-grade optics required above 35 for under-the-desk mounting otherwise oob management ethernet rj-45 front panel, link activity lamp status console labelled con usb one 2.0 type-a port panel seismic tested zone 4 earthquake safety eol none-announced rj45 1g np sfp-plus 10g uplink-leds led mgmt status-leds inlet furniture item ex4000-8p rj45-serial reset led-dot led-rect-sm rj45-eth screw-head ex4100-reset-pinhole c14-inlet sfp usb-a",
   "version": "2.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper EX4100-24P, a 1U access switch with 24 10/100/1000BASE-T ports that all supply PoE+ (30 W by default). The front also has four SFP28 Virtual Chassis ports, four SFP+ uplink ports and an RS232 to USB Type-C console port. The rear has an RJ-45 management port, an RJ-45 console port, a USB 2.0 Type-A port, two fan modules and two power supply slots. It ships with one 920 W AC supply, and a cover panel closes the second slot. Airflow is front to back.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "The HPE PSNow datasheet for the EX4100 line (a00150781enw) did not answer when fetched. It would carry the maximum power consumption and the thermal output that the hardware guide does not state.",
     "what": "datasheet"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the EX4100-24P. Juniper's image-library paths returned a 404. The faces are drawn from the guide's renders (Figures 1 and 2), which are the only straight-on views held.",
     "what": "studio-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45-a",
      "rj45-b",
      "sfp28",
      "sfp-plus"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 25 gives it meanings that depend on the mode the Factory Reset/Mode button chose (speed, duplex, administrative status, PoE), so the jack keeps the component's default off, link and activity states, and the mode lamps carry the meaning.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "The size of the CLEI code label, the serial number label and the claim code label (Figure 3 callout 10 and Figure 4 callouts 4 and 7). They are drawn as regions and not as parts.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45-a",
      "rj45-b",
      "sfp28",
      "sfp-plus"
     ],
     "wanted": "The Junos interface names (ge-0/0/n, xe-0/1/n and xe-0/2/n). This guide names only the PIC numbers in Table 64, 0 for the RJ-45 ports, 1 for the SFP28 Virtual Chassis ports and 2 for the SFP+ uplink ports.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the Reset pinhole (callout 9). The guide names the Reset button and gives no size, so the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups rj45-a, rj45-b - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-24P",
   "name": "ex4100-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 5.51 kg (12.15 lb) with the power supply and fan modules, 6315 g in table 8 (table 19) depth-with-modules 382.4 mm (15.05 in., 38.24 cm) modules installed (tables width-with-brackets 482 (19 in.) mounting brackets attached (rack requirements) poe-budget-w 740 w one supply, 1440 two 32) poe-standard poe+ on all 24 ports, 30 per port by default 8) power-input-ac 100 through 127 vac or 200 240 vac, 50 60 hz 30) airflow front to back, both marked air out 27) operating-temp 0 45 c (32 113 f), 40 10gbase-t transceivers (environmental altitude no performance degradation up 1524 m (5,000 ft) humidity 10 85 percent, noncondensing first-junos-release 22.2r1 7) virtual-chassis ex4100 switches. four sfp28 ports are dedicated virtual chassis uplink-ports sfp+ take 1 gbe transceivers, macsec uplink macsec-enabled optics-sfp28 10ge 25ge 8). vc formation is not supported a transceiver them optics-sfp-plus 1ge maximum ambient oob management ethernet rj-45 rear panel, link activity lamp status console panel rs232 usb type-c front, labelled con 2.0 type-a acoustic 39.4 db typical 49.4 40.0 50.1 4) seismic tested for zone 4 earthquake safety eol none-announced rj45-a rj45 1g rj45-b 25g sfp28-leds led sfp-plus 10g sfp-plus-leds mgmt status-leds mode-leds psus psu fans fan-leds esd point ex4100-24p reset usb-c factory mode rj45-serial esd-jack led-arrow-sm led-dot rj45-eth rj45-ganged-eth ex4100-fan-afo ex4100-jpsu-920-ac-afo ex4100-mode-button ex4100-psu-cover ex4100-reset-pinhole sfp-ganged usb-a",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper EX4100-24T, a 1U access switch with 24 10/100/1000BASE-T ports and no PoE. The front also has four SFP28 Virtual Chassis ports, four SFP+ uplink ports and an RS232 to USB Type-C console port. The rear has an RJ-45 management port, an RJ-45 console port, a USB 2.0 Type-A port, two fan modules and two power supply slots. It ships with one 150 W AC supply, and a cover panel closes the second slot. Airflow is front to back. The EX4100-24T-DC is the same switch with a 150 W DC supply.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "The HPE PSNow datasheet for the EX4100 line (a00150781enw) did not answer when fetched. It would carry the maximum power consumption and the thermal output that the hardware guide does not state.",
     "what": "datasheet"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the EX4100-24T. Juniper's image-library paths returned a 404. The faces are drawn from the guide's renders (Figures 1 and 2), which are the only straight-on views held.",
     "what": "studio-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45-a",
      "rj45-b",
      "sfp28",
      "sfp-plus"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 25 gives it meanings that depend on the mode the Factory Reset/Mode button chose (speed, duplex, administrative status), so the jack keeps the component's default off, link and activity states, and the mode lamps carry the meaning.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "The size of the CLEI code label, the serial number label and the claim code label (Figure 7 callout 10 and Figure 8 callouts 4 and 7). They are drawn as regions and not as parts.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45-a",
      "rj45-b",
      "sfp28",
      "sfp-plus"
     ],
     "wanted": "The Junos interface names (ge-0/0/n, xe-0/1/n and xe-0/2/n). This guide names only the PIC numbers in Table 64, 0 for the RJ-45 ports, 1 for the SFP28 Virtual Chassis ports and 2 for the SFP+ uplink ports.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the Reset pinhole (callout 9). The guide names the Reset button and gives no size, so the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups rj45-a, rj45-b - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-24T",
   "name": "ex4100-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 5.19 kg (11.44 lb) with the power supply and fan modules, 5875 g in table 10 (table 19) depth-with-modules 382.4 mm (15.05 in., 38.24 cm) modules installed (tables width-with-brackets 482 (19 in.) mounting brackets attached (rack requirements) power-input-ac 100 through 127 vac or 200 240 vac, 50 60 hz 31) airflow front to back, both marked air out 27) operating-temp 0 45 c (32 113 f), 40 10gbase-t transceivers (environmental altitude no performance degradation up 1524 m (5,000 ft) humidity 85 percent, noncondensing first-junos-release 22.2r1 7) poe none, switch has ports 10) virtual-chassis ex4100 switches. four sfp28 are dedicated virtual chassis uplink-ports sfp+ take 1 gbe transceivers, macsec uplink macsec-enabled optics-sfp28 10ge 25ge 8). vc formation is not supported a transceiver them optics-sfp-plus 1ge maximum ambient oob management ethernet rj-45 on rear panel, link activity lamp status console panel rs232 usb type-c front, labelled con one 2.0 type-a port acoustic 38.1 db 38.0 two, typical figure 4), 37.8 37.6 dc model seismic tested for zone 4 earthquake safety eol none-announced rj45-a rj45 1g rj45-b 25g sfp28-leds led sfp-plus 10g sfp-plus-leds mgmt status-leds mode-leds psus psu fans fan-leds esd point ex4100-24t ex4100-24t-dc reset usb-c factory mode rj45-serial esd-jack led-arrow-sm led-dot rj45-eth rj45-ganged-eth ex4100-fan-afo ex4100-jpsu-150-ac-afo ex4100-jpsu-150-dc-afo ex4100-mode-button ex4100-psu-cover ex4100-reset-pinhole sfp-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper EX4100-48P, a 1U access switch with 48 10/100/1000BASE-T ports that all supply PoE+ (30 W by default). The front also has four SFP28 Virtual Chassis ports, four SFP+ uplink ports and an RS232 to USB Type-C console port. The rear has an RJ-45 management port, an RJ-45 console port, a USB 2.0 Type-A port, two fan modules and two power supply slots. It ships with one 920 W AC supply, and a cover panel closes the second slot. Airflow is front to back.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "The HPE PSNow datasheet for the EX4100 line (a00150781enw) did not answer when fetched. It would carry the maximum power consumption and the thermal output that the hardware guide does not state.",
     "what": "datasheet"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the EX4100-48P. Juniper's image-library paths returned a 404. The faces are drawn from the guide's renders (Figures 1 and 2), which are the only straight-on views held.",
     "what": "studio-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "sfp28",
      "sfp-plus"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 25 gives it meanings that depend on the mode the Factory Reset/Mode button chose (speed, duplex, administrative status, PoE), so the jack keeps the component's default off, link and activity states, and the mode lamps carry the meaning.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "The size of the CLEI code label, the serial number label and the claim code label (Figure 13 callouts 2, 5 and 8). They are drawn as regions and not as parts.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "sfp28",
      "sfp-plus"
     ],
     "wanted": "The Junos interface names (ge-0/0/n, xe-0/1/n and xe-0/2/n). This guide names only the PIC numbers in Table 64, 0 for the RJ-45 ports, 1 for the SFP28 Virtual Chassis ports and 2 for the SFP+ uplink ports.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the Reset pinhole (callout 9). The guide names the Reset button and gives no size, so the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-48P",
   "name": "ex4100-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 5.51 kg (12.15 lb) with the power supply and fan modules, 6495 g in table 12 (table 19) depth-with-modules 382.4 mm (15.05 in., 38.24 cm) modules installed (tables width-with-brackets 482 (19 in.) mounting brackets attached (rack requirements) poe-budget-w 740 w one supply, 1440 two 32) poe-standard poe+ on all 48 ports, 30 per port by default 12) power-input-ac 100 through 127 vac or 200 240 vac, 50 60 hz 30) airflow front to back, both marked air out 27) operating-temp 0 45 c (32 113 f), 40 10gbase-t transceivers (environmental altitude no performance degradation up 1524 m (5,000 ft) humidity 10 85 percent, noncondensing first-junos-release 22.2r1 7) virtual-chassis ex4100 switches. four sfp28 ports are dedicated virtual chassis uplink-ports sfp+ take 1 gbe transceivers, macsec uplink macsec-enabled optics-sfp28 10ge 25ge 8). vc formation is not supported a transceiver them optics-sfp-plus 1ge maximum ambient oob management ethernet rj-45 rear panel, link activity lamp status console panel rs232 usb type-c front, labelled con 2.0 type-a acoustic 38.7 db typical 46.1 39.3 48.2 4) seismic tested for zone 4 earthquake safety eol none-announced rj45 1g 25g sfp28-leds led sfp-plus 10g sfp-plus-leds mgmt status-leds mode-leds psus psu fans fan-leds esd point ex4100-48p reset usb-c factory mode rj45-serial esd-jack led-arrow-sm led-dot rj45-eth rj45-ganged-eth ex4100-fan-afo ex4100-jpsu-920-ac-afo ex4100-mode-button ex4100-psu-cover ex4100-reset-pinhole sfp-ganged usb-a",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper EX4100-48T, a 1U access switch with 48 10/100/1000BASE-T ports and no PoE. The front also has four SFP28 Virtual Chassis ports, four SFP+ uplink ports and an RS232 to USB Type-C console port. The rear has an RJ-45 management port, an RJ-45 console port, a USB 2.0 Type-A port, two fan modules and two power supply slots. It ships with one 150 W AC supply, and a cover panel closes the second slot. Airflow is front to back. The EX4100-48T-AFI is the same switch with back-to-front airflow, and the EX4100-48T-DC has a 150 W DC supply.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "The HPE PSNow datasheet for the EX4100 line (a00150781enw) did not answer when fetched. It would carry the maximum power consumption and the thermal output that the hardware guide does not state.",
     "what": "datasheet"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the EX4100-48T. Juniper's image-library paths returned a 404. The faces are drawn from the guide's renders (Figures 1 and 2), which are the only straight-on views held.",
     "what": "studio-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "sfp28",
      "sfp-plus"
     ],
     "wanted": "A per-port vocabulary for the Status lamp. Table 25 gives it meanings that depend on the mode the Factory Reset/Mode button chose (speed, duplex, administrative status), so the jack keeps the component's default off, link and activity states, and the mode lamps carry the meaning.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "The size of the CLEI code label, the serial number label and the claim code label (Figure 17 callouts 2, 5 and 8). They are drawn as regions and not as parts.",
     "what": "label-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rj45",
      "sfp28",
      "sfp-plus"
     ],
     "wanted": "The Junos interface names (ge-0/0/n, xe-0/1/n and xe-0/2/n). This guide names only the PIC numbers in Table 64, 0 for the RJ-45 ports, 1 for the SFP28 Virtual Chassis ports and 2 for the SFP+ uplink ports.",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The diameter and depth of the Reset pinhole (callout 9). The guide names the Reset button and gives no size, so the hole is drawn at 2.0 mm as an estimate.",
     "what": "reset-pinhole-size"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-48T",
   "name": "ex4100-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 5.3 kg (11.7 lb) with the power supply and fan modules, 6010 g in table 14 (table 19) depth-with-modules 382.4 mm (15.05 in., 38.24 cm) modules installed (tables width-with-brackets 482 (19 in.) mounting brackets attached (rack requirements) power-input-ac 100 through 127 vac or 200 240 vac, 50 60 hz 31) airflow front to back, both marked air out; back front, in, on -afi model 27) operating-temp 0 45 c (32 113 f), 40 10gbase-t transceivers (environmental altitude no performance degradation up 1524 m (5,000 ft) humidity 10 85 percent, noncondensing first-junos-release 22.2r1 7) poe none, switch has ports 14) virtual-chassis ex4100 switches. four sfp28 are dedicated virtual chassis uplink-ports sfp+ take 1 gbe transceivers, macsec uplink macsec-enabled optics-sfp28 10ge 25ge 8). vc formation is not supported a transceiver them optics-sfp-plus 1ge maximum ambient oob management ethernet rj-45 rear panel, link activity lamp status console panel rs232 usb type-c labelled con one 2.0 type-a port acoustic 39.1 db 39.2 two, typical figure 4); 38.4 38.2 -afi, 37.5 37.7 -dc seismic tested for zone 4 earthquake safety eol none-announced rj45 1g 25g sfp28-leds led sfp-plus 10g sfp-plus-leds mgmt status-leds mode-leds psus psu fans fan-leds esd point ex4100-48t ex4100-48t-afi ex4100-48t-dc reset usb-c factory mode rj45-serial esd-jack led-arrow-sm led-dot rj45-eth rj45-ganged-eth ex4100-fan-afi ex4100-fan-afo ex4100-jpsu-150-ac-afi ex4100-jpsu-150-ac-afo ex4100-jpsu-150-dc-afo ex4100-mode-button ex4100-psu-cover ex4100-reset-pinhole sfp-ganged usb-a",
   "version": "1.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX4100-F-24P is a fixed 1RU access switch with 24 10/100/1000BASE-T ports that all supply PoE+ (30 W by default), four 1/10GbE SFP+ Virtual Chassis ports and four 10GbE SFP+ uplink ports. The front carries the jacks in two stacked rows numbered 0 to 23, the two 2x2 cage groups, the chassis and port mode lamps, a Factory Reset/Mode button, a reset pinhole and a USB Type-C console port; the left of the face is blank apart from the claim code label. The rear carries the management port with a USB port under it, the RJ-45 console port, the earthing terminal, an ESD point, two fans and the AC inlet. The 450 W supply and both fans are built into the chassis, so there are no bays. The EX4100-F-24T is the same front without PoE and with a shallower chassis.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 11 and the callouts give the four Virtual Chassis ports as 1GbE/10GbE SFP+, while Figure 32, Table 25 and the Junos listing name them SFP+/SFP28 and give a 25 Gbps speed indication. The tables are used (10g); the cages are the same SFP-family cage either way.",
     "scope": [
      "vcp"
     ],
     "wanted": "Juniper's statement of the Virtual Chassis port speeds.",
     "what": "vcp-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Status lamp changes meaning with the mode button (Table 25), so the jack lamps keep the component's link and activity vocabulary and the mode lamps carry the meaning.",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the CLD lamp and sends the reader to the cloud-ready blink patterns, which it does not hold.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns",
     "what": "cld-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The claim code, serial number and CLEI labels are stickers with no content in any figure; they are named regions and are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "none; stickers",
     "what": "label-plates"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The maker's image library holds no photograph of this model, so the front and rear are read from the guide's Figures 12 and 13 and cross-checked against the 48P.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a straight-on studio photograph of the EX4100-F-24P",
     "what": "studio-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The numbers are not printed on the metal and the guide's Junos listing is for a 48-port model, so no interfaces block is written.",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "none",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-F-24P",
   "name": "ex4100-f-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100-F",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 4.745 kg (4745 g), table 11 power-max-w 80 power-envelope bare poe-budget-w 370 w (system budget 73 w, total 443 of the 450 supply), 30 poe-standard poe+ on all 24 ports, by default (table 11) power-input-ac 100 through 240 vac, 50/60 hz 28) power-current-max 7 a, as printed rear panel heat-dissipation 272.8 btu/hr at maximum input without poe 27) cooling two built-in fans, front-to-back airflow 26) acoustic-noise 40.1 db typical and 45.1 lpa with ac afo 21) operating-temp 0 to 45 c (32 113 f); 40 a 10gbase-t pluggable storage-temp -40 70 (-40 158 f) in shipping container humidity 10 85 percent, noncondensing altitude no performance degradation up 1524 m (5000 ft) first-junos-release 22.2r1 10) virtual-chassis ex4100 ex4100-f switches; four left cages are virtual chassis ports. uplink ports cannot be used transceiver form port uplink-ports front sfp+ taking 1g sfp 10g singly or mixed seismic tested for zone 4 earthquake safety eol none-announced rj45 vcp sfp-plus vcp-leds led uplink-leds mgmt status-leds mode-leds power-input inlet esd point furniture item grounding ex4100-f-24p usb-c console factory reset/mode rj45-serial esd-jack esd-warning ground-hole-pair-5-8-m5 ground-symbol led-arrow-sm led-dot reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol c14-inlet sfp-ganged usb-a",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4100-F-24T is a fixed 1RU access switch with 24 10/100/1000BASE-T ports without PoE, four 1/10GbE SFP+ Virtual Chassis ports and four 10GbE SFP+ uplink ports. The front carries the jacks in two stacked rows numbered 0 to 23, the two 2x2 cage groups, the chassis and port mode lamps, a Factory Reset/Mode button, a reset pinhole and a USB Type-C console port; the left of the face is blank apart from the claim code label. The rear carries the management port with a USB port under it, the RJ-45 console port, the earthing terminal, an ESD point, one fan and the AC inlet. The 65 W supply and the fan are built into the chassis, so there are no bays. The EX4100-F-24P is the same front with PoE+ and a deeper chassis.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 13 and the callouts give the four Virtual Chassis ports as 1GbE/10GbE SFP+, while Figure 32, Table 25 and the Junos listing name them SFP+/SFP28 and give a 25 Gbps speed indication. The tables are used (10g); the cages are the same SFP-family cage either way.",
     "scope": [
      "vcp"
     ],
     "wanted": "Juniper's statement of the Virtual Chassis port speeds.",
     "what": "vcp-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Status lamp changes meaning with the mode button (Table 25), so the jack lamps keep the component's link and activity vocabulary and the mode lamps carry the meaning.",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the CLD lamp and sends the reader to the cloud-ready blink patterns, which it does not hold.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns",
     "what": "cld-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The claim code, serial number and CLEI labels are stickers with no content in any figure; they are named regions and are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "none; stickers",
     "what": "label-plates"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The maker's image library holds no photograph of this model, so the front and rear are read from the guide's Figures 16 and 17 and cross-checked against the 48T.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a straight-on studio photograph of the EX4100-F-24T",
     "what": "studio-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The numbers are not printed on the metal and the guide's Junos listing is for a 48-port model, so no interfaces block is written.",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "none",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-F-24T",
   "name": "ex4100-f-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100-F",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 3.52 kg (3520 g), table 13 power-max-w 55 power-envelope bare power-input-ac 100 through 240 vac, 50/60 hz (table 28) power-current-max 2.5 a, as printed on the rear panel heat-dissipation 187.55 btu/hr at w maximum input 27) cooling one built-in fan, front-to-back airflow 26) acoustic-noise 35.4 db lpa with 65 ac afo 21) operating-temp 0 to 45 c (32 113 f); 40 a 10gbase-t pluggable storage-temp -40 70 (-40 158 f) in shipping container humidity 10 85 percent, noncondensing altitude no performance degradation up 1524 m (5000 ft) first-junos-release 22.2r1 12) virtual-chassis ex4100 and ex4100-f switches; four left cages are virtual chassis ports. uplink ports cannot be used ports, transceiver form port uplink-ports front sfp+ taking 1g sfp 10g singly or mixed seismic tested for zone 4 earthquake safety eol none-announced rj45 vcp sfp-plus vcp-leds led uplink-leds mgmt status-leds mode-leds power-input inlet esd point furniture item grounding ex4100-f-24t usb-c console factory reset/mode rj45-serial esd-jack esd-warning ground-hole-pair-5-8-m5 ground-symbol led-arrow-sm led-dot reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol c14-inlet sfp-ganged usb-a",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX4100-F-48P is a fixed 1RU access switch with 48 10/100/1000BASE-T ports that all supply PoE+ (30 W by default), four 1/10GbE SFP+ Virtual Chassis ports and four 10GbE SFP+ uplink ports. The front carries the jacks in two stacked rows numbered 0 to 47, the two 2x2 cage groups, the chassis and port mode lamps, a Factory Reset/Mode button, a reset pinhole and a USB Type-C console port. The rear carries the management port with a USB port under it, the RJ-45 console port, the earthing terminal, an ESD point, two fans and the AC inlet. The 850 W supply and both fans are built into the chassis, so there are no bays.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 15 and the callouts give the four Virtual Chassis ports as 1GbE/10GbE SFP+, while Figure 32, Table 25 and the Junos listing name them SFP+/SFP28 and give a 25 Gbps speed indication. The tables are used (10g); the cages are the same SFP-family cage either way.",
     "scope": [
      "vcp"
     ],
     "wanted": "Juniper's statement of the Virtual Chassis port speeds.",
     "what": "vcp-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Status lamp changes meaning with the mode button (Table 25), so the jack lamps keep the component's link and activity vocabulary and the mode lamps carry the meaning.",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the CLD lamp and sends the reader to the cloud-ready blink patterns, which it does not hold.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns",
     "what": "cld-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The claim code, serial number and CLEI labels are stickers with no content in any figure; they are named regions and are not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "none; stickers",
     "what": "label-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Only the 48-port CLI listing names the interfaces and the numbers are not printed on the metal, so no interfaces block is written.",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "none",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-F-48P",
   "name": "ex4100-f-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100-F",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 5.2 kg (5200 g), table 15 power-max-w 100 power-envelope bare poe-budget-w 740 w (system budget 87 w, total 827 of the 850 supply), 30 poe-standard poe+ on all 48 ports, by default (table 15) power-input-ac through 240 vac, 50/60 hz 28) power-current-max 12 a, as printed rear panel heat-dissipation 341 btu/hr at maximum input without poe 27) cooling two built-in fans, front-to-back airflow 26) acoustic-noise 46.2 db typical and 46.5 lpa with ac afo 21) operating-temp 0 to 45 c (32 113 f); 40 a 10gbase-t pluggable storage-temp -40 70 (-40 158 f) in shipping container humidity 10 85 percent, noncondensing altitude no performance degradation up 1524 m (5000 ft) first-junos-release 22.2r1 14) virtual-chassis ex4100 ex4100-f switches; four left cages are virtual chassis ports. uplink ports cannot be used transceiver form port uplink-ports front sfp+ taking 1g sfp 10g singly or mixed seismic tested for zone 4 earthquake safety eol none-announced rj45 vcp sfp-plus vcp-leds led uplink-leds mgmt status-leds mode-leds power-input inlet esd point furniture item grounding ex4100-f-48p usb-c console factory reset/mode rj45-serial esd-jack esd-warning ground-hole-pair-5-8-m5 ground-symbol led-arrow-sm led-dot reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol c14-inlet sfp-ganged usb-a",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4100-F-48T is a fixed 1RU access switch with 48 10/100/1000BASE-T ports without PoE, four 1/10GbE SFP+ Virtual Chassis ports and four 10GbE SFP+ uplink ports. The front carries the jacks in two stacked rows numbered 0 to 47, the two 2x2 cage groups, the chassis and port mode lamps, a Factory Reset/Mode button, a reset pinhole and a USB Type-C console port. The rear carries the management port with a USB port under it, the RJ-45 console port, the earthing terminal, an ESD point, one fan and the AC inlet. The 90 W supply and the fan are built into the chassis, so there are no bays. The EX4100-F-48P is the same front with PoE+ and a deeper chassis.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 17 and the callouts give the four Virtual Chassis ports as 1GbE/10GbE SFP+, while Figure 32, Table 25 and the Junos listing name them SFP+/SFP28 and give a 25 Gbps speed indication. The tables are used (10g); the cages are the same SFP-family cage either way.",
     "scope": [
      "vcp"
     ],
     "wanted": "Juniper's statement of the Virtual Chassis port speeds.",
     "what": "vcp-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Status lamp changes meaning with the mode button (Table 25), so the jack lamps keep the component's link and activity vocabulary and the mode lamps carry the meaning.",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "none beyond the component's own vocabulary.",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the CLD lamp and sends the reader to the cloud-ready blink patterns, which it does not hold.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns",
     "what": "cld-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The claim code, serial number and CLEI labels are stickers with no content in any figure; they are named regions and are not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "none; stickers",
     "what": "label-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Only the 48-port CLI listing names the interfaces and the numbers are not printed on the metal, so no interfaces block is written.",
     "scope": [
      "rj45",
      "vcp",
      "uplink"
     ],
     "wanted": "none",
     "what": "interface-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-F-48T",
   "name": "ex4100-f-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100-F",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 3.885 kg (3885 g), table 17 power-max-w 70 power-envelope bare power-input-ac 100 through 240 vac, 50/60 hz (table 28) power-current-max 1.2 a, as printed on the rear panel heat-dissipation 238.7 btu/hr at w maximum input 27) cooling one built-in fan, front-to-back airflow 26) acoustic-noise 37.1 db lpa with 90 ac afo 21) operating-temp 0 to 45 c (32 113 f); 40 a 10gbase-t pluggable storage-temp -40 (-40 158 f) in shipping container humidity 10 85 percent, noncondensing altitude no performance degradation up 1524 m (5000 ft) first-junos-release 22.2r1 16) virtual-chassis ex4100 and ex4100-f switches; four left cages are virtual chassis ports. uplink ports cannot be used ports, transceiver form port uplink-ports front sfp+ taking 1g sfp 10g singly or mixed seismic tested for zone 4 earthquake safety eol none-announced rj45 vcp sfp-plus vcp-leds led uplink-leds mgmt status-leds mode-leds power-input inlet esd point furniture item grounding ex4100-f-48t usb-c console factory reset/mode rj45-serial esd-jack esd-warning ground-hole-pair-5-8-m5 ground-symbol led-arrow-sm led-dot reset-button rj45-eth rj45-ganged-eth screw-head usb-symbol c14-inlet sfp-ganged usb-a",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Juniper EX4100-H-12MP is a hardened (industrial), fanless multigigabit PoE++ access switch in a small upright box, 111.7 mm wide and 152.4 mm high, with twelve RJ-45 ports (four 100M/1/2.5 Gbps and eight 10M/100M/1 Gbps, all PoE++ at 90 W by default), two 1/10 Gbps SFP/SFP+ MACsec uplink ports and two 1/10 Gbps SFP/SFP+ Virtual Chassis ports. Everything is on the front: the jacks in two blocks, the cages in a column, a management Ethernet port with a USB Type-A port and an RJ-45 console port in one housing, a USB Type-C console port, two plug-in PSU connectors, a plug-in dry contact alarm connector, the chassis and port mode lamps, a Mode button, a reset pinhole, an ESD point and a two-hole protective earthing terminal. It is powered by one or two external 340 W AC or DC supplies, which are separate boxes wired to the PSU connectors, so the chassis has no power supply bay and no fan. The rear is a vented plate between two plates with mounting holes. The guide's default mounting is desktop or any flat surface in a certified cabinet; DIN rail, magnet, wall and two-post rack kits are orderable.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The EX4100-H-12MP is powered by one or two EXTERNAL supplies - JPSU-H-340W-E-AC (Table 23) and EX4100-H-12MP-DC-PSU (Table 33), 340 W each, with CBL-PWR-RGD-SYS as the interconnecting wire - which are separate boxes with their own inputs, earth terminal and lamp, mounted beside the switch on the same kit. The guide draws them in Figures 23, 24, 28 and 123. The library has no way to seat an external supply on a front connector, and the supplies are not part of the chassis, so neither is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "a separate device or a module that wires to the PSU connector",
     "what": "external-power-supplies"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 7 lists EX4100-H-12-DRK (DIN rail), EX4100-H-12-MMK (magnet), EX4100-H-12-RMK (two-post rack), EX4100-H-12-WMK (wall) and EX4100-H-12-RM-DRK (rack with DIN rail channel) as orderable kits for the EX4100-H-12MP. The chassis is `mount: desktop`, the guide's default, and the library holds one mount value per device, so a box that also mounts on DIN rail, a wall or a rack has no way to say so. The kits are in provenance only and no kit contract is written.",
     "scope": [
      "rear"
     ],
     "wanted": "a way to list the other mounting forms of a desktop device",
     "what": "mounting-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Status lamp changes meaning with the Mode button (Table 20), so the jack lamps keep the component's link and activity vocabulary and the mode lamps carry the meaning.",
     "scope": [
      "rj45-mg",
      "rj45-gbe",
      "vcp",
      "uplink"
     ],
     "wanted": "none beyond the component's own vocabulary",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the CLD lamp and sends the reader to the cloud-ready blink patterns, which it does not hold.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns",
     "what": "cld-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The yellow label at the top of the face prints two icons, a hazard triangle with a bolt and a second pictogram (a cord and a hand) that the guide does not name. The first is the kit's bolt mark in a triangle; the second is drawn as a simplified hand over a cord, estimated from the photograph (centre 76.4 mm across, about 4.8 mm wide, read off the 2100 px photograph at 11.02 px/mm). No kit mark fits it and the guide gives no figure for it, so the shape is approximate.",
     "scope": [
      "front"
     ],
     "wanted": "the second icon's meaning and a figure of it",
     "what": "hazard-icons"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The claim code label (front) and the serial number label (rear) are stickers with no content in any figure; they are named regions and are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "none; stickers",
     "what": "label-plates"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The four faces that are not the front and the rear are not drawn flat by any source held; the mounting figures show them in perspective only.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a flat drawing or photograph of the top, the underside and the sides",
     "what": "studio-photograph-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups rj45-gbe, rj45-mg - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-H-12MP",
   "name": "ex4100-h-12mp",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100-H",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 2.37 kg (5.22 lb), table 9; the external ac supply is 2.05 (4.52 lb) and dc 1.85 (4.07 15 poe-budget-w 240 w with one 340 360 two (system budget 66 w), 29 poe-standard poe++ (90 by default) on all 12 ports power-input-ac 100 through vac, 50/60 hz, to (table 26) power-input-dc 20.4 72 vdc at supply's terminal block, nominal +24, -48 or -60 36) cooling fanless, convection cooled 8); least 2 in of clearance around switch except mounting side operating-temp -40 60 c a sealed enclosure, 70 ventilated enclosure (40 lfm) 75 blower-equipped (200 lfm), up 15000 ft; safety certified storage-temp 85 shipping container humidity 5 95 percent, noncondensing altitude no performance degradation ft (4572 m) first-junos-release 24.3r1 8) virtual-chassis 10 ex4100, ex4100-f ex4100-h switches; vcp cages are virtual chassis (higig hgoe mode) uplink support only. 10gbase-t transceiver cannot form macsec four 2.5 gbps capable dry-contact-alarm alarm inputs (5 v threshold) relay output (no, com, nc), 4 optics-sfp-plus take 1 sfp sfp+ transceivers; tables 44 53 list industrial-grade optics against ambient they allow. supported juniper's hardware compatibility tool, which guide names not held here seismic tested for zone earthquake eol none-announced rj45-mg port rj45 2.5g rj45-gbe 1g sfp-plus 10g uplink-leds led vcp-leds mgmt alarm-leds status-leds mode-leds psu-leds power-input connector esd point grounding ex4100-h-12mp rj45-serial console usb-c esd-jack ground-hole-pair-5-8-m5 led-dot reset-button rj45-eth rj45-ganged-eth ex4100-h-alarm-connector ex4100-h-mode-button ex4100-h-psu-connector sfp-ganged usb-a",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Juniper EX4100-H-24F is a hardened (industrial), fanless 1RU fibre access switch with 24 1 Gbps SFP ports, four 1/10 Gbps SFP/SFP+ Virtual Chassis or uplink ports and four 1/10 Gbps SFP/SFP+ MACsec uplink ports. It has no PoE. The front carries the 24 SFP cages in two banks of six columns numbered 0 to 23, a USB Type-C console port, a reset pinhole, a Mode button, a plug-in dry contact alarm connector, the management Ethernet port over a USB Type-A port over an RJ-45 console port, the chassis and port mode lamps, the two cage groups, the PSU lamps, and at the right a terminal door over the power input terminals of both power supply slots. The rear carries a two-hole earthing terminal, an ESD point, a physical security lock slot and two field-replaceable power supply slots, a 90 W AC or DC supply in the first and a blank over the second. There is no fan. The EX4100-H-24MP is the same box with 24 PoE++ jacks in place of the SFP ports and a 340 W supply.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Table 12 lists a 90 W AC and a 90 W DC FRU supply for the one model EX4100-H-24F and the packing list (Table 67) says the supply is \"AC or DC\", specific to the SKU, but the guide names no switch part number for the DC build. The DC build is drawn as an example configuration and is not exported as a device type.",
     "scope": [
      "dc"
     ],
     "wanted": "the orderable part number of the EX4100-H-24F with a DC supply",
     "what": "dc-build-sku"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide gives no dimension for a supply, and Table 13 gives one chassis depth for both builds.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "the supplies' dimensions",
     "what": "supply-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Status lamp changes meaning with the Mode button (Table 20), so the cage lamps keep the component's link and activity vocabulary and the mode lamps carry the meaning.",
     "scope": [
      "sfp",
      "vcp",
      "uplink"
     ],
     "wanted": "none beyond the component's own vocabulary",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the CLD lamp and sends the reader to the cloud-ready blink patterns, which it does not hold.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns",
     "what": "cld-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The claim code label (front) and the serial number label (rear) are stickers with no content in any figure; they are named regions and are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "none; stickers",
     "what": "label-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port group sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-H-24F",
   "name": "ex4100-h-24f",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100-H",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 8.07 kg (17.79 lb) with no supply; 9.20 one ac supply and 9.23 dc supply, table 13 power-input-ac 100 through 240 vac, 50/60 hz (table 28) power-input-dc 20.4 72 vdc at the terminal block, nominal +24, -48 or -60 36) cooling fanless, convection cooled 12); rack unit clear above below operating-temp -40 to 60 c in a sealed enclosure, 70 ventilated enclosure (40 lfm) 75 blower-equipped (200 lfm), up 15000 ft; safety certified storage-temp 85 shipping container humidity 5 95 percent, noncondensing altitude performance degradation ft (4572 m) first-junos-release 24.4r1 12) virtual-chassis 10 ex4100, ex4100-f ex4100-h switches; four vcp cages are virtual chassis ports (higig hgoe mode, uplink ports) support only. 10gbase-t transceiver cannot form macsec capable dry-contact-alarm two alarm inputs (5 v threshold) relay output (no, com, nc), 4 optics-sfp 24 front take 1 gbps sfp transceivers; tables 49 50 list industrial-grade g optics against ambient they allow. supported is juniper's hardware compatibility tool, which guide names not held here optics-sfp-plus eight group sfp+ 45 48 seismic tested for zone earthquake eol none-announced port 1g sfp-leds led sfp-plus 10g vcp-leds uplink-leds mgmt alarm-leds status-leds mode-leds psu-leds power-input psus slot esd point grounding ex4100-h-24f management rj45-serial console usb-c esd-jack ground-hole-pair-5-8-m5 led-dot reset-button rj45-ganged-eth ex4100-h-24f-dc-psu ex4100-h-alarm-connector ex4100-h-jpsu-90w-ac ex4100-h-mode-button ex4100-h-psu-blank ex4100-h-terminal-pad rj45-ganged sfp-ganged usb-a",
   "version": "0.2.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Juniper EX4100-H-24MP is a hardened (industrial), fanless 1RU multigigabit PoE++ access switch with 24 RJ-45 ports (eight 1/2.5 Gbps and sixteen 1 Gbps, all PoE++ at 90 W by default), four 1/10 Gbps SFP/SFP+ Virtual Chassis or uplink ports and four 1/10 Gbps SFP/SFP+ MACsec uplink ports. The front carries the jacks in two shells numbered 0 to 23, a USB Type-C console port, a reset pinhole, a Mode button, a plug-in dry contact alarm connector, the management Ethernet port over a USB Type-A port over an RJ-45 console port, the chassis and port mode lamps, the two cage groups, the PSU lamps, and at the right a terminal door over the power input terminals of both power supply slots. The rear carries an ESD point, a two-hole earthing terminal, a physical security lock slot and two field-replaceable power supply slots, a 340 W AC or DC supply in the first and a blank over the second. There is no fan. The EX4100-H-24F is the same box with 24 SFP ports in place of the jacks and no PoE.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Table 10 lists a 340 W AC and a 340 W DC FRU supply for the one model EX4100-H-24MP and the packing list (Table 66) says the supply is \"AC or DC\", specific to the SKU, but the guide names no switch part number for the DC build. The DC build is drawn as an example configuration and is not exported as a device type.",
     "scope": [
      "dc"
     ],
     "wanted": "the orderable part number of the EX4100-H-24MP with a DC supply",
     "what": "dc-build-sku"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide gives no dimension for a supply. Table 11 gives the chassis 10 mm deeper with a DC supply than with an AC one, which is the only depth difference stated.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "the supplies' dimensions",
     "what": "supply-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The Status lamp changes meaning with the Mode button (Table 20), so the jack lamps keep the component's link and activity vocabulary and the mode lamps carry the meaning.",
     "scope": [
      "rj45-mg",
      "rj45-gbe",
      "vcp",
      "uplink"
     ],
     "wanted": "none beyond the component's own vocabulary",
     "what": "port-status-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the CLD lamp and sends the reader to the cloud-ready blink patterns, which it does not hold.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns",
     "what": "cld-lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The claim code label (front) and the serial number label (rear) are stickers with no content in any figure; they are named regions and are not drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "none; stickers",
     "what": "label-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port groups rj45-gbe, rj45-mg - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4100-H-24MP",
   "name": "ex4100-h-24mp",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4100-H",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 6.92 kg (15.25 lb) with no supply; 8.35 one ac supply and 8.37 dc supply, table 11 poe-budget-w 240 w 340 370 two (system budget 81 w), 30 poe-standard poe++ (90 by default) on all 24 ports power-input-ac 100 through vac, 50/60 hz (table 27) power-input-dc 20.4 72 vdc at the terminal block, nominal +24, -48 or -60 36) cooling fanless, convection cooled 10); rack unit clear above below operating-temp -40 to 60 c in a sealed enclosure, 70 ventilated enclosure (40 lfm) 75 blower-equipped (200 lfm), up 15000 ft; safety certified storage-temp 85 shipping container humidity 5 95 percent, noncondensing altitude performance degradation ft (4572 m) first-junos-release 24.4r1 10) virtual-chassis 10 ex4100, ex4100-f ex4100-h switches; four vcp cages are virtual chassis (higig hgoe mode, uplink ports) support only. 10gbase-t transceiver cannot form macsec eight 2.5 gbps capable dry-contact-alarm alarm inputs (5 v threshold) relay output (no, com, nc), 4 optics-sfp-plus take 1 sfp sfp+ transceivers; tables 52 53 list industrial-grade optics against ambient they allow. supported is juniper's hardware compatibility tool, which guide names not held here seismic tested for zone earthquake eol none-announced rj45-mg port rj45 2.5g rj45-gbe 1g sfp-plus 10g vcp-leds led uplink-leds mgmt alarm-leds status-leds mode-leds psu-leds power-input psus slot esd point grounding ex4100-h-24mp management rj45-serial console usb-c esd-jack ground-hole-pair-5-8-m5 led-dot reset-button rj45-ganged-eth ex4100-h-24mp-dc-psu ex4100-h-alarm-connector ex4100-h-jpsu-340w-ac ex4100-h-mode-button ex4100-h-psu-blank ex4100-h-terminal-pad rj45-ganged sfp-ganged usb-a",
   "version": "0.2.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "74da4284250f853b715069cd46938551f0add06d6a20a65baa2f4c4efb27bc25",
    "title": "EX4200 Ethernet Switch with Virtual Chassis Technology Datasheet (Juniper Networks, 1000215-026-EN, Feb 2019)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4200-ethernet-switch-with-vitual-chassis-technology.pdf"
   },
   "decor-confidence": {},
   "description": "Juniper EX4200-24F - a fixed 1RU Gigabit Ethernet access switch with 24 small form-factor pluggable (SFP) ports for 100BASE-FX and 1000BASE-X optics, in one row. The front carries the 24 SFP cages, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries a fan tray, two Virtual Chassis ports, a USB port, a temperature shutdown lamp, the management and console jacks, an ESD point and two power supply slots; as shipped it holds one 320 W AC power supply and a cover panel over the second slot. Air moves side to rear. The -DC build carries a 190 W DC supply, and the -S build is the spare chassis shipped without a power supply or fan tray. The switch gives no PoE.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. The maker's image library returned 404 for every EX4200 address tried, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the front. The datasheet's photographs are perspective views from above, so the vertical positions carry a 4 percent foreshortening and every front position is estimated.",
     "what": "front-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which of the two lamps above each SFP cage is Link/Activity and which Status; no document held says.",
     "what": "sfp-lamp-pairing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the -DC build prints on its model plate; the guide shows the same front for it and the datasheet photograph is of the AC build.",
     "what": "dc-front-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the side panel and its hole pitch.",
     "what": "side-earthing-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 1, rear 3); `physical-context` on port group sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4200-24F",
   "name": "ex4200-24f",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 16.1 lb (7.3 kg) with the 320 w ac supply (datasheet); 16-18 (7.2-8.2 one (guide table 3) weight-chassis-parts and 190 dc supplies 2.5 (1.1 kg); 600 930 3.1 (1.4 depth-with-large-psu 489 mm (19.25 in, 48.9 cm) a or 3); 18.8 in (47.8 datasheet datasheet-dimensions 17.41 x 1.72 16.43 (44.21 4.32 41.73 h d; guide's 3 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 88 gbps packet switching, 216 aggregate, 64-byte packets (datasheet) throughput 65 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 20.3 psu-redundancy carries fully loaded chassis; second gives redundancy airflow-direction side to rear (guide, figure 16) acoustic-noise 50.8 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3049 m operating (10,000 ft); 4877 cpu 1 ghz powerpc memory gb dram ecc storage flash virtual-chassis members over 128 backplane; two virtual chassis ports, sfp network ports can be configured as vcps uplink-module slot; ex-um-4sfp, ex-um-2x4sfp, ex-um-2x4sfp-m ex-um-2xfp (not part of shipping configuration) optics-sfp 100base-fx (ex-sfp-1fe-fx, -lx, -bx), 1000base-x (sx, lx, lh, bx, cwdm) 1000base-t copper (ex-sfp-1ge-t) (datasheet ordering information) console rj-45 on oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs certified compliance section) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci eol announced eol-announcement https://eol.network/juniper/ex end-of-sale 2019-06-30 end-of-life 2024-06-30 1g sfp-leds led mgmt lcd-buttons button status-leds temp-leds uplink slot vcp fans fan psus psu esd point furniture item ex4200-24f ex4200-24f-taa ex4200-24f-dc ex4200-24f-s 100m rj45-serial esd-jack led-dot rj45-eth screw-head ex-um-2x4sfp ex-um-4sfp ex4200-fan-tray ex4200-lcd-button ex4200-psu-cover ex4200-pwr-190-dc ex4200-pwr-320-ac ex4200-pwr-600-ac ex4200-pwr-930-ac ex4200-pwr2-930-ac ex4200-pwr3-930-ac ex4200-uplink-cover ex4200-vcp-port rj45 sfp-ganged usb-a",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "74da4284250f853b715069cd46938551f0add06d6a20a65baa2f4c4efb27bc25",
    "title": "EX4200 Ethernet Switch with Virtual Chassis Technology Datasheet (Juniper Networks, 1000215-026-EN, Feb 2019)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4200-ethernet-switch-with-vitual-chassis-technology.pdf"
   },
   "decor-confidence": {},
   "description": "Juniper EX4200-24P - a fixed 1RU Gigabit Ethernet access switch with 24 10/100/1000BASE-T ports, all of them Power over Ethernet (IEEE 802.3af, 15.4 W a port). The front carries the 24 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries a fan tray, two Virtual Chassis ports, a USB port, a temperature shutdown lamp, the management and console jacks, an ESD point and two power supply slots; as shipped it holds one 600 W AC power supply, which stands 2.25 in out of the chassis, and a cover panel over the second slot. Air moves side to rear. The EX4200-24PX is the same panel with PoE+.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. The maker's image library returned 404 for every EX4200 address tried, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the front. The datasheet's photographs are perspective views from above, so the vertical positions carry a 4.5 percent foreshortening and every front position is estimated.",
     "what": "front-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the side panel and its hole pitch.",
     "what": "side-earthing-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 1, rear 3); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4200-24P",
   "name": "ex4200-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 17.2 lb (7.8 kg) with the 600 w ac supply (datasheet); 16-18 (7.2-8.2 one (guide table 3) weight-chassis-parts 320 and 190 dc supplies 2.5 (1.1 kg); 930 3.1 (1.4 depth-no-psu 431.8 mm (17 in, 43.18 cm) no supply, or datasheet-dimensions 17.41 x 1.72 16.43 in (44.21 4.32 41.73 h d, 18.8 deep supply; guide's 3 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 88 gbps packet switching, 216 aggregate, 64-byte packets (datasheet) throughput 65 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 20.3 poe-ports 24 poe-budget-w 410 psu-redundancy carries a fully loaded chassis; second gives redundancy airflow-direction side to rear (guide, figure 16) acoustic-noise 53.2 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3049 m operating (10,000 ft); 4877 cpu 1 ghz powerpc memory gb dram ecc storage flash virtual-chassis members over 128 backplane; two virtual chassis ports uplink-module slot; ex-um-4sfp, ex-um-2x4sfp, ex-um-2x4sfp-m ex-um-2xfp (not part of shipping configuration) poe ieee 802.3af on all ports, 15.4 each, 18.6 enhanced console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs not certified (datasheet compliance section: models except ex4200-24p ex4200-48p) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci eol announced eol-announcement https://eol.network/juniper/ex end-of-sale 2019-06-30 end-of-life 2024-06-30 rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot vcp fans fan psus psu esd point furniture item ex4200-24p-taa 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp ex-um-4sfp ex4200-fan-tray ex4200-lcd-button ex4200-psu-cover ex4200-pwr-600-ac ex4200-pwr-930-ac ex4200-pwr2-930-ac ex4200-pwr3-930-ac ex4200-uplink-cover ex4200-vcp-port usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "74da4284250f853b715069cd46938551f0add06d6a20a65baa2f4c4efb27bc25",
    "title": "EX4200 Ethernet Switch with Virtual Chassis Technology Datasheet (Juniper Networks, 1000215-026-EN, Feb 2019)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4200-ethernet-switch-with-vitual-chassis-technology.pdf"
   },
   "decor-confidence": {},
   "description": "Juniper EX4200-24PX - a fixed 1RU Gigabit Ethernet access switch with 24 10/100/1000BASE-T ports, all of them PoE+ (IEEE 802.3at, up to 30 W a port). The front carries the 24 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries a fan tray, two Virtual Chassis ports, a USB port, a temperature shutdown lamp, the management and console jacks, an ESD point and two power supply slots; as shipped it holds one 930 W PoE+ AC power supply (EX-PWR3-930-AC), which stands 2.25 in out of the chassis, and a cover panel over the second slot. It works only with the EX-PWR2-930-AC and EX-PWR3-930-AC supplies. Air moves side to rear.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. The maker's image library returned 404 for every EX4200 address tried, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the front of the -24PX. The datasheet's view is shared with the -24P and is a perspective view from above, so the vertical positions carry a 4.5 percent foreshortening and every front position is estimated.",
     "what": "front-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the side panel and its hole pitch.",
     "what": "side-earthing-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 1, rear 3); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4200-24PX",
   "name": "ex4200-24px",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 18 lb (8.16 kg) with the 930 w ac supply (datasheet); 16-18 (7.2-8.2 one (guide table 3) weight-chassis-parts 320 and 190 dc supplies 2.5 (1.1 kg); 600 3.1 (1.4 depth-no-psu 431.8 mm (17 in, 43.18 cm) no supply, or datasheet-dimensions 17.41 x 1.72 16.43 in (44.21 4.32 41.73 h d, 18.8 deep supply; guide's 3 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 88 gbps packet switching, 216 aggregate, 64-byte packets (datasheet) throughput 65 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 20.3 poe-ports 24 poe-budget-w 740 psu-redundancy carries a fully loaded chassis; second gives redundancy airflow-direction side to rear (guide, figure 16) acoustic-noise 39.9 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3049 m operating (10,000 ft); 4877 cpu 1 ghz powerpc memory gb dram ecc storage flash virtual-chassis members over 128 backplane; two virtual chassis ports uplink-module slot; ex-um-4sfp, ex-um-2x4sfp, ex-um-2x4sfp-m ex-um-2xfp (not part of shipping configuration) poe ieee 802.3at poe+ on all ports, 30 each, within budget console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs certified (datasheet compliance section: models except ex4200-24p ex4200-48p; its does not mark -24px) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci eol announced eol-announcement https://eol.network/juniper/ex end-of-sale 2019-06-30 end-of-life 2024-06-30 rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot vcp fans fan psus psu esd point furniture item ex4200-24px 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp ex-um-4sfp ex4200-fan-tray ex4200-lcd-button ex4200-psu-cover ex4200-pwr2-930-ac ex4200-pwr3-930-ac ex4200-uplink-cover ex4200-vcp-port usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "74da4284250f853b715069cd46938551f0add06d6a20a65baa2f4c4efb27bc25",
    "title": "EX4200 Ethernet Switch with Virtual Chassis Technology Datasheet (Juniper Networks, 1000215-026-EN, Feb 2019)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4200-ethernet-switch-with-vitual-chassis-technology.pdf"
   },
   "decor-confidence": {},
   "description": "Juniper EX4200-24T - a fixed 1RU Gigabit Ethernet access switch with 24 10/100/1000BASE-T ports, the first eight of them Power over Ethernet. The front carries the 24 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries a fan tray, two Virtual Chassis ports, a USB port, a temperature shutdown lamp, the management and console jacks, an ESD point and two power supply slots; as shipped it holds one 320 W AC power supply and a cover panel over the second slot. Air moves side to rear. The -DC build carries a 190 W DC supply and gives no PoE. The EX4200-48T is the same panel with 48 ports.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. The maker's image library returned 404 for every EX4200 address tried, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the front. The datasheet's photographs are perspective views from above, so the vertical positions carry a 4.5 percent foreshortening and every front position is estimated.",
     "what": "front-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the -DC build prints on its model plate. The guide shows the same front for it and the datasheet photographs are of the PoE builds. Because the build gives no PoE, the `dc` face is drawn without the \"8PoE\" legend and with white numerals; the \"EX4200\" line is kept.",
     "what": "dc-front-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the side panel and its hole pitch; the guide names it on a side panel and draws no side elevation.",
     "what": "side-earthing-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 1, rear 3); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4200-24T",
   "name": "ex4200-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 16.5 lb (7.5 kg) with the 320 w ac supply (datasheet); 16-18 (7.2-8.2 one (guide table 3) weight-chassis-parts and 190 dc supplies 2.5 (1.1 kg); 600 930 3.1 (1.4 depth-with-large-psu 489 mm (19.25 in, 48.9 cm) a or 3); 18.8 in (47.8 datasheet datasheet-dimensions 17.41 x 1.72 16.43 (44.21 4.32 41.73 h d; guide's 3 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 88 gbps packet switching, 216 aggregate, 64-byte packets (datasheet) throughput 65 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 20.3 poe-ports 8 poe-budget-w 130 psu-redundancy carries fully loaded chassis; second gives redundancy airflow-direction side to rear (guide, figure 16) acoustic-noise 51.6 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3049 m operating (10,000 ft); 4877 cpu 1 ghz powerpc memory gb dram ecc storage flash virtual-chassis members over 128 backplane; two virtual chassis ports uplink-module slot; ex-um-4sfp, ex-um-2x4sfp, ex-um-2x4sfp-m ex-um-2xfp (not part of shipping configuration) poe ieee 802.3af on first eight ports, 15.4 each, 18.6 enhanced console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs certified (datasheet marks -24t, -48t, -24f models; its compliance section says all models except ex4200-24p ex4200-48p) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci eol announced eol-announcement https://eol.network/juniper/ex end-of-sale 2019-06-30 end-of-life 2024-06-30 rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot vcp fans fan psus psu esd point furniture item ex4200-24t ex4200-24t-taa ex4200-24t-dc 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp ex-um-4sfp ex4200-fan-tray ex4200-lcd-button ex4200-poe-plate ex4200-port-numerals ex4200-psu-cover ex4200-pwr-190-dc ex4200-pwr-320-ac ex4200-pwr-600-ac ex4200-pwr-930-ac ex4200-pwr2-930-ac ex4200-pwr3-930-ac ex4200-uplink-cover ex4200-vcp-port usb-a",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "74da4284250f853b715069cd46938551f0add06d6a20a65baa2f4c4efb27bc25",
    "title": "EX4200 Ethernet Switch with Virtual Chassis Technology Datasheet (Juniper Networks, 1000215-026-EN, Feb 2019)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4200-ethernet-switch-with-vitual-chassis-technology.pdf"
   },
   "decor-confidence": {},
   "description": "Juniper EX4200-48P - a fixed 1RU Gigabit Ethernet access switch with 48 10/100/1000BASE-T ports, all of them Power over Ethernet (IEEE 802.3af, 15.4 W a port). The front carries the 48 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries a fan tray, two Virtual Chassis ports, a USB port, a temperature shutdown lamp, the management and console jacks, an ESD point and two power supply slots; as shipped it holds one 930 W AC power supply, which stands 2.25 in out of the chassis, and a cover panel over the second slot. Air moves side to rear. The EX4200-48PX is the same panel with PoE+.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. The maker's image library returned 404 for every EX4200 address tried, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the front. The datasheet's photographs are perspective views from above, so the vertical positions carry a 4.5 percent foreshortening and every front position is estimated.",
     "what": "front-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the side panel and its hole pitch.",
     "what": "side-earthing-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 1, rear 3); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4200-48P",
   "name": "ex4200-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 18.2 lb (8.3 kg) with the 930 w ac supply (datasheet); 16-18 (7.2-8.2 one (guide table 3) weight-chassis-parts 320 and 190 dc supplies 2.5 (1.1 kg); 600 3.1 (1.4 depth-no-psu 431.8 mm (17 in, 43.18 cm) no supply, or datasheet-dimensions 17.41 x 1.72 16.43 in (44.21 4.32 41.73 h d, 18.8 deep supply; guide's 3 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 136 gbps packet switching, 264 aggregate, 64-byte packets (datasheet) throughput 101 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 20.3 poe-ports 48 poe-budget-w 740 psu-redundancy carries a fully loaded chassis; second gives redundancy airflow-direction side to rear (guide, figure 16) acoustic-noise 54.0 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3049 m operating (10,000 ft); 4877 cpu 1 ghz powerpc memory gb dram ecc storage flash virtual-chassis members over 128 backplane; two virtual chassis ports uplink-module slot; ex-um-4sfp, ex-um-2x4sfp, ex-um-2x4sfp-m ex-um-2xfp (not part of shipping configuration) poe ieee 802.3af on all ports, 15.4 each, 18.6 enhanced console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs not certified (datasheet compliance section: models except ex4200-24p ex4200-48p) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci eol announced eol-announcement https://eol.network/juniper/ex end-of-sale 2019-06-30 end-of-life 2024-06-30 rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot vcp fans fan psus psu esd point furniture item ex4200-48p ex4200-48p-taa 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp ex-um-4sfp ex4200-fan-tray ex4200-lcd-button ex4200-psu-cover ex4200-pwr-930-ac ex4200-pwr2-930-ac ex4200-pwr3-930-ac ex4200-uplink-cover ex4200-vcp-port usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "74da4284250f853b715069cd46938551f0add06d6a20a65baa2f4c4efb27bc25",
    "title": "EX4200 Ethernet Switch with Virtual Chassis Technology Datasheet (Juniper Networks, 1000215-026-EN, Feb 2019)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4200-ethernet-switch-with-vitual-chassis-technology.pdf"
   },
   "decor-confidence": {},
   "description": "Juniper EX4200-48PX - a fixed 1RU Gigabit Ethernet access switch with 48 10/100/1000BASE-T ports, all of them PoE+ (IEEE 802.3at, up to 30 W a port). The front carries the 48 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries a fan tray, two Virtual Chassis ports, a USB port, a temperature shutdown lamp, the management and console jacks, an ESD point and two power supply slots; as shipped it holds one 930 W PoE+ AC power supply (EX-PWR3-930-AC), which stands 2.25 in out of the chassis, and a cover panel over the second slot. It works only with the EX-PWR2-930-AC and EX-PWR3-930-AC supplies. Air moves side to rear.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. The maker's image library returned 404 for every EX4200 address tried, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the front of the -48PX. The datasheet's view is shared with the -48P and is a perspective view from above, so the vertical positions carry a 4.5 percent foreshortening and every front position is estimated.",
     "what": "front-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the side panel and its hole pitch.",
     "what": "side-earthing-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 1, rear 3); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4200-48PX",
   "name": "ex4200-48px",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 19 lb (8.61 kg) with the 930 w ac supply (datasheet); 16-18 (7.2-8.2 one (guide table 3) weight-chassis-parts 320 and 190 dc supplies 2.5 (1.1 kg); 600 3.1 (1.4 depth-no-psu 431.8 mm (17 in, 43.18 cm) no supply, or datasheet-dimensions 17.41 x 1.72 16.43 in (44.21 4.32 41.73 h d, 18.8 deep supply; guide's 3 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 136 gbps packet switching, 264 aggregate, 64-byte packets (datasheet) throughput 101 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 20.3 poe-ports 48 poe-budget-w 740 psu-redundancy carries a fully loaded chassis; second gives redundancy airflow-direction side to rear (guide, figure 16) acoustic-noise 45.6 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3049 m operating (10,000 ft); 4877 cpu 1 ghz powerpc memory gb dram ecc storage flash virtual-chassis members over 128 backplane; two virtual chassis ports uplink-module slot; ex-um-4sfp, ex-um-2x4sfp, ex-um-2x4sfp-m ex-um-2xfp (not part of shipping configuration) poe ieee 802.3at poe+ on all ports, 30 each, within budget console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs certified (datasheet compliance section: models except ex4200-24p ex4200-48p; its does not mark -48px) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci eol announced eol-announcement https://eol.network/juniper/ex end-of-sale 2019-06-30 end-of-life 2024-06-30 rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot vcp fans fan psus psu esd point furniture item ex4200-48px 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp ex-um-4sfp ex4200-fan-tray ex4200-lcd-button ex4200-psu-cover ex4200-pwr2-930-ac ex4200-pwr3-930-ac ex4200-uplink-cover ex4200-vcp-port usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "74da4284250f853b715069cd46938551f0add06d6a20a65baa2f4c4efb27bc25",
    "title": "EX4200 Ethernet Switch with Virtual Chassis Technology Datasheet (Juniper Networks, 1000215-026-EN, Feb 2019)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4200-ethernet-switch-with-vitual-chassis-technology.pdf"
   },
   "decor-confidence": {},
   "description": "Juniper EX4200-48T - a fixed 1RU Gigabit Ethernet access switch with 48 10/100/1000BASE-T ports, the first eight of them Power over Ethernet. The front carries the 48 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps and a slot for an optional uplink module, which ships covered. The rear carries a fan tray, two Virtual Chassis ports, a USB port, a temperature shutdown lamp, the management and console jacks, an ESD point and two power supply slots; as shipped it holds one 320 W AC power supply and a cover panel over the second slot. Air moves side to rear. The -DC build carries a 190 W DC supply and gives no PoE, and the -S build is the spare chassis shipped without a power supply or fan tray.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear. The maker's image library returned 404 for every EX4200 address tried, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the front. The datasheet's photographs are perspective views from above, so the vertical positions carry a 4.5 percent foreshortening and every front position is estimated.",
     "what": "front-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the -DC build prints on its model plate. The guide shows the same front for it and the datasheet photographs are of the PoE builds. Because the build gives no PoE, the `dc` face is drawn without the \"8PoE\" legend and with white numerals; the \"EX4200\" line is kept.",
     "what": "dc-front-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the side panel and its hole pitch; the guide names it on a side panel and draws no side elevation.",
     "what": "side-earthing-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front, centre and rear mounting and of the 2-in-recess brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan tray's power draw: neither the guide nor the datasheet states it.",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 1, rear 3); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4200-48T",
   "name": "ex4200-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 17.1 lb (7.8 kg) with the 320 w ac supply (datasheet); 16-18 (7.2-8.2 one (guide table 3) weight-chassis-parts and 190 dc supplies 2.5 (1.1 kg); 600 930 3.1 (1.4 depth-with-large-psu 489 mm (19.25 in, 48.9 cm) a or 3); 18.8 in (47.8 datasheet datasheet-dimensions 17.41 x 1.72 16.43 (44.21 4.32 41.73 h d; guide's 3 is used for envelope width-with-brackets 482 (19 48.2 mounting brackets attached switching-capacity 136 gbps packet switching, 264 aggregate, 64-byte packets (datasheet) throughput 101 mpps wire speed mac-addresses-max 32000 vlans-max 4096 airflow-cfm 20.3 poe-ports 8 poe-budget-w 130 psu-redundancy carries fully loaded chassis; second gives redundancy airflow-direction side to rear (guide, figure 16) acoustic-noise 51.6 dba (datasheet, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude up 3049 m operating (10,000 ft); 4877 cpu 1 ghz powerpc memory gb dram ecc storage flash virtual-chassis members over 128 backplane; two virtual chassis ports uplink-module slot; ex-um-4sfp, ex-um-2x4sfp, ex-um-2x4sfp-m ex-um-2xfp (not part of shipping configuration) poe ieee 802.3af on first eight ports, 15.4 each, 18.6 enhanced console rj-45 oob management port rear, 100 mbps full duplex, link/activity status lamps lcd 2 lines 16 characters menu enter buttons usb nebs certified (datasheet marks -24t, -48t, -24f models; its compliance section says all models except ex4200-24p ex4200-48p) safety ul 60950-1, c-ul, tuv/gs en cb iec 60950-1 emc fcc 47 cfr 15 class a, 55022 ices-003, vcci eol announced eol-announcement https://eol.network/juniper/ex end-of-sale 2019-06-30 end-of-life 2024-06-30 rj45 1g mgmt lcd-buttons button status-leds led temp-leds uplink slot vcp fans fan psus psu esd point furniture item ex4200-48t ex4200-48t-taa ex4200-48t-dc ex4200-48t-s 100m rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex-um-2x4sfp ex-um-4sfp ex4200-fan-tray ex4200-lcd-button ex4200-poe-plate ex4200-port-numerals ex4200-psu-cover ex4200-pwr-190-dc ex4200-pwr-320-ac ex4200-pwr-600-ac ex4200-pwr-930-ac ex4200-pwr2-930-ac ex4200-pwr3-930-ac ex4200-uplink-cover ex4200-vcp-port usb-a",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fe874bd323cf1c03a38742f3187650e4bb4a94a177ddb195cc6ba1f4092ecb0b",
    "title": "EX4300 Line of Ethernet Switches Datasheet (Juniper Networks, PDF created 2022-07-25)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4300-line-of-ethernet-switches-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4300-24P - a fixed 1RU Gigabit Ethernet access switch with 24 10/100/1000BASE-T ports, every one Power over Ethernet (PoE+), and four built-in 40-Gigabit QSFP+ ports on the rear panel that are Virtual Chassis ports by default. The front carries the 24 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps, a mini-USB console port and a slot for an optional uplink module, which ships covered. The rear carries the management and console jacks, a USB port, the four QSFP+ ports, two fan modules and two power supply slots; as shipped it holds one 715 W AC power supply, front-to-back (AIR OUT) fan modules and a cover panel over the second power supply slot. The EX4300-24P-S is the same chassis with the power supplies and fan modules ordered separately. The EX4300-24T is the same front without PoE.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the rear panel and its hole pitch. The guide's Table 69 puts it on the rear panel with a two-hole lug and 10-32 screws, and Figure 13's right-edge screws carry no callout. A rear photograph or a dimensioned drawing settles it.",
     "what": "rear-earthing-terminal"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the rear. The maker's image library holds none for this family, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the EX4300-24P front. The maker's library has the EX4300-24T and EX4300-48P; the 24P front is taken from the 24T, which the guide's shared figure and the community elevations show to be the same face.",
     "what": "front-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front-mounting brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "One PoE budget for the model: the datasheet gives 550 W and the guide's Table 32 565 W with one 715 W supply. Both are transcribed.",
     "what": "poe-budget-figures"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4300-24P",
   "name": "ex4300-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 13 lb (5.9 kg) with no power supply and fan module; 16.1 (7.3 one two modules depth-no-psu 416.1 mm (16.38 in) or uplink module (table 10) depth-with-uplink 457.3 (18 in, 45.73 cm) a an uplink-module-weight 0.44 (0.2 for the 4-port ex-um-4x4sfp switching-capacity 224 gbps unidirectional, 448 bidirectional, 64-byte packets (datasheet) throughput 333 mpps wire speed 24-port models mac-addresses-max 64000 airflow-cfm 22 cfm, each 7.5 cfm; 59 cfm total supplies poe-budget 550 w (datasheet table 1); 565 715 720 (guide 32) power-base-w 150 psu-redundancy n+0 n+n; up to supplies, is enough chassis acoustic-noise 39.7 dba ac afo 3, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) models; 35 afi storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude 3049 m operating (10,000 ft); 4877 cpu 1.5 ghz dual-core powerpc memory 2 gb dram ecc storage virtual-chassis members; four rear qsfp+ ports are virtual by default poe all 24 802.3at poe+, 30 per port macsec ieee 802.1ae on gigabit ethernet uplink-module slot; 1/10 gbe sfp+ (not part of shipping configuration) optics-qsfp 40gbe sr (multimode) dac direct-attach copper (datasheet, supported optics) console mini-usb front, rj-45 con2 oob mgmt link activity status lamps (rear) lcd lines 16 characters menu enter buttons usb rohs 6/6 eol none-announced rj45 1g lcd-buttons button status-leds led slot vcp qsfp 40g vcp-leds fans fan-leds psus psu esd point furniture item ex4300-24p ex4300-24p-s rj45-serial esd-jack led-dot led-rect-sm rj45-eth rj45-ganged-eth screw-head usb-symbol ex4300-console-usb-mini ex4300-fan-afi ex4300-fan-afo ex4300-jpsu-1100-ac-afo ex4300-jpsu-350-ac-afi ex4300-jpsu-350-ac-afo ex4300-jpsu-550-dc-afi ex4300-jpsu-550-dc-afo ex4300-jpsu-715-ac-afo ex4300-lcd-button ex4300-psu-blank ex4300-uplink-blank qsfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fe874bd323cf1c03a38742f3187650e4bb4a94a177ddb195cc6ba1f4092ecb0b",
    "title": "EX4300 Line of Ethernet Switches Datasheet (Juniper Networks, PDF created 2022-07-25)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4300-line-of-ethernet-switches-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4300-24T - a fixed 1RU Gigabit Ethernet access switch with 24 10/100/1000BASE-T ports (no PoE) and four built-in 40-Gigabit QSFP+ ports on the rear panel that are Virtual Chassis ports by default. The front carries the 24 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps, a mini-USB console port and a slot for an optional uplink module, which ships covered. The rear carries the management and console jacks, a USB port, the four QSFP+ ports, two fan modules and two power supply slots; as shipped it holds one 350 W AC power supply, front-to-back (AIR OUT) fan modules and a cover panel over the second power supply slot. The EX4300-24T-S is the same chassis with the power supplies and fan modules ordered separately. The EX4300-24P is the same front with PoE+ on every port.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the rear panel and its hole pitch. The guide's Table 69 puts it on the rear panel with a two-hole lug and 10-32 screws, and Figure 13's right-edge screws carry no callout. A rear photograph or a dimensioned drawing settles it.",
     "what": "rear-earthing-terminal"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the rear. The maker's image library holds none for this family, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front-mounting brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4300-24T",
   "name": "ex4300-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 13 lb (5.9 kg) with no power supply and fan module; 16.1 (7.3 one two modules depth-no-psu 416.1 mm (16.38 in) or uplink module (table 10) depth-with-uplink 457.3 (18 in, 45.73 cm) a an uplink-module-weight 0.44 (0.2 for the 4-port ex-um-4x4sfp switching-capacity 224 gbps unidirectional, 448 bidirectional, 64-byte packets (datasheet) throughput 333 mpps wire speed 24-port models mac-addresses-max 64000 airflow-cfm 22 cfm, each 7.5 cfm; 59 cfm total supplies power-base-w 150 psu-redundancy n+0 n+n; up to supplies, is enough chassis acoustic-noise 38.5 dba 350 w ac afo (datasheet table 3, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) models; 35 afi storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude 3049 m operating (10,000 ft); 4877 cpu 1.5 ghz dual-core powerpc memory 2 gb dram ecc storage virtual-chassis members; four rear qsfp+ ports are virtual by default macsec ieee 802.1ae on all gigabit ethernet uplink-module slot; 1/10 gbe sfp+ (not part of shipping configuration) optics-qsfp 40gbe sr (multimode) dac direct-attach copper (datasheet, supported optics) console mini-usb front, rj-45 con2 oob mgmt link activity status lamps (rear) lcd lines 16 characters menu enter buttons usb port rohs 6/6 eol none-announced rj45 1g lcd-buttons button status-leds led slot vcp qsfp 40g vcp-leds fans fan-leds psus psu esd point furniture item ex4300-24t ex4300-24t-s rj45-serial esd-jack led-dot led-rect-sm rj45-eth rj45-ganged-eth screw-head usb-symbol ex4300-console-usb-mini ex4300-fan-afi ex4300-fan-afo ex4300-jpsu-1100-ac-afo ex4300-jpsu-350-ac-afi ex4300-jpsu-350-ac-afo ex4300-jpsu-550-dc-afi ex4300-jpsu-550-dc-afo ex4300-jpsu-715-ac-afo ex4300-lcd-button ex4300-psu-blank ex4300-uplink-blank qsfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fe874bd323cf1c03a38742f3187650e4bb4a94a177ddb195cc6ba1f4092ecb0b",
    "title": "EX4300 Line of Ethernet Switches Datasheet (Juniper Networks, PDF created 2022-07-25)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4300-line-of-ethernet-switches-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper EX4300-32F - a fixed 1RU Gigabit Ethernet fibre aggregation switch with 32 100/1000BASE-X SFP ports in four gangs of eight, four 10-Gigabit SFP+ uplink ports and two 40-Gigabit QSFP+ ports on the rear panel that are Virtual Chassis ports by default. The front carries the 32 SFP cages in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps, the four SFP+ ports, a mini-USB console port and a large slot at the left end for an optional uplink module, which ships covered. The rear carries the two power supply slots at the left, the two QSFP+ ports, two fan modules and the management, console and USB ports at the right; as shipped it holds one 350 W AC power supply, front-to-back (AIR OUT) fan modules and a cover panel over the second power supply slot. The EX4300-32F-DC ships with a 550 W DC supply, and the EX4300-32F-S is the same chassis with the power supplies and fan modules ordered separately.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the rear panel and its hole pitch. The guide's Table 69 puts it on the rear panel with a two-hole lug and 10-32 screws, and Figure 14 carries no callout for it. A rear photograph or a dimensioned drawing settles it.",
     "what": "rear-earthing-terminal"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the front and of the rear. The maker's image library holds none for this model, so the front and rear are read off 1.3 px per mm callout figures and the lamp block follows the 24-port photographs.",
     "what": "front-and-rear-photographs"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Whether the two QSFP+ ports are numbered on the metal. Figure 14 is too coarse to show printing under them; the 24-port model prints 0 to 3 under its four. A rear photograph settles it.",
     "what": "rear-qsfp-numbers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front-mounting brackets: no figure in the guide measures them for this model, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Which supplies the 32-port switch takes: the guide's Table 40 says only the 350 W AC AFO supply, the datasheet's spare-chassis matrix also marks the 1100 W AC AFO and both AFI supplies as supported combinations. The bays follow the guide for the 1100 W supply and the datasheet for the AFI ones; see psu-seating.",
     "what": "supply-support"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4300-32F",
   "name": "ex4300-32f",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 13 lb (5.9 kg) with no power supply and fan module (guide table 10, stated for every model but the 48mp); 16.1 (7.3 one two modules (datasheet) depth-no-psu 454.0 mm (17.87 in, 45.4 cm) or uplink (table 10) depth-with-uplink 490.7 (19.31 49.07 a an uplink-module-weight 0.61 (0.28 2-port ex-um-2qsfp; 0.74 (0.34 8-port ex-um-8x8sfp switching-capacity 232 gbps unidirectional, 464 bidirectional, 64-byte packets throughput 345 mpps wire speed mac-addresses-max 64000 airflow-cfm 22 cfm, each 7.5 cfm; 59 cfm total supplies power-base-w 164 psu-redundancy n+0 n+n; up to supplies, is enough chassis acoustic-noise 39 dba 350 w ac afo supply; 41.2 550 dc (datasheet 3, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) models; 35 afi models storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude 3049 m operating (10,000 ft); 4877 cpu 1.5 ghz dual-core powerpc memory 3 gb dram ecc storage 4 virtual-chassis members; rear qsfp+ ports are virtual by default, four built-in sfp+ cannot be poe none - 32-port switches have over ethernet macsec ieee 802.1ae on all gigabit uplink-module slot; 40-gigabit ex-um-2qsfp 1/10-gigabit (neither part of shipping configuration) optics-sfp lc sfp sx (multimode) lx (single-mode), 100base-fx 1000base-t copper sfps fixed 100/1000base-x (datasheet, supported optics ordering information) optics-sfp-plus sr, usr, lrm (multimode), lr, er (single-mode) dac direct-attach optics) optics-qsfp 40gbe sr4 console mini-usb front, rj-45 oob mgmt link activity status lamps (rear) lcd 2 lines 16 characters menu enter buttons usb port rohs 6/6 nebs gr-1089-core emc electrical safety network telecommunications equipment (listed datasheet; level stated) ul 60950-1, 62368-1, can/csa c22.2 no. 60950-1 en iec 62368-1 fcc 47 cfr 15 class a, 55022 ices-003 vcci as/nzs cispr 55024, 300386, ce eol announced eol-announcement https://eoltracking.com/eol/juniper-ex4300 end-of-life 2029-03-31 1g sfp-leds led sfp-plus 10g sfp-plus-leds lcd-buttons button status-leds slot vcp qsfp 40g vcp-leds fans fan-leds psus psu esd point furniture item ex4300-32f ex4300-32f-taa ex4300-32f-dc ex4300-32f-dc-taa ex4300-32f-s rj45-serial esd-jack led-arrow-sm led-dot led-rect-sm rj45-eth screw-head usb-symbol ex4300-32f-uplink-blank ex4300-console-usb-mini ex4300-fan-afi ex4300-fan-afo ex4300-jpsu-350-ac-afi ex4300-jpsu-350-ac-afo ex4300-jpsu-550-dc-afi ex4300-jpsu-550-dc-afo ex4300-lcd-button ex4300-psu-blank qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fe874bd323cf1c03a38742f3187650e4bb4a94a177ddb195cc6ba1f4092ecb0b",
    "title": "EX4300 Line of Ethernet Switches Datasheet (Juniper Networks, PDF created 2022-07-25)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4300-line-of-ethernet-switches-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Juniper EX4300-48MP - a fixed 1RU multigigabit access switch with 24 10/100/1000BASE-T ports and 24 100/1000/2500/5000/10000BASE-T ports, every one a 95 W PoE++ port, and four dedicated 40-Gigabit QSFP+ Virtual Chassis ports on the rear panel. The front carries the 48 jacks in two stacked rows, the second half of them outlined in orange, a status block with three chassis lamps, four port mode lamps, a mode button and a mini-USB console port, and a slot for an optional uplink module, which ships covered. The rear carries the management, USB and console jacks, a reset pinhole, two fan modules either side of the four QSFP+ ports and two power supply slots; as shipped it holds one 1400 W AC power supply, front-to-back (AIR OUT) fan modules and a cover over the second power supply slot. The EX4300-48MP-S is the same chassis with the power supplies and fan modules ordered separately. It takes AC supplies only, front-to-back.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Where the protective earthing terminal sits on the left side of the chassis and its hole pitch. The guide's Figure 15 note says it is on the left side, and Table 69 gives a two-hole lug with 10-32 screws; no side face is drawn. A side photograph or a dimensioned drawing settles it.",
     "what": "rear-earthing-terminal"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the rear. The maker's image library holds none for this model, so the rear is read off the flat callout figure and the supply art follows the other EX4300 supplies.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front-mounting brackets: no figure in the guide dimensions them against the face, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The QR code (guide Figure 12 callout 1) is a unique printed label; the photograph shows only its two corner marks and no code, so none is drawn.",
     "what": "qr-code-label"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "One PoE budget for the model: the datasheet gives 1100 W and the guide's Table 35 1030 W with one 1400 W supply. Both are transcribed.",
     "what": "poe-budget-figures"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "depth-no-psu"
     ],
     "wanted": "The depth with a power supply fitted: the guide's Table 10 gives 19.64 in (49.88 cm) and the datasheet 19.63 in (49.99 cm). The guide's pair of units agrees and is used.",
     "what": "depth-with-psu"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The datasheet's spare-chassis matrix marks a 550 W DC AFO supply as a supported combination for the EX4300-48MP-S; the guide and the datasheet's own power options say the 48MP takes no DC supply. The bays refuse the DC supply.",
     "what": "dc-supply-matrix"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port groups rj45, rj45-10g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4300-48MP",
   "name": "ex4300-48mp",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 16.42 lb (7.45 kg) with no power supply and fan module (guide table 10) depth-no-psu 467.0 mm (18.39 in, 46.7 cm) or uplink (table depth-with-uplink 509.6 (20.06 50.96 a an uplink-module-weight 0.57 (0.26 for the 2-port ex-um-2qsfp-mr 4-port ex-um-4sfpp-mr switching-capacity 464 gbps unidirectional, 928 bidirectional, 64-byte packets (datasheet) throughput 714 mpps mac-addresses-max 64000 airflow-cfm 22 cfm, each 7.5 cfm; 59 cfm total two supplies (datasheet, stated line) poe-budget 1030 w available one 1400 35); datasheet gives 1100 power-base-w 300 psu-redundancy n+0 n+n; up to supplies, is enough chassis acoustic-noise 53.7 dba ac afo (datasheet 3, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) models storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude 3049 m operating (10,000 ft); 4877 cpu 2.2 ghz dual-core intel broadwell memory 8 gb dram ecc storage 50 virtual-chassis members; four rear qsfp+ ports are dedicated virtual cannot be network ports; joins ex4300 only through 40-gigabit port of other members, must take primary role there poe all 48 w, datasheet's pre-standard ieee 802.3bt poe++ macsec 802.1ae aes256 on access uplink-module slot; / 100-gigabit qsfp28 1/10-gigabit sfp+ (neither part shipping configuration) optics-qsfp 40gbe sr4 (multimode) dac direct-attach copper supported optics) console mini-usb front, rj-45 con oob mgmt link activity status lamps (rear) usb reset pinhole button rohs 6/6 nebs gr-1089-core emc electrical safety telecommunications equipment (listed by datasheet; level stated) ul 60950-1, 62368-1, can/csa c22.2 no. 60950-1 en iec 62368-1 fcc 47 cfr 15 class a, 55022 ices-003 vcci as/nzs cispr 55024, 300386, ce eol announced eol-announcement https://endoflife.ai/article-juniper-ex4300-48mp-ex4600-eol end-of-sale 2026-12-29 end-of-life 2031-12-29 rj45 1g rj45-10g 10g mode-button status-leds led mode-leds slot vcp qsfp 40g vcp-leds fans fan-leds psus psu esd point furniture item ex4300-48mp ex4300-48mp-s factory mode rj45-serial esd-jack led-dot rj45-eth rj45-ganged-eth screw-head ex4100-reset-pinhole ex4300-48mp-fan-afo ex4300-48mp-mode-button ex4300-48mp-uplink-blank ex4300-console-usb-mini ex4300-jpsu-1100-ac-afo ex4300-jpsu-1400-ac-afo ex4300-jpsu-715-ac-afo ex4300-psu-blank qsfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fe874bd323cf1c03a38742f3187650e4bb4a94a177ddb195cc6ba1f4092ecb0b",
    "title": "EX4300 Line of Ethernet Switches Datasheet (Juniper Networks, PDF created 2022-07-25)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4300-line-of-ethernet-switches-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Juniper EX4300-48P - a fixed 1RU Gigabit Ethernet access switch with 48 10/100/1000BASE-T ports, every one Power over Ethernet (PoE+), and four built-in 40-Gigabit QSFP+ ports on the rear panel that are Virtual Chassis ports by default. The front carries the 48 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps, a mini-USB console port and a slot for an optional uplink module, which ships covered. The rear carries the management and console jacks, a USB port, the four QSFP+ ports, two fan modules and two power supply slots; as shipped it holds one 1100 W AC power supply, front-to-back (AIR OUT) fan modules and a cover panel over the second power supply slot. The EX4300-48P-S is the same chassis with the power supplies and fan modules ordered separately. The EX4300-48T is the same front without PoE.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the rear panel and its hole pitch. The guide's Table 69 puts it on the rear panel with a two-hole lug and 10-32 screws, and Figure 13's right-edge screws carry no callout. A rear photograph or a dimensioned drawing settles it.",
     "what": "rear-earthing-terminal"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the rear. The maker's image library holds none for this family, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front-mounting brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "One PoE budget for the model: the datasheet gives 900 W and the guide's Table 34 925 W with one 1100 W supply. Both are transcribed.",
     "what": "poe-budget-figures"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4300-48P",
   "name": "ex4300-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 13 lb (5.9 kg) with no power supply and fan module; 16.1 (7.3 one two modules depth-no-psu 416.1 mm (16.38 in) or uplink module (table 10) depth-with-uplink 457.3 (18 in, 45.73 cm) a an uplink-module-weight 0.44 (0.2 for the 4-port ex-um-4x4sfp switching-capacity 248 gbps unidirectional, 496 bidirectional, 64-byte packets (datasheet) throughput 369 mpps wire speed 48-port models mac-addresses-max 64000 airflow-cfm 22 cfm, each 7.5 cfm; 59 cfm total supplies poe-budget 900 w (datasheet table 1); 925 1100 1440 (guide 34) power-base-w 175 psu-redundancy n+0 n+n; up to supplies, is enough chassis acoustic-noise 51.0 dba ac afo 3, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) models; 35 afi storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude 3049 m operating (10,000 ft); 4877 cpu 1.5 ghz dual-core powerpc memory 2 gb dram ecc storage virtual-chassis members; four rear qsfp+ ports are virtual by default poe all 48 802.3at poe+, 30 per port macsec ieee 802.1ae on gigabit ethernet uplink-module slot; 1/10 gbe sfp+ (not part of shipping configuration) optics-qsfp 40gbe sr (multimode) dac direct-attach copper (datasheet, supported optics) console mini-usb front, rj-45 con2 oob mgmt link activity status lamps (rear) lcd lines 16 characters menu enter buttons usb rohs 6/6 eol none-announced rj45 1g lcd-buttons button status-leds led slot vcp qsfp 40g vcp-leds fans fan-leds psus psu esd point furniture item ex4300-48p ex4300-48p-s rj45-serial esd-jack led-dot led-rect-sm rj45-eth rj45-ganged-eth screw-head usb-symbol ex4300-console-usb-mini ex4300-fan-afi ex4300-fan-afo ex4300-jpsu-1100-ac-afo ex4300-jpsu-350-ac-afi ex4300-jpsu-350-ac-afo ex4300-jpsu-550-dc-afi ex4300-jpsu-550-dc-afo ex4300-jpsu-715-ac-afo ex4300-lcd-button ex4300-psu-blank ex4300-uplink-blank qsfp-ganged usb-a",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fe874bd323cf1c03a38742f3187650e4bb4a94a177ddb195cc6ba1f4092ecb0b",
    "title": "EX4300 Line of Ethernet Switches Datasheet (Juniper Networks, PDF created 2022-07-25)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4300-line-of-ethernet-switches-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Juniper EX4300-48T - a fixed 1RU Gigabit Ethernet access switch with 48 10/100/1000BASE-T ports (no PoE) and four built-in 40-Gigabit QSFP+ ports on the rear panel that are Virtual Chassis ports by default. The front carries the 48 jacks in two stacked rows, an LCD panel with Menu and Enter buttons, three chassis status lamps, a mini-USB console port and a slot for an optional uplink module, which ships covered. The rear carries the management and console jacks, a USB port, the four QSFP+ ports, two fan modules and two power supply slots; as shipped it holds one 350 W AC power supply, front-to-back (AIR OUT) fan modules and a cover panel over the second power supply slot. The same chassis is ordered back-to-front (EX4300-48T-AFI), with a 550 W DC supply (EX4300-48T-DC, and back-to-front EX4300-48T-DC-AFI) or as the spare chassis EX4300-48T-S with the supplies and fans ordered separately. The EX4300-48P is the same front with PoE+.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Where the two-hole protective earthing terminal sits on the rear panel and its hole pitch. The guide's Table 69 puts it on the rear panel with a two-hole lug and 10-32 screws, and Figure 13's right-edge screws carry no callout. A rear photograph or a dimensioned drawing settles it.",
     "what": "rear-earthing-terminal"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on studio photograph of the rear, and of the DC and AIR IN supplies. The maker's image library holds none for this family, so the rear is read off the low-resolution callout figure and the supply and fan art follows the isometric drawings.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on studio photograph of the EX4300-48T front. The maker's library has the EX4300-48P and EX4300-24T; the 48T front is taken from the 48P, which the guide's shared figure shows to be the same face.",
     "what": "front-photograph"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The bracket positions of the front-mounting brackets: no figure in the guide measures them, so no ear position or kit is listed.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A library component for an LCD display; the LCD panel is a decor rectangle until one exists.",
     "what": "lcd-component"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4300-48T",
   "name": "ex4300-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4300",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 13 lb (5.9 kg) with no power supply and fan module; 16.1 (7.3 one two modules depth-no-psu 416.1 mm (16.38 in) or uplink module (table 10) depth-with-uplink 457.3 (18 in, 45.73 cm) a an uplink-module-weight 0.44 (0.2 for the 4-port ex-um-4x4sfp switching-capacity 248 gbps unidirectional, 496 bidirectional, 64-byte packets (datasheet) throughput 369 mpps wire speed 48-port models mac-addresses-max 64000 airflow-cfm 22 cfm, each 7.5 cfm; 59 cfm total supplies power-base-w 175 psu-redundancy n+0 n+n; up to supplies, is enough chassis acoustic-noise 37.8 dba ac afo, 38.9 afi, 39.7 dc afo afi (datasheet table 3, iso 7779 at 23 c) operating-temp 0 45 c (32 113 f) models; 35 storage-temp -40 70 humidity 10 85 percent noncondensing operating; 95 non-operating altitude 3049 m operating (10,000 ft); 4877 cpu 1.5 ghz dual-core powerpc memory 2 gb dram ecc storage virtual-chassis members; four rear qsfp+ ports are virtual by default macsec ieee 802.1ae on all gigabit ethernet uplink-module slot; 1/10 gbe sfp+ (not part of shipping configuration) optics-qsfp 40gbe sr (multimode) dac direct-attach copper (datasheet, supported optics) console mini-usb front, rj-45 con2 oob mgmt link activity status lamps (rear) lcd lines 16 characters menu enter buttons usb port rohs 6/6 eol none-announced rj45 1g lcd-buttons button status-leds led slot vcp qsfp 40g vcp-leds fans fan-leds psus psu esd point furniture item ex4300-48t ex4300-48t-afi ex4300-48t-dc ex4300-48t-dc-afi ex4300-48t-s rj45-serial esd-jack led-dot led-rect-sm rj45-eth rj45-ganged-eth screw-head usb-symbol ex4300-console-usb-mini ex4300-fan-afi ex4300-fan-afo ex4300-jpsu-1100-ac-afo ex4300-jpsu-350-ac-afi ex4300-jpsu-350-ac-afo ex4300-jpsu-550-dc-afi ex4300-jpsu-550-dc-afo ex4300-jpsu-715-ac-afo ex4300-lcd-button ex4300-psu-blank ex4300-uplink-blank qsfp-ganged usb-a",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "86da8694a5d3c5dfdf87c00c2773d0e06a6c2b2d60a3b0dbd5a6d0537bc7c2e9",
    "title": "EX4400 Line of Ethernet Switches Datasheet (Juniper Networks, French-language PDF created 2025-10-14)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4400-24MP campus access switch, 1RU. It has 24 multigigabit RJ-45 ports with IEEE 802.3bt PoE of up to 90 W per port. Each port runs at 100 Mbps, 1, 2.5, 5 or 10 Gbps. The front also holds a USB-C console port, the chassis and port mode lamps, a mode button and one extension module slot. The rear holds two 100GbE QSFP28 ports, console, management and USB-A ports, two fan modules and two power supply slots. A shipped switch carries one 1050 W AC supply, two front-to-back fan modules and covers on the empty slots. The -S spare ships with no supply and no fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack part gives led-a the vocabulary link and led-b the vocabulary activity. This switch's right lamp is a status lamp whose meaning follows the mode button, and the upper row is rotated so left and right swap. One group mapping cannot say both.",
     "scope": [
      "rj45"
     ],
     "wanted": "A per-port states mapping that a block can carry, or the jack part split by row.",
     "what": "port-lamp-vocabulary"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The hardware guide names the CLD lamp and sends the reader to the cloud-ready LED blink patterns, which are not in this guide.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns and their meanings",
     "what": "cld-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The English EX4400 datasheet did not answer from juniper.net and the HPE copy a00150783enw did not either. The French-language datasheet of 2025-10-14 is cited and no figure comes from it.",
     "scope": [
      "front"
     ],
     "wanted": "the English EX4400 datasheet, for the ordering part numbers and mounting kit codes",
     "what": "datasheet"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 53 gives the 1050 and 1600 W supplies a C15 coupler, which mates a C16 appliance inlet. The registry has only the C14 inlet, which the supply parts use, so the C16 rim is not drawn and a C13 cord would also fit the drawing.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a C16 inlet in the connector registry",
     "what": "inlet-c16"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The spare chassis takes the 2000 W DC supply, juniper/jpsu-2000-c-dc-afo. The guide draws its face only in perspective (Figure 85), so the right half of the face is placed by eye and is estimated. The guide also prints the supply's model number two ways, with and without the C, and the form with the C is used.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a render or photograph of the 2000 W DC supply's face",
     "what": "dc-supply-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide prints EX4400-FAN once, in the switch-tray assembly table, with no airflow direction. No ordering code is stated for the fan modules.",
     "scope": [
      "fan-0",
      "fan-1"
     ],
     "wanted": "the ordering codes of the front-to-back and back-to-front fan modules",
     "what": "fan-part-number"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the screw size and lug codes but not the spacing of the two grounding holes. The 15.0 mm spacing is estimated from the render. The holes are drawn as decor, so no two-hole lug can be seated on them.",
     "scope": [
      "rear"
     ],
     "wanted": "the spacing of the two-hole protective earthing terminal, and a 10-32 pair part for it",
     "what": "ground-spacing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide sends the reader to the Hardware Compatibility Tool page for EX4400 for the transceivers and cables each port takes, and holds no table of them. The port groups therefore declare no interface.",
     "scope": [
      "qsfp28",
      "extension"
     ],
     "wanted": "the EX4400 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The ESD hazard symbol beside the ESD socket and the legends printed on the fan and power supply slot plates are drawn as simple marks. The air-flow word printed on the supply fan hub is not drawn, because no maker figure shows it.",
     "scope": [
      "rear"
     ],
     "wanted": "a close-up of the rear panel",
     "what": "labels-not-drawn"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4400-24MP",
   "name": "ex4400-24mp",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 7.07 kg with no power supply, fan module or extension (ex4400-24mp); 6.06 for the -s depth-with-modules 430.0 mm supply and modules; 440.7 an as well mounting two-post kit ex-rmk in box; four-post ex-4pst-rmk wall ex-wmk separate throughput 540 gbps unidirectional, 1080 bidirectional poe-standard ieee 802.3bt (poe-bt), fast poe perpetual poe, up to 90 w per port on 24 ports poe-budget-1050w 753 one 1776 two, at 110 v 230 poe-budget-1600w 1290 2160 two poe-budget-2000w-dc 1680 2000 dc spare poe-budget-earlier-junos 780 1050 1800 (junos os 22.2r1 earlier) power-redundancy 1+1 supplies of rating heat-dissipation 467.17 btu/hr idle 477.4 100 percent traffic a ac supply; 6339.19 6346.01 operating-temp 0 c 45 (32 f 113 f) storage-temp -40 70 (-40 158 shipping container humidity 5 noncondensing altitude performance degradation 1828.8 m (6000 ft) 40 acoustic-noise 46.11 db(a) typical front-to-back airflow (table 115) cpu quad-core x86 memory 4 gb ddr4 ecc storage 20 emmc virtual-chassis 10 switches over qsfp28 ports, which are virtual chassis by default macsec aes-256 all rj-45, sfp sfp+ network sfp28 optics-qsfp28 rear take 100gbe 40gbe qsfp+ transceivers (40g from junos 22.1r1). breakout cables give 4x25g 4x10g. exact list is hardware compatibility tool qsfp28-channelization each runs 100g, 40g 22.1r1, channelized extension-slot slot ex4400-em-4s, ex4400-em-4y ex4400-em-1c console usb-c front rj-45 (con) oob mgmt rear, 10/100/1000, link activity status lamps usb usb-a cloud juniper mist wired assurance, cli j-web seismic tested zone earthquake according nebs gr-63-core, issue eol none-announced rj45 10g 100g qsfp28-leds led status-leds fans psus psu grounding point esd ex4400-24mp ex4400-24mp-s factory reset mode rj45-serial 1g management esd-jack ground-symbol led-dot reset-button rj45-eth rj45-ganged-eth ex4400-em-4s ex4400-em-cover ex4400-fan-afo ex4400-mode-button ex4400-psu-cover jpsu-1050-c-ac-afo jpsu-1600-c-ac-afo jpsu-2000-c-dc-afo",
   "version": "0.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4400-24P campus access switch, 1RU. It has 24 10/100/1000BASE-T RJ-45 ports with IEEE 802.3bt PoE of up to 90 W per port. The front also holds a USB-C console port, the chassis and port mode lamps, a mode button and one extension module slot. The rear holds two 100GbE QSFP28 ports, console, management and USB-A ports, two fan modules and two power supply slots. A shipped switch carries one supply, two front-to-back fan modules and covers on the empty slots. The default configuration names a 1050 W AC supply, and the -S spare ships with no supply and no fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack part gives led-a the vocabulary link and led-b the vocabulary activity. This switch's right lamp is a status lamp whose meaning follows the mode button, and the upper row is rotated so left and right swap. One group mapping cannot say both.",
     "scope": [
      "rj45"
     ],
     "wanted": "A per-port states mapping that a block can carry, or the jack part split by row.",
     "what": "port-lamp-vocabulary"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The hardware guide names the CLD lamp and sends the reader to the cloud-ready LED blink patterns, which are not in this guide.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns and their meanings",
     "what": "cld-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HPE datasheet a00150783enw did not answer from this host, so no datasheet is cited and no figure comes from it.",
     "scope": [
      "front"
     ],
     "wanted": "the HPE PSNow EX4400 datasheet, for the ordering part numbers and mounting kit codes",
     "what": "datasheet"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 53 gives the 1050 and 1600 W supplies a C15 coupler, which mates a C16 appliance inlet. The registry has only the C14 inlet, which the supply parts use, so the C16 rim is not drawn and a C13 cord would also fit the drawing.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a C16 inlet in the connector registry",
     "what": "inlet-c16"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 9 prints \"100/1000BASE-X ports: 36\" as the built-in ports of the EX4400-24P, a row that matches the EX4400-48F's table and not this switch. The same topic's front figure (Figure 4), its callout list (Figure 6, \"10/100/1000BASE-T ports\"), the opening sentence (\"24 RJ-45 ports that support PoE-bt\") and Table 114 (PIC 0, 24 ports) all give 24 RJ-45 ports. The 24 RJ-45 ports are modelled and the table row is not used.",
     "scope": [
      "rj45"
     ],
     "wanted": "the maker's correction of Table 9",
     "what": "built-in-port-row"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The spare chassis takes the 2000 W DC supply, juniper/jpsu-2000-c-dc-afo. The guide draws its face only in perspective (Figure 85), so the right half of the face is placed by eye and is estimated. The guide also prints the supply's model number two ways, with and without the C, and the form with the C is used.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a render or photograph of the 2000 W DC supply's face",
     "what": "dc-supply-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide prints EX4400-FAN once, in the switch-tray assembly table, with no airflow direction. No ordering code is stated for the fan modules.",
     "scope": [
      "fan-0",
      "fan-1"
     ],
     "wanted": "the ordering codes of the front-to-back and back-to-front fan modules",
     "what": "fan-part-number"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the screw size and lug codes but not the spacing of the two grounding holes. The 15.0 mm spacing is estimated from the render. The holes are drawn as decor, so no two-hole lug can be seated on them.",
     "scope": [
      "rear"
     ],
     "wanted": "the spacing of the two-hole protective earthing terminal, and a 10-32 pair part for it",
     "what": "ground-spacing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide sends the reader to the Hardware Compatibility Tool page for EX4400 for the transceivers and cables each port takes, and holds no table of them. The port groups therefore declare no interface.",
     "scope": [
      "qsfp28",
      "extension"
     ],
     "wanted": "the EX4400 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The ESD hazard symbol beside the ESD socket and the legends printed on the fan and power supply slot plates are drawn as simple marks. The air-flow word printed on the supply fan hub in the community elevation is not drawn, because no maker figure shows it.",
     "scope": [
      "rear"
     ],
     "wanted": "a close-up of the rear panel",
     "what": "labels-not-drawn"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4400-24P",
   "name": "ex4400-24p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 6.9 kg with no power supply, fan module or extension (ex4400-24p); 5.66 for the -s depth-with-modules 430.0 mm supply and modules; 440.7 an as well mounting two-post kit ex-rmk in box; four-post ex-4pst-rmk wall ex-wmk separate throughput 324 gbps unidirectional, 648 bidirectional poe-standard ieee 802.3bt (poe-bt), fast poe perpetual poe, up to 90 w per port on 24 ports poe-budget-1050w 783 one 1806 two, at 110 v 230 poe-budget-1600w 1320 2160 two poe-budget-earlier-junos 788 1050 1440 (junos os 22.2r1 earlier) power-redundancy 1+1 supplies of rating heat-dissipation 296.67 btu/hr idle 433.07 100 percent traffic a ac supply; 5445.77 5459.41 operating-temp 0 c 45 (32 f 113 f) storage-temp -40 70 (-40 158 shipping container humidity 5 noncondensing altitude performance degradation 1828.8 m (6000 ft) 40 cpu quad-core x86 memory 4 gb ddr4 ecc storage 20 emmc virtual-chassis 10 switches over qsfp28 ports, which are virtual chassis by default macsec aes-256 all rj-45, sfp sfp+ network sfp28 optics-qsfp28 rear take 100gbe 40gbe qsfp+ transceivers (40g from junos 22.1r1). breakout cables give 4x25g 4x10g. exact list is hardware compatibility tool qsfp28-channelization each runs 100g, 40g 22.1r1, channelized extension-slot slot ex4400-em-4s, ex4400-em-4y ex4400-em-1c console usb-c front rj-45 (con) oob mgmt rear, 10/100/1000, link activity status lamps usb usb-a cloud juniper mist wired assurance, cli j-web seismic tested zone earthquake according nebs gr-63-core, issue eol none-announced rj45 1g 100g qsfp28-leds led status-leds fans psus psu grounding point esd ex4400-24p ex4400-24p-s factory reset mode rj45-serial management esd-jack ground-symbol led-dot reset-button rj45-eth rj45-ganged-eth ex4400-em-4s ex4400-em-cover ex4400-fan-afo ex4400-mode-button ex4400-psu-cover jpsu-1050-c-ac-afo jpsu-1600-c-ac-afo jpsu-2000-c-dc-afo",
   "version": "0.1.7"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4400-24T campus access switch, 1RU. It has 24 10/100/1000BASE-T RJ-45 ports without PoE. The front also holds a USB-C console port, the chassis and port mode lamps, a mode button and one extension module slot. The rear holds two 100GbE QSFP28 ports, console, management and USB-A ports, two fan modules and two power supply slots. A shipped switch carries one 550 W supply, two fan modules and covers on the empty slots. The configurations give the supply type and the airflow, and the -S spare ships with no supply and no fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack part gives led-a the vocabulary link and led-b the vocabulary activity. This switch's right lamp is a status lamp whose meaning follows the mode button, and the upper row is rotated so left and right swap. One group mapping cannot say both.",
     "scope": [
      "rj45"
     ],
     "wanted": "A per-port states mapping that a block can carry, or the jack part split by row.",
     "what": "port-lamp-vocabulary"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The hardware guide names the CLD lamp and sends the reader to the cloud-ready LED blink patterns, which are not in this guide.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns and their meanings",
     "what": "cld-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HPE datasheet a00150783enw did not answer from this host, so no datasheet is cited and no figure comes from it.",
     "scope": [
      "front"
     ],
     "wanted": "the HPE PSNow EX4400 datasheet, for the ordering part numbers and mounting kit codes",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide prints EX4400-FAN once, in the switch-tray assembly table, with no airflow direction. No ordering code is stated for the fan modules.",
     "scope": [
      "fan-0",
      "fan-1"
     ],
     "wanted": "the ordering codes of the front-to-back and back-to-front fan modules",
     "what": "fan-part-number"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the screw size and lug codes but not the spacing of the two grounding holes. The 15.0 mm spacing is estimated from the render. The holes are drawn as decor, so no two-hole lug can be seated on them.",
     "scope": [
      "rear"
     ],
     "wanted": "the spacing of the two-hole protective earthing terminal, and a 10-32 pair part for it",
     "what": "ground-spacing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide sends the reader to the Hardware Compatibility Tool page for EX4400 for the transceivers and cables each port takes, and holds no table of them. The port groups therefore declare no interface.",
     "scope": [
      "qsfp28",
      "extension"
     ],
     "wanted": "the EX4400 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The ESD hazard symbol beside the ESD socket and the legends printed on the fan and power supply slot plates are drawn as simple marks. The air-flow word printed on the supply fan hub in the community elevation is not drawn, because no maker figure shows it.",
     "scope": [
      "rear"
     ],
     "wanted": "a close-up of the rear panel",
     "what": "labels-not-drawn"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4400-24T",
   "name": "ex4400-24t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 6.5 kg with no power supply, fan module or extension (ex4400-24t); 5.36 for the -s depth-with-modules 430.0 mm supply and modules; 440.7 an as well mounting two-post kit ex-rmk in box; four-post ex-4pst-rmk wall ex-wmk separate throughput 324 gbps unidirectional, 648 bidirectional power-redundancy 1+1 two supplies of one type heat-dissipation 300.08 btu/hr idle 313.72 at 100 percent traffic a 550 w ac supply; 320.54 337.59 dc operating-temp 0 c to 45 (32 f 113 f) storage-temp -40 70 (-40 158 shipping container humidity 5 90 noncondensing altitude performance degradation up 1828.8 m (6000 ft) 40 acoustic-noise 42.7 db(a) typical front-to-back airflow (iso 7779, from front 23 c) cpu quad-core x86 memory 4 gb ddr4 ecc storage 20 emmc virtual-chassis 10 switches over qsfp28 ports, which are virtual chassis ports by default macsec aes-256 on all rj-45, sfp sfp+ network sfp28 optics-qsfp28 rear take 100gbe 40gbe qsfp+ transceivers (40g junos os 22.1r1). breakout cables give 4x25g 4x10g. exact list is hardware compatibility tool qsfp28-channelization each port runs 100g, 40g 22.1r1, channelized extension-slot slot ex4400-em-4s, ex4400-em-4y ex4400-em-1c console usb-c rj-45 (con) oob mgmt rear, 10/100/1000, link activity status lamps usb usb-a cloud juniper mist wired assurance, cli j-web seismic tested zone earthquake according nebs gr-63-core, issue eol none-announced rj45 1g 100g qsfp28-leds led status-leds fans psus psu grounding point esd ex4400-24t ex4400-24t-afi ex4400-24t-dc ex4400-24t-dc-afi ex4400-24t-s factory reset mode rj45-serial management esd-jack ground-symbol led-dot reset-button rj45-eth rj45-ganged-eth ex4400-em-4s ex4400-em-cover ex4400-fan-afi ex4400-fan-afo ex4400-mode-button ex4400-psu-cover jpsu-550-c-ac-afi jpsu-550-c-ac-afo jpsu-550-c-dc-afi jpsu-550-c-dc-afo",
   "version": "0.1.9"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "86da8694a5d3c5dfdf87c00c2773d0e06a6c2b2d60a3b0dbd5a6d0537bc7c2e9",
    "title": "EX4400 Line of Ethernet Switches Datasheet (Juniper Networks, French-language PDF created 2025-10-14)"
   },
   "decor-confidence": {
    "unstated": 17
   },
   "description": "Juniper EX4400-24X campus and distribution switch, 1RU. It has 24 SFP/SFP+ ports that take 1GbE or 10GbE optics, in 12 columns of two cages. The front also holds two 100GbE QSFP28 ports and the console, management and USB-A ports. It has a USB-C console port, the chassis and port mode lamps, a mode button and one extension module slot. The rear holds two fan modules and two power supply slots. A shipped switch carries one 550 W supply, two fan modules and covers on the empty slots. The configurations give the supply type and the airflow.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The weight list under Table 15 prints EX4400-24X-S, but Tables 14 and 16 list only the AC and DC builds. No -S spare is modelled for the 24X.",
     "scope": [
      "ac"
     ],
     "wanted": "the maker's ordering information for an EX4400-24X-S",
     "what": "spare-model"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The hardware guide names the CLD lamp and sends the reader to the cloud-ready LED blink patterns, which are not in this guide.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns and their meanings",
     "what": "cld-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The English EX4400 datasheet did not answer from juniper.net and the HPE copy a00150783enw did not either. The French-language datasheet of 2025-10-14 is cited and no figure comes from it.",
     "scope": [
      "front"
     ],
     "wanted": "the English EX4400 datasheet, for the ordering part numbers and mounting kit codes",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide prints EX4400-FAN once, in the switch-tray assembly table, with no airflow direction. No ordering code is stated for the fan modules.",
     "scope": [
      "fan-0",
      "fan-1"
     ],
     "wanted": "the ordering codes of the front-to-back and back-to-front fan modules",
     "what": "fan-part-number"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the screw size and lug codes but not the spacing of the two grounding holes. The 15.0 mm spacing is estimated from the render. The holes are drawn as decor, so no two-hole lug can be seated on them.",
     "scope": [
      "rear"
     ],
     "wanted": "the spacing of the two-hole protective earthing terminal, and a 10-32 pair part for it",
     "what": "ground-spacing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide sends the reader to the Hardware Compatibility Tool page for EX4400 for the transceivers and cables each port takes, and holds no table of them. The port groups therefore declare no interface.",
     "scope": [
      "qsfp28",
      "sfp-plus",
      "extension"
     ],
     "wanted": "the EX4400 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The ESD hazard symbol beside the ESD socket and the legends printed on the fan and power supply slot plates are drawn as simple marks. The legends under the CON and MGMT jacks and the lamp legends are drawn from the render, which is too coarse to read the type size.",
     "scope": [
      "rear"
     ],
     "wanted": "a close-up of the front and rear panels",
     "what": "labels-not-drawn"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4400-24X",
   "name": "ex4400-24x",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 6.7 kg with no power supply, fan module or extension (ex4400-24x and -24x-afi); 6.65 for the -dc builds depth-with-modules 430.0 mm supply modules; 440.7 an as well mounting two-post kit ex-rmk in box; four-post ex-4pst-rmk wall ex-wmk separate throughput 540 gbps unidirectional, 1080 bidirectional heat-dissipation 422.84 btu/hr idle 470.58 at 100 percent traffic a 550 w ac supply; 463.76 497.86 dc operating-temp 0 c to 45 (32 f 113 f) storage-temp -40 70 (-40 158 shipping container humidity 5 90 noncondensing altitude performance degradation up 1828.8 m (6000 ft) 40 acoustic-noise 42.71 db(a) typical one front-to-back airflow (table 115) cpu quad-core x86 memory 4 gb ddr4 ecc storage 20 emmc virtual-chassis 10 switches; front qsfp28 ports are virtual chassis only after request mode hgoe macsec aes-256 on all sfp sfp+ network ports, native optics-sfp-plus gbe 1 transceivers; exact list is hardware compatibility tool optics-qsfp28 two take 100gbe 40gbe qsfp+ transceivers (40g from junos os 22.1r1). breakout cables give 4x25g 4x10g. extension-slot slot ex4400-em-4s, ex4400-em-4y ex4400-em-1c console usb-c rj-45 (con), both oob mgmt front, 10/100/1000, link activity status lamps usb usb-a cloud juniper mist wired assurance, cli j-web seismic tested zone earthquake according nebs gr-63-core, issue eol none-announced sfp-plus port 10g sfp-plus-leds led 100g qsfp28-leds status-leds fans psus psu grounding point esd ex4400-24x ex4400-24x-afi ex4400-24x-dc ex4400-24x-dc-afi rj45-serial 1g management reset factory esd-jack ground-symbol led-arrow-sm led-dot reset-button rj45-eth ex4400-em-4s ex4400-em-cover ex4400-fan-afi ex4400-fan-afo ex4400-mode-button ex4400-psu-cover jpsu-550-c-ac-afi jpsu-550-c-ac-afo jpsu-550-c-dc-afi jpsu-550-c-dc-afo qsfp-ganged rj45 sfp-ganged",
   "version": "0.1.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "86da8694a5d3c5dfdf87c00c2773d0e06a6c2b2d60a3b0dbd5a6d0537bc7c2e9",
    "title": "EX4400 Line of Ethernet Switches Datasheet (Juniper Networks, French-language PDF created 2025-10-14)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4400-48F campus access switch with fibre ports, 1RU. It has 36 SFP ports for 100 Mbps or 1GbE optics. It has 12 SFP/SFP+ ports for 1GbE or 10GbE optics. They sit in 24 columns of two cages. The front also holds a USB-C console port, the chassis and port mode lamps, a mode button and one extension module slot. The rear holds two 100GbE QSFP28 ports, console, management and USB-A ports, two fan modules and two power supply slots. A shipped switch carries one 550 W supply, two fan modules and covers on the empty slots. The configurations give the supply type and the airflow, and the -S spare ships with no supply and no fans.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 18 prints \"100/1000/2500/5000/10000BASE-X ports: 12\" for the 48F, the speed list of the multigigabit copper models. The note under it, Table 44, Table 114 and the opening of the 48F topic all give these 12 ports as SFP+ ports for 1G and 10G optics. The SFP+ speeds are modelled and the printed row is not used.",
     "scope": [
      "sfp",
      "sfp-plus"
     ],
     "wanted": "the maker's correction of Table 18",
     "what": "built-in-port-row"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The -S spare takes a 550 W VDC supply, JPSU-550-C-VDC-AFO (Figure 86, Tables 74 and 77, 24 cm deep), which the library has no part for. The -S configuration leaves both supply bays open and the bays do not accept the VDC supply, so it is not offered. The 550 W AC and DC supplies of the other builds are seated as in the 24T.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a part for the JPSU-550-C-VDC-AFO, drawn from Figure 86",
     "what": "vdc-supply"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The hardware guide names the CLD lamp and sends the reader to the cloud-ready LED blink patterns, which are not in this guide.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns and their meanings",
     "what": "cld-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The English EX4400 datasheet did not answer from juniper.net and the HPE copy a00150783enw did not either. The French-language datasheet of 2025-10-14 is cited and no figure comes from it.",
     "scope": [
      "front"
     ],
     "wanted": "the English EX4400 datasheet, for the ordering part numbers and mounting kit codes",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide prints EX4400-FAN once, in the switch-tray assembly table, with no airflow direction. No ordering code is stated for the fan modules.",
     "scope": [
      "fan-0",
      "fan-1"
     ],
     "wanted": "the ordering codes of the front-to-back and back-to-front fan modules",
     "what": "fan-part-number"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the screw size and lug codes but not the spacing of the two grounding holes. The 15.0 mm spacing is estimated from the render. The holes are drawn as decor, so no two-hole lug can be seated on them.",
     "scope": [
      "rear"
     ],
     "wanted": "the spacing of the two-hole protective earthing terminal, and a 10-32 pair part for it",
     "what": "ground-spacing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide sends the reader to the Hardware Compatibility Tool page for EX4400 for the transceivers and cables each port takes, and holds no table of them. The QSFP28 and extension groups therefore declare no interface.",
     "scope": [
      "qsfp28",
      "extension"
     ],
     "wanted": "the EX4400 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The ESD hazard symbol beside the ESD socket and the legends printed on the fan and power supply slot plates are drawn as simple marks. The air-flow word printed on the supply fan hub is not drawn, because no maker figure shows it.",
     "scope": [
      "rear"
     ],
     "wanted": "a close-up of the rear panel",
     "what": "labels-not-drawn"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port groups sfp, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4400-48F",
   "name": "ex4400-48f",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 6.65 kg with no supply, fan or extension module (ex4400-48f); -afi 6.94 kg, -dc and -dc-afi 6.89 -s 5.8 depth-with-modules 430.0 mm power supply modules; 440.7 an as well mounting two-post kit ex-rmk in the box; four-post ex-4pst-rmk wall ex-wmk separate throughput 348 gbps unidirectional, 696 bidirectional heat-dissipation 388.74 btu/hr idle 412.61 at 100 percent traffic a 550 w ac supply; 429.66 453.53 dc operating-temp 0 c to 45 (32 f 113 f) storage-temp -40 70 (-40 158 shipping container humidity 5 90 noncondensing altitude performance degradation up 1828.8 m (6000 ft) 40 acoustic-noise 43.23 db(a) typical one front-to-back airflow (table 115) cpu quad-core x86 memory 4 gb ddr4 ecc storage 20 emmc virtual-chassis 10 switches over qsfp28 ports, which are virtual chassis ports by default macsec aes-256 on all sfp sfp+ network sfp28 optics-sfp mbps 1 gbe transceivers 35; 1g sfp-t copper take 10, 1000 optics-sfp-plus 36 47; exact list is hardware compatibility tool optics-qsfp28 two rear 100gbe 40gbe qsfp+ (40g from junos os 22.1r1). breakout cables give 4x25g 4x10g. qsfp28-channelization each port runs 100g, 40g 22.1r1, channelized extension-slot slot for ex4400-em-4s, ex4400-em-4y ex4400-em-1c console usb-c front rj-45 (con) oob mgmt rear, 10/100/1000, link activity status lamps usb usb-a cloud juniper mist wired assurance, cli j-web seismic tested zone earthquake according nebs gr-63-core, issue eol none-announced sfp-plus 10g sfp-leds led sfp-plus-leds 100g qsfp28-leds status-leds fans psus psu grounding point esd ex4400-48f ex4400-48f-afi ex4400-48f-dc ex4400-48f-dc-afi ex4400-48f-s factory reset mode rj45-serial management esd-jack ground-symbol led-arrow-sm led-dot reset-button rj45-eth ex4400-em-4s ex4400-em-cover ex4400-fan-afi ex4400-fan-afo ex4400-mode-button ex4400-psu-cover jpsu-550-c-ac-afi jpsu-550-c-ac-afo jpsu-550-c-dc-afi jpsu-550-c-dc-afo rj45 sfp-ganged",
   "version": "0.1.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "86da8694a5d3c5dfdf87c00c2773d0e06a6c2b2d60a3b0dbd5a6d0537bc7c2e9",
    "title": "EX4400 Line of Ethernet Switches Datasheet (Juniper Networks, French-language PDF created 2025-10-14)"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4400-48MP campus access switch, 1RU. It has 48 multigigabit RJ-45 ports with IEEE 802.3bt PoE of up to 90 W per port. Of these, 36 run at 100 Mbps, 1 or 2.5 Gbps. The other 12 run at 100 Mbps, 1, 2.5, 5 or 10 Gbps. The front also holds a USB-C console port, the chassis and port mode lamps, a mode button and one extension module slot. The rear holds two 100GbE QSFP28 ports, console, management and USB-A ports, two fan modules and two power supply slots. A shipped switch carries one 1600 W AC supply, two front-to-back fan modules and covers on the empty slots. The -S spare ships with no supply and no fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack part gives led-a the vocabulary link and led-b the vocabulary activity. This switch's right lamp is a status lamp whose meaning follows the mode button, and the upper row is rotated so left and right swap. One group mapping cannot say both.",
     "scope": [
      "rj45-2g5",
      "rj45-10g"
     ],
     "wanted": "A per-port states mapping that a block can carry, or the jack part split by row.",
     "what": "port-lamp-vocabulary"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The hardware guide names the CLD lamp and sends the reader to the cloud-ready LED blink patterns, which are not in this guide.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns and their meanings",
     "what": "cld-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The English EX4400 datasheet did not answer from juniper.net and the HPE copy a00150783enw did not either. The French-language datasheet of 2025-10-14 is cited and no figure comes from it.",
     "scope": [
      "front"
     ],
     "wanted": "the English EX4400 datasheet, for the ordering part numbers and mounting kit codes",
     "what": "datasheet"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 53 gives the 1600 W supply a C15 coupler, which mates a C16 appliance inlet. The registry has only the C14 inlet, which the supply part uses, so the C16 rim is not drawn and a C13 cord would also fit the drawing.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a C16 inlet in the connector registry",
     "what": "inlet-c16"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The spare chassis takes the 2000 W DC supply, juniper/jpsu-2000-c-dc-afo. The guide draws its face only in perspective (Figure 85), so the right half of the face is placed by eye and is estimated. The guide also prints the supply's model number two ways, with and without the C, and the form with the C is used.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a render or photograph of the 2000 W DC supply's face",
     "what": "dc-supply-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide prints EX4400-FAN once, in the switch-tray assembly table, with no airflow direction. No ordering code is stated for the fan modules.",
     "scope": [
      "fan-0",
      "fan-1"
     ],
     "wanted": "the ordering codes of the front-to-back and back-to-front fan modules",
     "what": "fan-part-number"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the screw size and lug codes but not the spacing of the two grounding holes. The 15.0 mm spacing is estimated from the render. The holes are drawn as decor, so no two-hole lug can be seated on them.",
     "scope": [
      "rear"
     ],
     "wanted": "the spacing of the two-hole protective earthing terminal, and a 10-32 pair part for it",
     "what": "ground-spacing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide sends the reader to the Hardware Compatibility Tool page for EX4400 for the transceivers and cables each port takes, and holds no table of them. The port groups therefore declare no interface.",
     "scope": [
      "qsfp28",
      "extension"
     ],
     "wanted": "the EX4400 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The ESD hazard symbol beside the ESD socket and the legends printed on the fan and power supply slot plates are drawn as simple marks. The air-flow word printed on the supply fan hub is not drawn, because no maker figure shows it.",
     "scope": [
      "rear"
     ],
     "wanted": "a close-up of the rear panel",
     "what": "labels-not-drawn"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port groups rj45-10g, rj45-2g5 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4400-48MP",
   "name": "ex4400-48mp",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 7.35 kg with no power supply, fan module or extension (ex4400-48mp); 6.34 for the -s depth-with-modules 430.0 mm supply and modules; 440.7 an as well mounting two-post kit ex-rmk in box; four-post ex-4pst-rmk wall ex-wmk separate throughput 510 gbps unidirectional, 1020 bidirectional poe-standard ieee 802.3bt (poe-bt), fast poe perpetual poe, up to 90 w per port on 48 ports poe-budget-1600w 723 at 110 v 1260 230 one 1746 2200 two poe-budget-2000w-dc 1650 2000 dc two, spare poe-budget-earlier-junos 750 1300 1800 (junos 22.2r1 earlier) power-redundancy 1+1 supplies of rating heat-dissipation 620.62 btu/hr idle 630.85 100 percent traffic a 1600 ac supply; 8470.44 8477.26 operating-temp 0 c 45 (32 f 113 f) storage-temp -40 70 (-40 158 shipping container humidity 5 noncondensing altitude performance degradation 1828.8 m (6000 ft) 40 acoustic-noise 44.16 db(a) typical front-to-back airflow (table 115) cpu quad-core x86 memory 4 gb ddr4 ecc storage 20 emmc virtual-chassis 10 switches over qsfp28 ports, which are virtual chassis by default macsec aes-256 all rj-45, sfp sfp+ network sfp28 optics-qsfp28 rear take 100gbe 40gbe qsfp+ transceivers (40g from junos os 22.1r1). breakout cables give 4x25g 4x10g. exact list is hardware compatibility tool qsfp28-channelization each runs 100g, 40g 22.1r1, channelized extension-slot slot ex4400-em-4s, ex4400-em-4y ex4400-em-1c console usb-c front rj-45 (con) oob mgmt rear, 10/100/1000, link activity status lamps usb usb-a cloud juniper mist wired assurance, cli j-web seismic tested zone earthquake according nebs gr-63-core, issue eol none-announced rj45-2g5 rj45 2.5g rj45-10g 10g 100g qsfp28-leds led status-leds fans psus psu grounding point esd ex4400-48mp ex4400-48mp-s factory reset mode rj45-serial 1g management esd-jack ground-symbol led-dot reset-button rj45-eth rj45-ganged-eth ex4400-em-4s ex4400-em-cover ex4400-fan-afo ex4400-mode-button ex4400-psu-cover jpsu-1600-c-ac-afo jpsu-2000-c-dc-afo",
   "version": "0.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4400-48P campus access switch, 1RU. It has 48 10/100/1000BASE-T RJ-45 ports with IEEE 802.3bt PoE of up to 90 W per port. The front also holds a USB-C console port, the chassis and port mode lamps, a mode button and one extension module slot. The rear holds two 100GbE QSFP28 ports, console, management and USB-A ports, two fan modules and two power supply slots. A shipped switch carries one supply, two front-to-back fan modules and covers on the empty slots. The default configuration names a 1600 W AC supply, and the -S spare ships with no supply and no fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack part gives led-a the vocabulary link and led-b the vocabulary activity. This switch's right lamp is a status lamp whose meaning follows the mode button, and the upper row is rotated so left and right swap. One group mapping cannot say both.",
     "scope": [
      "rj45"
     ],
     "wanted": "A per-port states mapping that a block can carry, or the jack part split by row.",
     "what": "port-lamp-vocabulary"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The hardware guide names the CLD lamp and sends the reader to the cloud-ready LED blink patterns, which are not in this guide.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns and their meanings",
     "what": "cld-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HPE datasheet a00150783enw did not answer from this host, so no datasheet is cited and no figure comes from it.",
     "scope": [
      "front"
     ],
     "wanted": "the HPE PSNow EX4400 datasheet, for the ordering part numbers and mounting kit codes",
     "what": "datasheet"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Table 53 gives the 1600 W supply a C15 coupler, which mates a C16 appliance inlet. The registry has only the C14 inlet, which the supply part uses, so the C16 rim is not drawn and a C13 cord would also fit the drawing.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a C16 inlet in the connector registry",
     "what": "inlet-c16"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The spare chassis takes the 2000 W DC supply, juniper/jpsu-2000-c-dc-afo. The guide draws its face only in perspective (Figure 85), so the right half of the face is placed by eye and is estimated. The guide also prints the supply's model number two ways, with and without the C, and the form with the C is used.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a render or photograph of the 2000 W DC supply's face",
     "what": "dc-supply-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide prints EX4400-FAN once, in the switch-tray assembly table, with no airflow direction. No ordering code is stated for the fan modules.",
     "scope": [
      "fan-0",
      "fan-1"
     ],
     "wanted": "the ordering codes of the front-to-back and back-to-front fan modules",
     "what": "fan-part-number"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the screw size and lug codes but not the spacing of the two grounding holes. The 15.0 mm spacing is estimated from the render. The holes are drawn as decor, so no two-hole lug can be seated on them.",
     "scope": [
      "rear"
     ],
     "wanted": "the spacing of the two-hole protective earthing terminal, and a 10-32 pair part for it",
     "what": "ground-spacing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide sends the reader to the Hardware Compatibility Tool page for EX4400 for the transceivers and cables each port takes, and holds no table of them. The port groups therefore declare no interface.",
     "scope": [
      "qsfp28",
      "extension"
     ],
     "wanted": "the EX4400 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The ESD hazard symbol beside the ESD socket and the legends printed on the fan and power supply slot plates are drawn as simple marks. The air-flow word printed on the supply fan hub in the community elevation is not drawn, because no maker figure shows it.",
     "scope": [
      "rear"
     ],
     "wanted": "a close-up of the rear panel",
     "what": "labels-not-drawn"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4400-48P",
   "name": "ex4400-48p",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 7.22 kg with no power supply, fan module or extension (ex4400-48p); 5.88 for the -s depth-with-modules 430.0 mm supply and modules; 440.7 an as well mounting two-post kit ex-rmk in box; four-post ex-4pst-rmk wall ex-wmk separate throughput 324 gbps unidirectional, 648 bidirectional, printed table 21 poe-standard ieee 802.3bt (poe-bt), fast poe perpetual poe, up to 90 w per port on 48 ports poe-budget-1600w 773 at 110 v 1310 230 one 1796 2200 two poe-budget-earlier-junos junos os 22.2r1 earlier: 768 1290 supply. supplies give 1440 1800 w. power-redundancy 1+1 of rating heat-dissipation 456.94 btu/hr idle 470.58 100 percent traffic a 1600 ac supply; 6693.83 6707.47 operating-temp 0 c 45 (32 f 113 f) storage-temp -40 70 (-40 158 shipping container humidity 5 noncondensing altitude performance degradation 1828.8 m (6000 ft) 40 cpu quad-core x86 memory 4 gb ddr4 ecc storage 20 emmc virtual-chassis 10 switches over qsfp28 ports, which are virtual chassis by default macsec aes-256 all rj-45, sfp sfp+ network sfp28 optics-qsfp28 rear take 100gbe 40gbe qsfp+ transceivers (40g from 22.1r1). breakout cables 4x25g 4x10g. exact list is hardware compatibility tool qsfp28-channelization each runs 100g, 40g 22.1r1, channelized extension-slot slot ex4400-em-4s, ex4400-em-4y ex4400-em-1c console usb-c front rj-45 (con) oob mgmt rear, 10/100/1000, link activity status lamps usb usb-a cloud juniper mist wired assurance, cli j-web seismic tested zone earthquake according nebs gr-63-core, issue eol none-announced rj45 1g 100g qsfp28-leds led status-leds fans psus psu grounding point esd ex4400-48p ex4400-48p-s factory reset mode rj45-serial management esd-jack ground-symbol led-dot reset-button rj45-eth rj45-ganged-eth ex4400-em-4s ex4400-em-cover ex4400-fan-afo ex4400-mode-button ex4400-psu-cover jpsu-1600-c-ac-afo jpsu-2000-c-dc-afo",
   "version": "0.1.8"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4400-48T campus access switch, 1RU. It has 48 10/100/1000BASE-T RJ-45 ports without PoE. The front also holds a USB-C console port, the chassis and port mode lamps, a mode button and one extension module slot. The rear holds two 100GbE QSFP28 ports, console, management and USB-A ports, two fan modules and two power supply slots. A shipped switch carries one 550 W supply, two fan modules and covers on the empty slots. The configurations give the supply type and the airflow, and the -S spare ships with no supply and no fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The jack part gives led-a the vocabulary link and led-b the vocabulary activity. This switch's right lamp is a status lamp whose meaning follows the mode button, and the upper row is rotated so left and right swap. One group mapping cannot say both.",
     "scope": [
      "rj45"
     ],
     "wanted": "A per-port states mapping that a block can carry, or the jack part split by row.",
     "what": "port-lamp-vocabulary"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The hardware guide names the CLD lamp and sends the reader to the cloud-ready LED blink patterns, which are not in this guide.",
     "scope": [
      "led-cld"
     ],
     "wanted": "the cloud-ready LED blink patterns and their meanings",
     "what": "cld-lamp-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HPE datasheet a00150783enw did not answer from this host, so no datasheet is cited and no figure comes from it.",
     "scope": [
      "front"
     ],
     "wanted": "the HPE PSNow EX4400 datasheet, for the ordering part numbers and mounting kit codes",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide prints EX4400-FAN once, in the switch-tray assembly table, with no airflow direction. No ordering code is stated for the fan modules.",
     "scope": [
      "fan-0",
      "fan-1"
     ],
     "wanted": "the ordering codes of the front-to-back and back-to-front fan modules",
     "what": "fan-part-number"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the screw size and lug codes but not the spacing of the two grounding holes. The 15.0 mm spacing is estimated from the render. The holes are drawn as decor, so no two-hole lug can be seated on them.",
     "scope": [
      "rear"
     ],
     "wanted": "the spacing of the two-hole protective earthing terminal, and a 10-32 pair part for it",
     "what": "ground-spacing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide sends the reader to the Hardware Compatibility Tool page for EX4400 for the transceivers and cables each port takes, and holds no table of them. The port groups therefore declare no interface.",
     "scope": [
      "qsfp28",
      "extension"
     ],
     "wanted": "the EX4400 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The ESD hazard symbol beside the ESD socket and the legends printed on the fan and power supply slot plates are drawn as simple marks. The air-flow word printed on the supply fan hub in the community elevation is not drawn, because no maker figure shows it.",
     "scope": [
      "rear"
     ],
     "wanted": "a close-up of the rear panel",
     "what": "labels-not-drawn"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 1, rear 4); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4400-48T",
   "name": "ex4400-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4400",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight 6.71 kg with no power supply, fan module or extension (ex4400-48t); 5.58 for the -s depth-with-modules 430.0 mm supply and modules; 440.7 an as well mounting two-post kit ex-rmk in box; four-post ex-4pst-rmk wall ex-wmk separate throughput 348 gbps unidirectional, 696 bidirectional power-redundancy 1+1 two supplies of one type heat-dissipation 323.95 btu/hr idle 337.59 at 100 percent traffic a 550 w ac supply; 344.41 361.46 dc operating-temp 0 c to 45 (32 f 113 f) storage-temp -40 70 (-40 158 shipping container humidity 5 90 noncondensing altitude performance degradation up 1828.8 m (6000 ft) 40 cpu quad-core x86 memory 4 gb ddr4 ecc storage 20 emmc virtual-chassis 10 switches over qsfp28 ports, which are virtual chassis ports by default macsec aes-256 on all rj-45, sfp sfp+ network sfp28 optics-qsfp28 rear take 100gbe 40gbe qsfp+ transceivers (40g from junos os 22.1r1). breakout cables give 4x25g 4x10g. exact list is hardware compatibility tool qsfp28-channelization each port runs 100g, 40g 22.1r1, channelized extension-slot slot ex4400-em-4s, ex4400-em-4y ex4400-em-1c console usb-c front rj-45 (con) oob mgmt rear, 10/100/1000, link activity status lamps usb usb-a cloud juniper mist wired assurance, cli j-web seismic tested zone earthquake according nebs gr-63-core, issue eol none-announced rj45 1g 100g qsfp28-leds led status-leds fans psus psu grounding point esd ex4400-48t ex4400-48t-afi ex4400-48t-dc ex4400-48t-dc-afi ex4400-48t-s factory reset mode rj45-serial management esd-jack ground-symbol led-dot reset-button rj45-eth rj45-ganged-eth ex4400-em-4s ex4400-em-cover ex4400-fan-afi ex4400-fan-afo ex4400-mode-button ex4400-psu-cover jpsu-550-c-ac-afi jpsu-550-c-ac-afo jpsu-550-c-dc-afi jpsu-550-c-dc-afo",
   "version": "0.1.9"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX4500-40F, a 2RU 10 GbE aggregation and data-centre top-of-rack switch that runs Junos OS. The port side has 40 SFP+ ports in two rows, each taking a 10 GbE SFP+ or a 1 GbE SFP. It also has two uplink module slots with cover panels. The LCD panel has two buttons and three lamps. There is an RJ-45 console port, a management port and a USB port. The other side carries two power supply slots, one fan tray and a rear module slot. The slot takes an intraconnect module or a Virtual Chassis module. One panel serves eight models. They differ in the supply (AC or DC), the airflow and the rear module.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part number of the mounting kit and the ear positions. The guide describes the front mounting brackets and prints no part number for them.",
     "what": "ears-and-kits"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector between each module and the chassis. No registered connector key names it and no figure of the guide draws it, so the modules are drawn from their faces only. A document that draws the module's edge connector and a key for it would add it.",
     "what": "module-connector"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The Juniper part numbers of the supplies, the fan trays, the cover panels and the rear modules. The guide names them by role only. Its model numbers (EX4500-40F-FB and the others) are the only order codes.",
     "what": "part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The datasheet of the EX4500. The product page is retired and none is held, so the throughput, the power drawn and the compliance list are not stated.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Which of the two supply slots the shipped supply sits in. The guide says one supply ships and the cover panel fills the second slot; the supply is placed in slot 0.",
     "what": "shipped-supply-slot"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Where the green EXHAUST or orange INTAKE label shows behind the fan tray vents. The guide says it is visible through the vents and no figure draws it.",
     "what": "label-position"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A drawing or photograph of the supply cover panel and of the uplink module cover panel. The guide lists them in Table 3 and draws neither, so both are plain plates with two screws.",
     "what": "cover-panels"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A flat drawing of the DC supply. The guide's Figure 24 is isometric, so the terminal block and the lugs are placed by assumption.",
     "what": "dc-supply-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A flat drawing of the Virtual Chassis module. The guide's Figures 7 and 12 are isometric, so the positions of its lamps and its two ports are estimated and the ports are plain openings.",
     "what": "vc-module-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the -FB-C, -BF-C and -DC-C models print VIRTUAL CHASSIS on the front panel. The guide says that switches with the label support DCB and that the -C models support DCB, but not that the -C models carry it. The legend is drawn on the -VC1 models alone, which is estimated.",
     "what": "vc-label-on-c-models"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. The guide names one USB port. It is drawn with the neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The serial number label and the hazard marks, which the figures do not draw. The maker's marks are logos and are not drawn.",
     "what": "labels-not-drawn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels. The guide names the protective earthing terminal on the left side and draws no flat side.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 2, rear 4); `physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4500-40F",
   "name": "ex4500-40f",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4500",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 37 lb (17 kg) with one ac power supply (table 5) depth-note 21.1 in (53.6 cm) sfp-plus-speeds 10 gbe or 1 on each fixed sfp+ port expansion-ports up to 8 more ports two 4-port uplink modules power-envelope unstated power-input-ac 100 120 vac and 200 240 vac, 50 60 hz; 12 a 6 power-input-dc operating range -42 -60 vdc, nominal -48 30 maximum power-supply-output 1000 w at 1200 vac; dc redundancy-note supplies, load sharing; do not mix dc, front-to-back back-to-front fans fan tray five fans; the switch runs seconds while is replaced operating-temp 0 45 c (32 113 f) humidity 85 percent noncondensing altitude no loss of performance 10,000 ft (3,048 m) software junos os, first release 10.2r1 for -fb -bf models virtual-chassis switches mixed ex4200 ex4550; virtual chassis module as vcps optics-sfp-plus sfp any expansion slots, module; rear slot takes intraconnect oob rj-45 management link status lamps console usb seismic gr-63, issue 4, zone 4 (guide table 35) eol announced eol-announcement https://endoflife.ai/juniper-ex/ex4500 end-of-life 2022-12-31 sfp-plus 10g sfp-plus-activity-leds led sfp-plus-status-leds rear-module mgmt lcd-buttons button status-leds legends mark psus psu esd point ex4500-40f-fb ex4500-40f-bf ex4500-40f-fb-c ex4500-40f-bf-c ex4500-40f-dc-c ex4500-40f-vc1-fb ex4500-40f-vc1-bf ex4500-40f-vc1-dc lcd menu enter rj45-serial rj45 1g usb-a esd-jack led-arrow-sm led-dot rj45-ganged-eth ex4300-lcd-button ex4500-fan-tray-bf ex4500-fan-tray-fb ex4500-lb ex4500-psu-ac-bf ex4500-psu-ac-fb ex4500-psu-cover ex4500-psu-dc-fb ex4500-uplink-cover ex4500-uplink-sfp-plus ex4500-vc-legend ex4500-vc1 rj45-ganged sfp-ganged",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4550-32F, a 1RU 10 GbE aggregation and data-centre top-of-rack switch that runs Junos OS. The port side has 32 SFP+ ports in two rows, each taking a 10 GbE SFP+ or a 1 GbE SFP. It also has a module slot with a cover panel. The LCD panel has two buttons and three lamps. There are a management port and two console ports. The other side carries a second module slot, three fan modules and two power supply slots. One panel serves five models. Four have an AC or DC supply, with air in or air out. The fifth is a spare chassis without supplies or fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part number of the mounting kit and the ear positions. The guide describes the front mount brackets and prints no part number for them.",
     "what": "ears-and-kits"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The connector between each module and the chassis. No registered connector key names it and no figure of the guide draws it, so the modules are drawn from their faces only. A document that draws the module's edge connector and a key for it would add it.",
     "what": "module-connector"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The datasheet of the EX4550. The product page is retired and none is held, so the throughput, the typical power and the compliance list are not stated.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The handle colour of the fan modules and supplies. The guide's Tables 17, 20 and 24 give the labels only, and its figures are grey line drawings. The orange and blue of the EX4600 guide are used.",
     "what": "handle-colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The rating label in Figure 6 prints an AC input of 3 A (100-240V, 60-50Hz). Table 22 gives 7.8 A at the low line and 3.8 A at the high line. The label is drawn as printed and the attribute carries Table 22.",
     "scope": [
      "rear"
     ],
     "wanted": "which figure the real label prints, from a photograph of the rear plate",
     "what": "ac-input-rating"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 6 gives the module cover 86.2 mm wide and Figure 4 gives 88.9 mm. The rear reading is used for the one component, 86.5 mm, and the front bay is placed centred on the figure's cover.",
     "scope": [
      "front"
     ],
     "wanted": "the module slot width from Juniper",
     "what": "front-cover-width"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The three round holes and the slot at the left end of the rear, the small lamp hole over the rating label and the captive screw in each fan strip. The guide's figure draws them and names none.",
     "what": "rear-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. The guide names one USB port. It is drawn with the neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The serial number label and the hazard marks, which the figures do not draw. The ESD warning mark is drawn as an outline of its triangle, since the hand inside it is too small to read in the figure.",
     "what": "labels-not-drawn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels. The guide shows the protective earthing terminal on the left side and draws no flat side.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (front 1, rear 6); `physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4550-32F",
   "name": "ex4550-32f",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4550",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 19.4 lb (8.8 kg) with one power supply (table 6) depth-note 18.50 in (46.99 cm) sfp-plus-speeds 10 gbe or 1 on each fixed sfp+ port expansion-ports up to 48 ports two 8-port modules, 2 x 40 a qsfp+ module power-max-w 336 power-envelope fully-configured power-input-ac 100 120 vac and 200 240 vac, 50 60 hz; 7.8 3.8 power-input-dc operating range -36 -72 vdc, nominal -48 7 maximum redundancy-note supplies, load sharing; do not mix ac dc, afi afo fans three fan modules supply; the switch runs 30 seconds while is replaced heat-btu-h 1146 btu an hour at system 22) operating-temp 0 45 c (32 113 f) humidity 85 percent noncondensing altitude no loss of performance 10,000 ft (3,048 m) software junos os, first release 12.2r1 for 32f 12.3r5 -s virtual-chassis switches, mixed ex4200 ex4500 optics-sfp-plus sfp any port, combination expansion slots (front rear), ex4550-em-8xsfp, ex4550-em-8xt, ex4550-em-2qsfp ex4550-vc-128g oob rj-45 management link status lamps console mini-usb (active) (passive) usb seismic gr-63, issue 4, zone 4 (guide table 28) eol announced eol-announcement https://www.nomios.com/news-blog/juniper-announces-end-of-life-of-popular-ex-switches/ end-of-sale 2019-06-30 end-of-life 2024-06-30 sfp-plus 10g sfp-plus-activity-leds led sfp-plus-status-leds slot mgmt lcd-buttons button status-leds fan-leds psus psu esd point ex4550-32f-afo ex4550-32f-afi ex4550-32f-dc-afo ex4550-32f-dc-afi ex4550-32f-s lcd menu enter rj45 1g rj45-serial usb-a esd-jack led-arrow-sm led-dot rj45-eth ex4300-console-usb-mini ex4300-lcd-button ex4550-em-8xsfp ex4550-em-8xt ex4550-em-cover ex4550-fan-afi ex4550-fan-afo ex4550-psu-cover ex4600-jpsu-650-ac-afi ex4600-jpsu-650-ac-afo ex4600-jpsu-650-dc-afi ex4600-jpsu-650-dc-afo sfp-ganged",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper EX4550-32T, a 1RU 10 GbE aggregation and data-centre top-of-rack switch that runs Junos OS. The port side has 32 RJ-45 10GBASE-T ports in two rows, each running at 10 GbE, 1 GbE or 100 Mbps. It also has a module slot with a cover panel. The LCD panel has two buttons and three lamps. There are a management port and two console ports. The other side carries a second module slot, three fan modules and two power supply slots. One panel serves four models, with an AC or DC supply and air in or air out.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part number of the mounting kit and the ear positions. The guide describes the front mount brackets and prints no part number for them.",
     "what": "ears-and-kits"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The connector between each module and the chassis. No registered connector key names it and no figure of the guide draws it, so the modules are drawn from their faces only. A document that draws the module's edge connector and a key for it would add it.",
     "what": "module-connector"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The datasheet of the EX4550. The product page is retired and none is held, so the throughput, the typical power and the compliance list are not stated.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The handle colour of the fan modules and supplies. The guide's Tables 17, 20 and 24 give the labels only. The orange and blue of the EX4600 guide are used.",
     "what": "handle-colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The rating label in Figure 6 prints an AC input of 3 A (100-240V, 60-50Hz). Table 22 gives 7.8 A at the low line and 3.8 A at the high line. The label is drawn as printed and the attribute carries Table 22.",
     "scope": [
      "rear"
     ],
     "wanted": "which figure the real label prints, from a photograph of the rear plate",
     "what": "ac-input-rating"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The registry's ganged-jack pitch is 13.97 mm; Figure 5 measures 13.47 mm. The figure's reading is used and is estimated.",
     "scope": [
      "front"
     ],
     "wanted": "the pitch of the jacks from Juniper, or a photograph at a known scale",
     "what": "jack-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The three round holes and the slot at the left end of the rear, the small lamp hole over the rating label and the captive screw in each fan strip. The guide's figure draws them and names none.",
     "what": "rear-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. The guide names one USB port. It is drawn with the neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The serial number label and the hazard marks, which the figures do not draw. The ESD warning mark is drawn as an outline of its triangle.",
     "what": "labels-not-drawn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (front 1, rear 6); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4550-32T",
   "name": "ex4550-32t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4550",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 19.4 lb (8.8 kg) with one power supply (table 6) depth-note 18.50 in (46.99 cm) rj45-speeds 10 gbe, 1 gbe or 100 mbps on each fixed port expansion-ports up to 48 ports two 8-port modules, 2 x 40 a qsfp+ module power-max-w 403 power-envelope fully-configured power-input-ac 120 vac and 200 240 vac, 50 60 hz; 7.8 3.8 power-input-dc operating range -36 -72 vdc, nominal -48 7 maximum redundancy-note supplies, load sharing; do not mix ac dc, afi afo fans three fan modules supply; the switch runs 30 seconds while is replaced heat-btu-h 1375 btu an hour at system 22) operating-temp 0 c (32 104 f) humidity 85 percent noncondensing altitude no loss of performance 10,000 ft (3,048 m) software junos os, first release 12.2r4 virtual-chassis switches, mixed ex4200 ex4500; 10gbase-t joins only ex4550 switches expansion slots (front rear), ex4550-em-8xsfp, ex4550-em-8xt, ex4550-em-2qsfp ex4550-vc-128g oob rj-45 management link status lamps console mini-usb (active) (passive) usb seismic gr-63, issue 4, zone 4 (guide table 28) eol announced eol-announcement https://www.nomios.com/news-blog/juniper-announces-end-of-life-of-popular-ex-switches/ end-of-sale 2019-06-30 end-of-life 2024-06-30 rj45 10g rj45-leds led slot mgmt lcd-buttons button status-leds fan-leds psus psu esd point ex4550-32t-afo ex4550-32t-afi ex4550-32t-dc-afo ex4550-32t-dc-afi lcd menu enter 1g rj45-serial usb-a esd-jack led-arrow-sm led-dot rj45-eth rj45-ganged-eth-plain ex4300-console-usb-mini ex4300-lcd-button ex4550-em-8xsfp ex4550-em-8xt ex4550-em-cover ex4550-fan-afi ex4550-fan-afo ex4550-psu-cover ex4600-jpsu-650-ac-afi ex4600-jpsu-650-ac-afo ex4600-jpsu-650-dc-afi ex4600-jpsu-650-dc-afo",
   "version": "0.4.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ae4344eab1b45579e25dc995e03b765034f74571708dadd072e4b263a057da4d",
    "title": "Juniper EX4600 Ethernet Switch Datasheet (1000511-016-EN, Sep 2021)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex4600-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Juniper EX4600-40F, a 1RU 10 GbE campus aggregation and small data-centre switch that runs Junos OS. The port side has 24 SFP+ ports (10 or 1 GbE) and 4 QSFP+ ports (40 GbE). It also has two expansion module bays, which hold a QFX-EM-4Q or an EX4600-EM-8F or a cover panel. The other side carries the management panel, five fan modules and two power supplies. One panel serves five models. Four have AC or DC supplies, with air in or air out. The fifth is a spare chassis without supplies or fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part number of the four-post rack mount kit and the ear positions. The guide names front mounting rails, rear mounting blades and extension brackets (Table 32) and the datasheet lists a four-post kit with every model, and neither prints a part number.",
     "what": "ears-and-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sfp-plus",
      "qsfp-plus"
     ],
     "wanted": "The Junos names of the SFP+ and QSFP+ ports and of the module ports. The guide held names only em0 and em1 and refers the reader to the Hardware Compatibility Tool for transceivers.",
     "what": "interface-names"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet (Sep 2021) says \"-36 to -72 V DC power\"; the guide (2025-08-12), Table 19, says the operating range is -40 VDC through -72 VDC. The guide is the newer and is carried.",
     "scope": [
      "dc-f2b",
      "dc-b2f"
     ],
     "wanted": "which lower bound the hardware is rated to, from Juniper",
     "what": "power-input-range-dc"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The handle colour and airflow label of the DC supplies. The guide's Table 14 covers the AC pair; the DC supplies take the same orange and blue by relation, not by reading, and no photograph of one is held.",
     "what": "dc-handle-colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of a front-to-back build. The rear photograph is a back-to-front build; the AIR OUT fan modules and the AFO supply are drawn from it with the legend and colour of Tables 11 and 14. The photographed AFI supply has a dark handle, not the blue the table gives.",
     "what": "front-airflow-photo"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port for image updates. It is drawn with the neutral usb2 skin, because the photograph shows a dark tongue with four contacts.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the two small lamps above the C1 SFP cage show. Figure 13 and the photograph draw them, and the guide's text and tables do not describe them.",
     "what": "c1-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The laser warning label and its hazard mark at the front, the serial number label and the vertical rating legend at the right of the rear are applied or printed small. The rating legend is drawn as read, and the two front labels are reserved as regions.",
     "what": "labels-not-drawn"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "The depth of the fan modules, the supplies and the expansion modules. The guide's figures are isometric with no scale and its tables give weights of the chassis only.",
     "what": "module-depths"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (front 2, rear 7); `physical-context` on port groups qsfp-plus, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4600-40F",
   "name": "ex4600-40f",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4600",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 21.7 lb (9.84 kg) with power supplies and fan modules installed (table 4) depth-note 20.48 in (52.02 cm); table 4 prints 4.37 cm the metric column, a slip switching-capacity 720 gbps unidirectional, 1.44 tbps bidirectional (datasheet) forwarding-rate 1,071 mpps at 64 byte packets, wire speed buffers 12 mb shared, 25 percent dedicated (guide, benefits of ex4600 switch) sfp-plus-speeds 10 or 1 gbe on each sfp+ port qsfp-plus-speeds 40 gbe, x breakout cable power-typical-w 230 power-max-w 365 power-envelope unstated power-dc-typical-w 300 power-dc-max-w 385 power-datasheet-load-w 279 w afo, 285 afi, 392 dc-afo, 320 dc-afi datasheet's stated load power-input-ac 100 to 240 vac, 50 60 hz; 4.5 120 2.0 200 vac power-input-dc rated -48 -60 vdc, operating range -40 -72 maximum redundancy-note two supplies, 1+1; switch runs one fans five supply; 30 seconds while module is replaced operating-temp 0 c (32 104 f) storage-temp 70 (-40 158 humidity 5 90 noncondensing operation, 95 out operation altitude up 2,000 (datasheet, unit not printed) mtbf 150,000 hours predicted, fit rate 4,987 cpu 1.5 ghz dual-core intel storage 32 gb ssd software junos os, first release 13.2x51-d25 virtual-chassis switches ring; mixed ex4300 optics-sfp-plus sfp any port; restriction copper stacked above below another panel) optics-qsfp qsfp+, expansion bays, qfx-em-4q (4 qsfp+) ex4600-em-8f (8 sfp+), 72 ports most oob rj-45 (c0, em0) (c1, em1) management console (con) usb safety ul 60950-1, can/csa-c22.2 no. en iec 60825-1 emc fcc 47 cfr part 15 class a, 55022 vcci bsmi cns 13438, as/nzs cispr22 nebs gr-63-core, gr-1089-core, sr-3580 criteria level 3 (as datasheet lists them) materials rohs 6/6, china rohs, reach, weee, 80 plus silver supply efficiency eol announced eol-announcement https://endoflife.ai/article-juniper-ex4300-48mp-ex4600-eol end-of-sale 2026-12-29 end-of-life 2031-12-29 sfp-plus 10g qsfp-plus qsfp 40g sfp-plus-activity-leds led sfp-plus-status-leds qsfp-plus-leds qsfp-plus-channel-leds bay mgmt mgmt-leds status-leds fan-leds psus psu esd point ex4600-40f-afo ex4600-40f-afi ex4600-40f-dc-afo ex4600-40f-dc-afi ex4600-40f-s 1g rj45-serial rj45 usb-a reset esd-jack led-dot reset-button rj45-ganged-eth ex4600-em-4q ex4600-em-blnk ex4600-fan-afi ex4600-fan-afo ex4600-jpsu-650-ac-afi ex4600-jpsu-650-ac-afo ex4600-jpsu-650-dc-afi ex4600-jpsu-650-dc-afo ex4600-psu-blank qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper EX4650-48Y, a 1RU 25 GbE campus core and aggregation switch running Junos OS. It has 48 SFP28 ports (25, 10 or 1 GbE, set a quad at a time) and 8 QSFP28 ports (100 or 40 GbE, channelizable). The 56 ports and their lamps are on the port side. The rear carries two power supplies, five fan modules, the console, two RJ-45 management ports and a USB port. It also has the reset button and the four chassis lamps. It ships as one front panel in four power and airflow variants: AC or DC supplies, front-to-back (AIR OUT) or back-to-front (AIR IN).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures are isometric and carry no scale and its tables state the supply weight only.",
     "what": "module-depths"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the light bar at the right edge of the port side is. The guide's text and its callouts do not name it.",
     "what": "front-bar"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port and gives no generation; it is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating label at the right edge of the rear. It is only partly legible in the photograph and is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The colour and blink pattern of the fan slot lamps; the guide gives no table for them.",
     "what": "rear-label-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A supply blank cover panel. The guide says a blank panel is installed over an empty supply slot but draws and names none, and no -S variant is listed.",
     "what": "supply-blank"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX4650-48Y",
   "name": "ex4650-48y",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX4650",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 23.69 lb (10.75 kg) with two power supplies and five fan modules installed (table 9) depth-note 20.48 in (52.02 cm) excluding the supply handles sfp28-speeds 25, 10 or 1 gbe, set a quad at time; default is gbe 4) qsfp28-speeds 100 40 gbe; channelizes to 4 x 25 power-typical-w 260 power-max-w 450 power-envelope unstated power-input-ac 240 vac, 50 60 hz, 7.8 120 3.8 200 vac power-input-dc rated -48 -60 vdc, operating range -40.8 -72 20 maximum redundancy-note supplies, load-sharing fully redundant; both should be fans modules, 4+1; switch runs 30 seconds without thermal shutdown while one replaced operating-temp 0 45 c (32 113 f) normal operation storage-temp -40 70 (-40 158 shipping container humidity 5 90 percent noncondensing altitude no performance degradation 2000 m (6562 ft) cpu 2.3 ghz quad-core intel (datasheet) memory 16 gb storage 64 ssd software junos os virtual-chassis up ex4650 switches, other model. members before 20.1r1. any non-channelized qsfp28 port (48 55) can virtual chassis optics-sfp28 guide gives restriction on 1gbe copper optics than oem part fclf8521p2btl-j1 optics-qsfp28 (guide table 6) oob rj-45 management ports (c0 c1) link status lamps console (con) usb eol none-announced sfp28 25g 100g sfp28-activity-leds led sfp28-speed-leds qsfp28-leds qsfp28-channel-leds mgmt status-leds fan-leds psus psu esd point ex4650-48y-afo ex4650-48y-afi ex4650-48y-dc-afo ex4650-48y-dc-afi rj45-serial usb-a rj45 1g reset esd-jack led-dot reset-button rj45-ganged-eth jpsu-650w-ac-ai jpsu-650w-ac-ao qfx5100-jpsu-650w-dc-afi qfx5100-jpsu-650w-dc-afo qfx5110-fanafi qfx5110-fanafo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "649620bbaa31426f6ef16321778530e223dbc6ae16cf5ee8899b58310c006d63",
    "title": "Juniper EX6200 Line of Ethernet Switches datasheet (1000390-002-EN, Aug 2011)",
    "url": "https://cdn.blueally.com/networkscreen/datasheets/ex-series/ex6200_ethernet_switch_ds.pdf"
   },
   "decor-confidence": {
    "estimated": 2
   },
   "description": "Juniper EX6210, a 14 U modular campus and data center access switch that runs Junos OS. The front has ten horizontal slots: eight take line cards only, and slots 4 and 5 take a Switch Fabric and Routing Engine (SRE) module or a line card. Four power supply slots, PSU 0 to PSU 3, sit under them. A single fan tray at the rear cools the chassis from front to back. Every shipping order includes one SRE module, one power supply and the cover panels. The line cards are a family of their own and are not modelled: their slots show cover panels.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Height: 24.3 in in the guide's Table 7, which is 617.2 mm, and 61.1 cm in the same row; the datasheet gives 24.3 in and 61.6 cm. Width: 17.3 in (43.9 cm) and 19 in (48.3 cm) with the brackets in both. Depth: 15.5 in (39.3 cm) in both. The task gave 9 U; the guide and the datasheet give 14 U, and 24.3 in is 13.9 U. The inch figures are carried: 439.4 x 617.2 x 393.7 mm.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a mechanical drawing of the chassis, or Juniper's confirmation of the height in centimetres",
     "what": "chassis-size"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The EX6200-48T (48-port RJ-45), EX6200-48P (48-port PoE+) and EX6200-48F (48-port SFP) line cards (guide Tables 3 and 36 to 40, Figures 25 to 30). Each has 48 ports in a block, two lamps per port and the ON, ST and (for the PoE card) PoE lamps. A line card family is a separate piece of work. The two cards each shipping order includes are not shown; every line card slot shows its cover panel, and the guide says which slots the cards take nowhere.",
     "what": "line-cards"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The part numbers of the line card cover panel and the SRE module cover panel. Juniper's end-of-life table lists EX6200-BLNK-LC and EX6200-BLNK-SRE-LC without descriptions and the guide gives the panels no number, so none is written. EX6200-BLNK-PWR-1U is listed there too and the guide's Table 21 has no 1U cover.",
     "what": "cover-part-numbers"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 5 lists three 2500 W AC power supply cover panels for the DC order and Table 51 three 2100 W DC power supply cover panels; Table 21 names a cover for the two AC supplies only. The 2U cover (EX6200-BLNK-PWR-2U) is seated over the DC slots.",
     "scope": [
      "rear"
     ],
     "wanted": "the cover panel part number for the 2100 W DC supply",
     "what": "dc-cover-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A flat drawing or photograph of the 5000 W AC and the 2100 W DC supply faces. The guide draws both only in isometric (Figures 17, 23, 24, 66 and 68), so their lamps, switch, handle and terminals are fractions, and the 5000 W supply's 3U height is the guide's \"approximately 3 U\". The DC supply is drawn with two positive and two negative studs as Figure 23 shows; the text names one pair of input lugs.",
     "what": "psu-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which power supply slot the single shipped supply takes. Every figure draws four supplies (Figure 5) and the guide says power supplies need not be installed in serial order, so PSU 0 is shown seated and PSU 1 to PSU 3 covered.",
     "what": "psu-population"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on drawing or photograph of the rear. Figure 2 is an isometric, so the fan tray, the rectangular opening in the plate, the exhaust band and the two earthing and ESD points are fractions of it; the opening's purpose is not stated.",
     "what": "rear-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "The sides, top and bottom. Figures 1 and 2 show the sides in isometric with rows of screws, the bracket and a handle plate and no dimension; no flat figure of any of them exists.",
     "what": "side-faces"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The optional air filter (EX6210-FLTR, six captive screws over the intake strip at the front right; the datasheet lists it as a spare and the guide does not ship it). It bolts onto the front and is drawn in no flat figure, so it is not drawn.",
     "what": "air-filter"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The protective earthing terminal as a part that seats a ring lug. The guide gives a pair of threaded inserts for UNC 1/4-20 screws, 0.625 in (15.86 mm) apart, and a lug (Panduit LCD2-14A-L) with two screws, but draws them only in isometric (Figures 2 and 13). The pair is drawn as two plain insert heads, not as the library's stud-pair part: that part presents lug seats, which the library's pinned census of default lug turns (spec/tests/test_occupant_turn.py) counts, and an open pull request edits that test.",
     "what": "earthing-terminal"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the front and the rear. Every position comes from the guide's drawings and none from a photograph, so the colour and finish are not known.",
     "what": "photo-view"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 19 bays (front 18, rear 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX6210",
   "name": "ex6210",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX6200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-empty-kg 57 weight-base-kg 72 weight-max-kg 98 weight-note 125 lb (57 kg) with the backplane only, 159 (72 as standard system ships, 215 (98 fully loaded (guide table 7); 213 to (97 other line cards or supplies width-note 17.3 in (43.9 cm) body; 19 (48.3 front-mounting brackets 7) depth-note 15.5 (39.3 7 and datasheet) backplane-capacity 4.4 tbps maximum (datasheet, aug 2011) system-throughput 690 mpps fabric-bandwidth 64 gbps full duplex per card slot one sre module, 128 two (guide); 720 of switching capacity module (datasheet) port-density up 384 10/100/1000base-t ports modules eight cards, 432 nine (guide, line-cards ex6200-48t, ex6200-48p ex6200-48f; not modelled (see gaps) base-power-budget-w 500 power-envelope unstated base-power-budget-note draw fan tray (300 w) (100 w each); same calculating chassis base power budget) psu-types 2500 ac, 5000 ac 2100 dc; do mix types, wattages low-line high-line feeds redundancy-note four supplies; n+1 is default n+n (2+2) can be configured; a shipping order includes supply airflow-note front back; intake at right, exhaust rear left; each has its own thermal-output-note 3.41 btu/hr watt 35) operating-temp 0 40 c (32 104 f) 42); 45 2011 datasheet storage-temp -40 70 (-40 158 humidity 10 85 percent noncondensing 5 90 altitude no performance degradation 10,000 ft (3048 m) 42) cpu 1.2 ghz dual-core on memory 2 gb dram flash software junos os release 11.3r2 later (guide) redundancy graceful routing engine switchover; tray, are field-replaceable sre-slots slots 4 take an card; least required; one, guide recommends oob gigabit ethernet sfp management port (one works time) console rj-45 serial usb lcd two-line, 16-character menu enter buttons acoustic 52 dba supplies, 54 dc 27 c, iso 7779 bystander position front) seismic complies zone earthquake requirements gr-63, issue nebs gr-63-core, gr-1089-core sr-3580 criteria levels (level 3) listed under customer-specific datasheet, which marks environmental feature \"roadmap\" safety can/csa-c22.2 no. 60950-1, ul en iec 60825-1 emc fcc part 15 class a, 55022 vcci cispr 22 as/nzs materials rohs 5/6 eol announced eol-announcement https://support.juniper.net/support/eol/product/ex_series/ end-of-sale 2016-05-01 end-of-support 2022-12-31 psus psu cooling esd point ex6210-s64-96t-a25 ex6210-s64-96p-a25 ex6210-s64-96p-a50 ex6210-s64-96t-d21 ex6210-chas esd-jack esd-warning ex6200-blnk-pwr-2u ex6200-blnk-pwr-3u ex6200-lc-cover ex6200-psu-shelf ex6200-pwr-ac2500 ex6200-pwr-ac5000 ex6200-pwr-dc2100 ex6200-sre-cover ex6200-sre64-4xs ex6210-fan",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a95066cf5b25c9acca35f33b8314de913dc95a941cfedc7fc1d97eec931e8ec1",
    "title": "Juniper EX8208 Ethernet Switch Datasheet (1000261-022-EN, June 2015)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex8208-ethernet-switch.pdf"
   },
   "decor-confidence": {
    "estimated": 2
   },
   "description": "Juniper EX8208, the 14 U end-of-life modular Ethernet switch of the EX8200 family. Everything is on the front. Eight horizontal line card slots (0 to 7) are split around three control slots, SRE0, SF and SRE1; the Switch Fabric and Routing Engine (SRE) modules and the Switch Fabric (SF) module sit between line card slots 3 and 4. A vertical fan tray runs down the left of the front and carries the slot numbers; six power supply slots (PSU 0 to PSU 5) run across the bottom, and the LCD panel, its Menu and Enter buttons, the ALM, SYS and MST lamps and the ESD point are in a header plate across the top. Cooling is side to side. The base order ships one SRE module, the SF module, two AC supplies and the cover panels; the redundant orders two SRE modules and six AC supplies or four DC supplies. Line cards are ordered separately and are not modelled here: every line card slot shows its cover panel.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Depth: guide Table 7 gives 20 in (50.8 cm) and 20.69 in (52.6 cm) from the front-mounting bracket; the datasheet gives 21 in (53 cm). Height and width agree (24.25 in, 17.25 in). The guide's 20 in is carried as the chassis depth.",
     "scope": [
      "front",
      "right"
     ],
     "wanted": "a mechanical drawing, or a measured chassis, saying which depth includes the handles",
     "what": "chassis-size"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Chassis with backplane 89 lb (guide) against 115 lb (datasheet); base 149 against 176; redundant 187 against 216; fully loaded 284 against 328. The guide is the newer document (2020-12-16 against June 2015) and is carried.",
     "scope": [
      "weight-note"
     ],
     "wanted": "a shipping-weight statement that names the configuration",
     "what": "weights"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Left out on purpose: the twelve EX8200 line cards (EX8200-8XS, -8XS-ES, -40XS, -40XS-ES, -2XS-40P, -2XS-40T, -48PL, -48TL, -48T, -48T-ES, -48F, -48F-ES) are a family of their own. Each slot shows its cover panel.",
     "scope": [
      "slots"
     ],
     "wanted": "the EX8200 line card family, modelled as its own slice",
     "what": "line-cards"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The DC supply is drawn only in isometric Figures 13 and 14, and Figure 3 shows only AC supplies installed; the DC face is built from fractions of an angled view.",
     "scope": [
      "psus"
     ],
     "wanted": "a flat drawing or photograph of the EX8200-PWR-DC2KR face",
     "what": "dc-supply-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure of the guide shows the rear, the left wall, the top or the bottom flat; the right wall is only the isometric Figure 1.",
     "scope": [
      "rear",
      "left",
      "top",
      "bottom"
     ],
     "wanted": "flat drawings or photographs of the rear and the side walls",
     "what": "rear-and-sides"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 3 prints the SRE lamp legends as ST MS over ON SF and the SF module's as ST over ON; Tables 34 and 35 name the SF module's lamps ST and SF. The SRE lamps follow the printed order; the SF module's second lamp is called SF.",
     "scope": [
      "sres"
     ],
     "wanted": "a photograph of an SRE320 and an SF320 faceplate",
     "what": "sre-lamp-legend"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide lists the line card, power supply and (EX8216) RE cover panels in Table 5 and draws none, and gives no part number for any; the covers are drawn as plain plates at the bays' own size.",
     "scope": [
      "slots",
      "psus"
     ],
     "wanted": "the cover panels' part numbers and a photograph",
     "what": "cover-parts"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 18 bays (front 18) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX8208",
   "name": "ex8208",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX8200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-chassis-kg 41 weight-base-kg 68 weight-redundant-kg 85 weight-max-kg 129 weight-note guide table 7: chassis with backplane 89 lb (41 kg), base configuration 149 (68 redundant 187 (85 fully loaded 284 (129 the last heaviest line cards in all eight slots. datasheet gives 115 (52.5 176 (80 216 (98 kg) and 328 (149 kg); guide's is carried (gap weights). switching-capacity up to 6.2 tbps (datasheet guide, \"benefits of ex8208 switch\") operating-temp 0 c 40 humidity 10-85 percent noncondensing altitude-max 10,000 ft (3048 m) eol announced eol-announcement https://www.juniper.net/support/pdf/eol/lod-q22017.pdf slots slot sres sfs cooling tray psus psu lcd-buttons button status-leds led esd point ex8208-base-ac ex8208-base-ac3 ex8208-redund-ac ex8208-redund-dc ex8208-chas-s lcd menu enter esd-jack esd-warning led-dot ex8200-lcd-button ex8200-psu-cover ex8200-pwr-ac2k ex8200-pwr-ac3k ex8200-pwr-dc2kr ex8208-fan ex8208-lc-cover ex8208-sf320 ex8208-sre320",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5a48ccddde3f5497464eebb694960e63021cfed8d1cad9c74bf5dfb8a0ab184c",
    "title": "Juniper EX8216 Ethernet Switch Datasheet (1000283-021-EN, June 2015)",
    "url": "https://www.juniper.net/assets/us/en/local/pdf/datasheets/1000283-en.pdf"
   },
   "decor-confidence": {
    "estimated": 3
   },
   "description": "Juniper EX8216, the 21 U end-of-life modular Ethernet switch of the EX8200 family. The front has two Routing Engine slots (RE0, RE1) and sixteen horizontal line card slots (0 to 15) in two banks of nine, each bank beside one of the two vertical fan trays on the left, which carry the slot labels; six power supply slots (PSU 0 to PSU 5) run across the bottom and the LCD panel, its Menu and Enter buttons, the ALM, SYS and MST lamps and the ESD point are in a header plate across the top. The rear carries the eight Switch Fabric (SF) modules in slots SF7 to SF0 and exhausts the supplies' air at the bottom. Cooling is side to side and front to side. The base order ships one RE module, the eight SF modules, two 3000 W AC supplies and the cover panels; the redundant orders two RE modules and six AC supplies or four DC supplies. Line cards are ordered separately and are not modelled here: every line card slot shows its cover panel.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Depth with the FRUs fitted: guide Table 7 gives 29 in (74 cm), the datasheet 28.2 in (71.6 cm); both give 26.5 in without them, which is carried. Height and width agree (36.5 in, 17.3 in).",
     "scope": [
      "front",
      "right"
     ],
     "wanted": "a mechanical drawing saying which depth includes the handles and the supplies",
     "what": "chassis-size"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Chassis with midplane 160 lb (guide) against 142 lb (datasheet); base 270 against 270; redundant 278 against 318; fully loaded 486 against 422. The guide is the newer document (2020-12-16 against June 2015) and is carried.",
     "scope": [
      "weight-note"
     ],
     "wanted": "a shipping-weight statement that names the configuration",
     "what": "weights"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The only flat front figure (Figure 5) is a composite cropped above the supplies, so the slot pitch is not proved against the height; the EX8208's 38.2 mm is carried and the gap between the two banks is derived from the 36.5 in height (see provenance gate-1).",
     "scope": [
      "slots",
      "res"
     ],
     "wanted": "a flat drawing of the whole front, or a photograph, to measure the pitch and the gap between the banks",
     "what": "slot-pitch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Left out on purpose: the twelve EX8200 line cards (EX8200-8XS, -8XS-ES, -40XS, -40XS-ES, -2XS-40P, -2XS-40T, -48PL, -48TL, -48T, -48T-ES, -48F, -48F-ES) are a family of their own. Each slot shows its cover panel.",
     "scope": [
      "slots"
     ],
     "wanted": "the EX8200 line card family, modelled as its own slice",
     "what": "line-cards"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The DC supply is drawn only in isometric Figures 18 and 19; the DC face is built from fractions of an angled view.",
     "scope": [
      "psus"
     ],
     "wanted": "a flat drawing or photograph of the EX8200-PWR-DC3KR face",
     "what": "dc-supply-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 7 draws only the top of the rear flat; the SF cards' length, the lower vent panel and the earthing and ESD points come from the isometric Figure 4 and are good to about 15 mm.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat drawing or photograph of the whole rear",
     "what": "rear-lower-half"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure of the guide shows the left wall, the top or the bottom flat; the right wall is only the isometric Figures 1 and 2.",
     "scope": [
      "left",
      "top",
      "bottom"
     ],
     "wanted": "flat drawings or photographs of the side walls and the top",
     "what": "sides-top-bottom"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide lists the line card, RE module and power supply cover panels in Table 5 and draws none, and gives no part number for any; the covers are drawn as plain plates at the bays' own size.",
     "scope": [
      "slots",
      "res",
      "psus"
     ],
     "wanted": "the cover panels' part numbers and a photograph",
     "what": "cover-parts"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 34 bays (front 26, rear 8) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX8216",
   "name": "ex8216",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX8200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-chassis-kg 73 weight-base-kg 123 weight-redundant-kg 126 weight-max-kg 220 weight-note guide table 7: chassis with midplane and cover panels 160 lb (73 kg), base configuration 270 (123 redundant 278 (126 fully loaded 486 (220 the last heaviest line cards in all sixteen slots. datasheet gives 142 (64 (122.5 318 (144 kg) 422 (191 kg); guide's is carried (gap weights). operating-temp 0 c to 40 humidity 10-85 percent noncondensing altitude-max 10,000 ft (3048 m) eol announced eol-announcement https://www.juniper.net/support/pdf/eol/lod-q22017.pdf slots slot res sfs cooling tray psus psu lcd-buttons button status-leds led esd point ex8216-base-ac ex8216-redund-ac ex8216-redund-ac2 ex8216-redund-dc ex8216-chas-s lcd menu enter esd-jack esd-warning led-dot ex8200-lcd-button ex8200-psu-cover ex8200-pwr-ac2k ex8200-pwr-ac3k ex8200-pwr-dc3kr ex8216-fan ex8216-lc-cover ex8216-re-cover ex8216-re320 ex8216-sf320",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "08a4f6da38d1992597636aa9e413af4c024740ebea732bc3605635e815df0ff9",
    "title": "EX9200 Ethernet Switch Datasheet (1000432-022-EN, Aug 2022)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex9200-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Juniper EX9204, a 5 U modular Ethernet switch of the EX9200 family that runs Junos OS. It is built on the MX240 chassis. Four horizontal slots sit under the craft interface. These are line card slots 2 and 1, the shared slot 1|0 and slot 0 for the Switch Fabric. The shared slot takes a line card or a Switch Fabric module. Each Switch Fabric module carries a Routing Engine. Four power supply bays sit across the top of the rear. The air filter and the fan tray are at the rear sides. The EX9200 line cards are a family of their own and are not modelled: their slots show blank panels.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The EX9204 guide's Table 7 and the EX9200 datasheet give 17.5 in (44.5 cm); the MX240 guide gives the same sheet metal 17.45 in (44.3 cm, 443 mm) and the juniper/mx240 device carries 443.0. The EX guide's figure is carried here, 444.5 mm, because it is the table of this device's own guide; the difference is 1.5 mm.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a mechanical drawing of the chassis",
     "what": "chassis-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 7 gives 24.5 in (62.2 cm) from the front to the chassis rear, 622.3 mm, which is carried. The datasheet gives 27.75 in (70.5 cm) and says it includes the cable manager. Both are the MX240's own figures (622 and 705 mm).",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "nothing more; both figures are carried, the second in attrs physical.depth-total-mm",
     "what": "chassis-depth"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The EX9200 line cards: EX9200-2C-8XS, EX9200-4QS, EX9200-6QS, EX9200-MPC (with the MICs EX9200-10XS-MIC, EX9200-20F-MIC and EX9200-40T-MIC), EX9200-12QS, EX9200-15C, EX9200-32XS, EX9200-40T, EX9200-40F, EX9200-40F-M and EX9200-40XS (guide Table 7 and Figures 27 to 40). They are a family of their own. No MX card on main carries a part number the EX9204 guide names for a slot occupant, so no MX card is accepted. Slots 1 and 2 show blanks.",
     "what": "line-cards"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 7 gives every other Switch Fabric module 1.25 x 17 x 22 in and the EX9200-SF3 1.2 x 15.7 x 21.2 in, which is 1.3 in (33 mm) narrower. No figure shows whether the SF3's plate is narrower. It is drawn at the cage's 396 mm plate.",
     "scope": [
      "front"
     ],
     "wanted": "a flat drawing or photograph of the EX9200-SF3 face",
     "what": "sf3-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The supply is named 2520 W. Guide Table 16 and Table 17 give 1167 W per supply at low line and 2050 W at high line; the same chapter says the enhanced AC supply gives 2400 W at high line from Junos OS Release 18.4R1. The datasheet gives 2,050 W on the EX9204 and 2,400 W on the DC supply. The component carries 2400 W high line and 1167 W low line.",
     "scope": [
      "rear"
     ],
     "wanted": "the supply's nameplate rating",
     "what": "psu-output"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The DC supplies chapter says the EX9204 comes with two DC supplies in PEM0 and PEM2. Table 5 gives four for EX9204-RED3B-DC and two for EX9204-RED3C-DC, and Figure 8 draws four. Each configuration follows Table 5.",
     "scope": [
      "rear"
     ],
     "wanted": "confirmation of the shipped DC supply count",
     "what": "dc-supply-count"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A flat drawing or photograph of the DC supply. The guide draws it once, in a small isometric (Figure 21), and Figure 8 draws four of them the same way. The face is drawn from fractions of that figure on the AC supply's outline; the terminal block is redrawn from Figure 57 and the MX480 guide's Figure 83, which are line art too.",
     "what": "dc-supply-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The supply blank panel. Table 5 lists blank or cover panels for the empty supply slots, the MX240 guide names PWR-BLANK-MX480 and the EX documents give no part number. No figure shows one, so an empty bay is shown open.",
     "what": "psu-blank"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The purpose of the dark rectangular opening across the lower middle of the rear plate, which the studio photograph shows and the guide's isometric Figures 6 to 8 draw as a recessed plate. No text names it.",
     "what": "rear-opening"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "an end-of-life notice for the EX9204 chassis, if Juniper publishes one",
     "what": "eol"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 11 bays (front 5, rear 6) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX9204",
   "name": "ex9204",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX9200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-kg 23.6 weight-max-kg 58.1 depth-total-mm 704.9 fabric-capacity up to 3 tbps backplane capacity (datasheet table 1) power-base-system-w 410 power-redundant-system-w 690 power-max-ac-w 2421 power-max-dc-w 2199 max-thermal-output ac 8,252 btu/h (2,420 w); dc 7,495 (2,198 w) (datasheet, estimated, subject change) operating-temp 0 c 40 storage-temp -40 70 humidity 5-90 percent noncondensing (operating), 5-95 (nonoperating) altitude 3048 m seismic designed meet gr-63, zone 4 earthquake requirements nebs sr-3580 criteria levels (level compliance), gr-63-core eol none-announced slots slot sf-slots craft panel psus pem cooling tray grounding point esd ex9204-base3c-ac ex9204-red3c-ac ex9204-red3c-dc ex9204-base3b-ac ex9204-base3b-ac-t ex9204-ac-bnd2 ex9204-red3b-ac ex9204-red3b-ac-t ex9204-red3b-dc ex9204-base3a-ac ex9204-ac-bnd1 ex9204-redund3a-ac ex9204-redund3a-dc ex9204-base-ac ex9204-redund-ac ex9204-redund-dc ex9204-chas3-s esd-jack esd-warning ex9200-lc-sf-blank ex9200-pwr-mx480-2400-dc ex9200-pwr-mx480-2520-ac ex9200-sf2 ex9200-sf3 ex9200-sf ex9204-craft mx-ground-stud-pair-5-8 mx240-air-filter mx240-fan-tray",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "08a4f6da38d1992597636aa9e413af4c024740ebea732bc3605635e815df0ff9",
    "title": "EX9200 Ethernet Switch Datasheet (1000432-022-EN, Aug 2022)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex9200-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Juniper EX9208, an 8 U modular Ethernet switch of the EX9200 family that runs Junos OS. It is built on the MX480 chassis. Eight horizontal slots sit under the craft interface: line card slots 5 down to 0, then Switch Fabric slots SF1 and SF0. Each Switch Fabric module carries a Routing Engine. Four power supply bays sit across the top of the rear, with the air filter and the fan tray at the rear sides. The EX9200 line cards are a family of their own and are not modelled: their slots show blank panels.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The EX9208 guide's Table 7 and the EX9200 datasheet give 17.5 in (44.5 cm); the MX480 guide gives the same sheet metal 17.45 in (443 mm) and the juniper/mx480 device carries 443.0. The EX guide's figure is carried here, 444.5 mm; the difference is 1.5 mm.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a mechanical drawing of the chassis",
     "what": "chassis-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 7 gives 24.5 in (62.2 cm) from the front to the chassis rear, 622.3 mm, which is carried, and 27.75 in (70.5 cm) with the cable management brackets, which is carried in attrs physical.depth-total-mm.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "nothing more; both figures are carried",
     "what": "chassis-depth"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The EX9200 line cards: EX9200-2C-8XS, EX9200-4QS, EX9200-6QS, EX9200-MPC (with the MICs EX9200-10XS-MIC, EX9200-20F-MIC and EX9200-40T-MIC), EX9200-12QS, EX9200-15C, EX9200-32XS, EX9200-40T, EX9200-40F, EX9200-40F-M and EX9200-40XS (guide Table 7). They are a family of their own. No MX card on main carries a part number the EX9208 guide names for a slot occupant, so no MX card is accepted. The six line card slots show blanks.",
     "what": "line-cards"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 7 gives every other Switch Fabric module 1.25 x 17 x 22 in and the EX9200-SF3 1.2 x 15.7 x 21.2 in, which is 1.3 in (33 mm) narrower. No figure shows whether the SF3's plate is narrower. It is drawn at the cage's 396 mm plate.",
     "scope": [
      "front"
     ],
     "wanted": "a flat drawing or photograph of the EX9200-SF3 face",
     "what": "sf3-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The supply is named 2520 W. The guide's supply tables give 1167 W per supply at low line and 2050 W at high line for the EX9204; the EX9208 guide and datasheet give the system capacity 3,501 W at low line and 4,100 W at high line for the chassis. The component carries 2400 W high line and 1167 W low line, from the EX9204 chapter.",
     "scope": [
      "rear"
     ],
     "wanted": "the supply's nameplate rating",
     "what": "psu-output"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A flat drawing or photograph of the DC supply. The guide draws it once, in a small isometric (Figure 25). The face is drawn from fractions of that figure on the AC supply's outline; the terminal block is redrawn from the EX9204 guide's Figure 57 and the MX480 guide's Figure 83, which are line art too.",
     "what": "dc-supply-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The supply blank panel. Table 5 lists a blank panel for the empty supply slot, the MX480 guide names PWR-BLANK-MX480 and the EX documents give no part number. No figure shows one, so an empty bay is shown open.",
     "what": "psu-blank"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The purpose of the dark steel-blue plate at the lower left of the rear, which the studio photograph shows and the guide's isometric Figure 6 draws as a recessed plate. No text names it.",
     "what": "rear-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "an end-of-life notice for the EX9208 chassis, if Juniper publishes one",
     "what": "eol"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 15 bays (front 9, rear 6) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX9208",
   "name": "ex9208",
   "ns": "juniper",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX9200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-kg 29.7 weight-max-kg 74.2 depth-total-mm 704.9 fabric-capacity up to 7.5 tbps backplane capacity (datasheet table 1) power-base-system-w 560 power-redundant-system-w 800 power-max-ac-w 4831 power-max-dc-w 4388 max-thermal-output ac 16,473 btu/h (4,831 w); dc 14,963 (4,388 w) (datasheet, estimated, subject change) operating-temp 0 c 40 storage-temp -40 70 humidity 5-90 percent noncondensing (operating), 5-95 (nonoperating) altitude 3048 m seismic designed meet gr-63, zone 4 earthquake requirements nebs sr-3580 criteria levels (level 3 compliance), gr-63-core eol none-announced slots slot sf-slots craft panel psus pem cooling tray grounding point esd ex9208-base3c-ac ex9208-red3c-ac ex9208-red3c-dc ex9208-base3b-ac ex9208-base3b-ac-t ex9208-red3b-ac ex9208-red3b-ac-t ex9208-red3b-dc ex9208-base3a-ac ex9208-redund3a-ac ex9208-redund3a-dc ex9208-base-ac ex9208-redund-ac ex9208-redund-dc ex9208-chas3-s esd-jack esd-warning ex9200-lc-sf-blank ex9200-pwr-mx480-2400-dc ex9200-pwr-mx480-2520-ac ex9200-sf2 ex9200-sf3 ex9200-sf ex9208-craft mx-ground-stud-pair-5-8 mx480-air-filter mx480-fan-tray",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "08a4f6da38d1992597636aa9e413af4c024740ebea732bc3605635e815df0ff9",
    "title": "EX9200 Ethernet Switch Datasheet (1000432-022-EN, Aug 2022)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex9200-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Juniper EX9214, a 16 U modular Ethernet switch of the EX9200 family that runs Junos OS. It is built on the MX960 chassis. Fourteen vertical slots stand side by side in the card cage. These are line cards 0 to 5, the Switch Fabric slots SF0 and SF1, the shared slot 2|6 and line cards 7 to 11. The shared slot takes a line card or a third Switch Fabric module. Each Switch Fabric module carries a Routing Engine. The craft interface spans the top. A fan tray sits above the cage and one below it, and the air filter tray sits under the cage. Four tall power supplies fill the rear under the inlet strip. The EX9200 line cards are a family of their own and are not modelled: their slots show blank panels.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The EX9214 guide's Table 7 and the EX9200 datasheet give 17.5 in (44.5 cm), the guide adding \"excluding the mounting flanges or brackets\"; the MX960 guide gives the same sheet metal 17.37 in (441.1 mm) and the juniper/mx960 device carries 441.1. The EX guide's figure is carried here, 444.5 mm; the difference is 3.4 mm.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a mechanical drawing of the chassis",
     "what": "chassis-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's Table 7 gives a depth of 31.08 in (789.4 mm) with the AC supplies and 32.65 in (829.3 mm) with the DC supplies; 789.4 is carried, so the DC build's extra 39.9 mm is not modelled. The datasheet gives 27.75 in (704.9 mm) with the standard cable manager, the same for all three chassis, and that figure is carried in attrs physical.depth-total-mm. The MX960 guide gives the sheet metal 23.0 in (584.2 mm) deep.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a mechanical drawing of the chassis, and which depth the datasheet's 27.75 in means",
     "what": "chassis-depth"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The EX9200 line cards: EX9200-2C-8XS, EX9200-4QS, EX9200-6QS, EX9200-MPC (with the MICs EX9200-10XS-MIC, EX9200-20F-MIC and EX9200-40T-MIC), EX9200-12QS, EX9200-15C, EX9200-32XS, EX9200-40T, EX9200-40F, EX9200-40F-M and EX9200-40XS (guide Table 7). They are a family of their own. No MX card on main carries a part number the EX9214 guide names for a slot occupant, so no MX card is accepted. The twelve line card slots show blanks.",
     "what": "line-cards"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 7 gives every other Switch Fabric module 1.25 x 17 x 22 in and the EX9200-SF3 1.2 x 15.7 x 21.2 in, which is 1.3 in (33 mm) narrower. No figure shows whether the SF3's plate is narrower. It is drawn at the cage's 396 mm plate.",
     "scope": [
      "front"
     ],
     "wanted": "a flat drawing or photograph of the EX9200-SF3 face",
     "what": "sf3-width"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A flat drawing or photograph of the DC supply. The guide draws it once, in an isometric (Figure 23), and Figure 9 draws four of them. The face is drawn from fractions of that figure and estimated to about 5 mm; it is not corrected for the angle of view.",
     "what": "dc-supply-face"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the DC supply's terminal strip with its clear cover off. Figures 23 and 58 print the legends -48V, RTN, RTN and -48V and draw no stud, and no document dimensions the studs or says how high on the face they stand. The four poles are placed at the legends, two studs each on the lug's 5/8 in. pitch, and their height is estimated.",
     "what": "dc-terminal-studs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The supply blank panel. Table 5 lists blank panels for empty supply slots, the MX960 guide names PWR-BLANK-MX960 and the EX documents give no part number. No figure shows one, so an empty bay is shown open.",
     "what": "psu-blank"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The four small input switches beside the C20 inlets on the strip above the supplies, and the cable spools on the beige plate. The photograph shows them; no figure or text names them and no component draws them, so they are not drawn. (Figure 5 labels one input mode switch, on the supply itself, not on this strip.)",
     "what": "inlet-switches"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The position of the protective earthing pair. The guide's text puts the two threaded inserts on the upper rear of the chassis at 15.86 mm centres; Figure 5 labels the two grounding points on the lower plate under the supplies, apart; the rear photograph shows no studs. The pair is drawn on the lower plate, following the figure's place and the text's pitch, and its position is estimated. A flat photograph of the plate would settle it.",
     "what": "earthing-terminal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "an end-of-life notice for the EX9214 chassis, if Juniper publishes one",
     "what": "eol"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 22 bays (front 18, rear 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX9214",
   "name": "ex9214",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX9200",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-kg 68.04 weight-max-kg 158.8 depth-total-mm 704.9 fabric-capacity up to 12 tbps backplane capacity (datasheet table 1) power-base-system-w 1290 power-redundant-system-w 1530 power-max-ac-w 9318 power-max-dc-w 9534 max-thermal-output ac 31,774 btu/h (9,318 w); dc 32,510 (9,354 w) (datasheet, estimated, subject change) operating-temp 0 c 40 storage-temp -40 70 humidity 5-90 percent noncondensing (operating), 5-95 (nonoperating) altitude 3048 m seismic designed meet gr-63, zone 4 earthquake requirements nebs sr-3580 criteria levels (level 3 compliance), gr-63-core eol none-announced slots slot sf-slots craft panel psus pem inlets inlet cooling tray esd point grounding stud ex9214-base3c-ac ex9214-red3c-ac ex9214-red3c-dc ex9214-base3b-ac ex9214-base3b-ac-t ex9214-red3b-ac ex9214-red3b-ac-t ex9214-red-3b-ac ex9214-red3b-dc ex9214-base3a-ac ex9214-redund3a-ac ex9214-redund3a-dc ex9214-base3-ac ex9214-redund3-dc ex9214-redund3-ac ex9214-chas3-s ac-2 1 2 esd-jack esd-warning ex9200-lc-sf-blank ex9200-sf2 ex9200-sf3 ex9200-sf ex9214-craft ex9214-ffantray-mx960-hc ex9214-fltr-kit-mx960 ex9214-pwr-mx960-4100-ac ex9214-pwr-mx960-4100-dc mx-ground-stud-pair-5-8 c20-inlet",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e143447afcda765405e2761eebe1afd6cc5edc72152e08210c20870ae490b4e0",
    "title": "Juniper EX9250 Ethernet Switch Datasheet (1000632-006-EN, Sep 2021)",
    "url": "https://web.archive.org/web/20240111201612/https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex9250-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper EX9251, a 1RU fixed-configuration core and aggregation switch that runs Junos OS, the smaller of the two EX9250 chassis. The front has 8 SFP+ ports (10 GbE) in two rows of four, 4 rate-selectable QSFP28 ports (100, 40 or 10 GbE), a GM/PTP SFP cage, a MGMT RJ-45, and the timing and service ports: BITS, CON (console), ToD, a USB port, and 1PPS and 10MHz SMB connectors in and out. The rear carries three fan trays, two power supply slots and the grounding points. The Routing Engine is built in. One panel serves three orders: the AC model, the DC model and the spare chassis.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Width: the guide's Table 4 says 19 in (48.26 cm), which is with the brackets; the datasheet says 17.6 in (44.7 cm) and the specifications page 17.4 in (44.2 cm). Height: 1.72 in (43.7 mm), 1.75 in (44.5 mm) and 1.75 in (44.4 mm). Depth: 18.5 in (469.9 mm), 18.7 in (475 mm) and 18 in (457 mm). The datasheet's width, the guide's height and the guide's depth are carried.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a mechanical drawing of the chassis, or Juniper's confirmation of the body width, height and depth",
     "what": "chassis-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part numbers of the front-mounting brackets, rear-mounting brackets and ETSI brackets, which the guide lists by name only, and the bracket extents. They are in the accessory box.",
     "what": "ears-and-kits"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of an EX9251 power supply. The two supplies are juniper/ex4600-jpsu-650-ac-afo@1 and -dc-afo@1, which carry the EX4600's size (54.7 x 40.5 mm) and an orange handle; the EX9251 guide's Table 4 gives the supplies 56.6 mm wide and 40.1 mm (AC) or 42.4 mm (DC) high, and says nothing about a handle colour. The AC supply's part number is not printed in the guide (\"AC AFO 650W PSU\"); the datasheet's spare number is JNP-PWR650-AC.",
     "what": "psu-reuse"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The colour of the fan tray handle. The guide draws the tray as a line drawing and states no colour or airflow code; the tray is drawn dark grey with the label AIR OUT.",
     "what": "fan-handle-colour"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Where the ToD port's lamp is. The guide says \"the LEDs for the ToD port\" are lit steadily green but its Table 7 lists none and Figure 1 draws none; the BITS jack has two lamps in the top corners.",
     "what": "tod-lamp"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "the GM/PTP port's behaviour; the guide says support for the port is not available in this release",
     "what": "gm-ptp-lamp"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The rate of the GM/PTP SFP cage and the optic it takes. The guide says only that it connects the switch to a timing device, and that support for it is not available in this release. Searched the guide for GM/PTP: Figure 1 callout 16, Figure 48 callout 1, and no table. The cage is typed sfp-ptp so that it claims no rate.",
     "what": "gm-ptp-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the BITS jack carries, a T1, an E1 or another clock signal. The guide calls it the building-integrated timing supply clock interface (Table 37) and gives no rate or framing. Searched the guide for BITS and for T1: Tables 7, 36 and 37 and the connection procedure only. The jack is typed rj48, as the library types every BITS jack, which is a classification and not a reading of this guide.",
     "what": "bits-media"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. The guide says Junos supports USB version 1.0 and later and that the flash drives must be USB 2.0 or later; the port is drawn with the neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Table 25 lists a mini-USB Type-B console port among the management cables, which Figure 1 does not show; the front panel has the RJ-45 CON only, and no mini-USB console is drawn.",
     "what": "console-usb"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the front and of the rear. The photograph held is a three-quarter view of the front, so no position was measured off it; every position comes from the guide's flat figures.",
     "what": "photo-view"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The Junos names of the ports. The guide's Table 2 names the PICs (4XQSFP28 in slot 0, 8XSFPP in slot 1) and refers the reader to the Hardware Compatibility Tool for transceivers; it prints no interface name.",
     "what": "interface-names"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the supplies and fan trays is in Table 4 (14.5 in and 5.78 in) and is not drawn; no component states a depth.",
     "what": "module-depths"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX9251",
   "name": "ex9251",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX9250",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 22.7 lb (10.3 kg) chassis, with the power supplies and fan trays installed (guide table 4); datasheet says 23.15 (10.5 fully loaded depth-note 18.5 in (47 cm), or 20.43 (51.89 cm) tray supply handles 4) width-note 19 (48.26 brackets guide, 17.6 (44.7 datasheet; body is modelled switching-capacity up to 400 gbps throughput (guide, ex9251 switch hardware overview); 800 sfp-plus-speeds 10 gbe on each of eight sfp+ ports rate-selectable-speeds 100, 40 qsfp28 port; 4 x a breakout cable wire-speed-density 24 gbe, 100 at wire speed (datasheet, power-typical-w 240 power-max-w 280 power-envelope fully-configured power-envelope-note switch; w typical 25 c, maximum 55 c 12) power-input-ac vac, 50 60 hz; 3.2 1.37 vac; system input 312 power-input-dc operating -44 -72 vdc, nominal -48 -60 vdc; 20 vdc maximum; 331 power-datasheet-max-w 300 ac dc (datasheet 3) redundancy-note two supplies, 1+1 feed redundancy; one carries configuration thermal-output 1705 btu/hour (500 w) guide's 20; 1,275 (360 fans three trays, counter-rotating fan, operating-temp 0 (32 104 f) storage-temp -40 70 (-40 158 shipping container humidity 5 90 percent noncondensing operation; gives 95 non-operating altitude 10,000 ft (3,048 m) no performance degradation cpu 1.6 ghz intel 8-core x86 routing engine) memory 32 gb ddr4 storage 2 sata ssd software junos os, first release 18.1r1 optics-sfp-plus transceivers direct attach copper cables optics-qsfp28 qsfp+ transceivers; port runs as junos-fusion fusion enterprise ptp gm/ptp grandmaster clock support not available guide covers oob rj-45 management ethernet (mgmt), 10/100/1000 console serial (con), rs-232 usb for installing os clock-and-time-io bits rj-45, tod 1pps 10mhz smb out, sfp safety can/csa-22.2 no. 60950-00/ul 1950, en 60950, iec 60950-1, 60825-1 (datasheet) emc fcc 47 cfr part 15 class a, 55022, vcci, bsmi cns 13438, as/nzs cispr22 nebs sr-3580 criteria level 3, gr-63-core, gr-1089-core (as lists them) materials rohs 5/6 seismic telcordia technologies zone earthquake requirements eol none-announced 100g qsfp28-leds led sfp-plus 10g sfp-plus-leds timing timing-leds mgmt status-leds buttons button esd point labels label grounding fan-leds psus psu ex9251-8x4c ex9251-8x4c-dc ex9251-chas sfp-ptp rj45 1g rj48 rj45-serial rj45-tod usb-a coax-smb 10mhz-in 10mhz-out 1pps-in 1pps-out offline reset esd-jack ground-screw-10-32 laser-warning led-arrow led-dot reset-button rj45-eth ex4600-jpsu-650-ac-afo ex4600-jpsu-650-dc-afo ex9250-offline-button ex9251-fan-1ru jnp-pwr-blnk-1 qsfp-ganged sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e143447afcda765405e2761eebe1afd6cc5edc72152e08210c20870ae490b4e0",
    "title": "Juniper EX9250 Ethernet Switch Datasheet (1000632-006-EN, Sep 2021)",
    "url": "https://web.archive.org/web/20240111201612/https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/ex9250-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "Juniper EX9253, a 3RU modular core and aggregation switch that runs Junos OS, the larger of the two EX9250 chassis. The front has two Routing Engine slots (RE0 and RE1) across the top and two line card slots (MPC1 above MPC0) below, with the ESD point between the Routing Engines. The rear has six power supply slots (PSM0 to PSM5), three each side, and four fan trays between them (FT0 to FT3). The base order ships one Routing Engine, three supplies and the blank panels; the redundant order two Routing Engines and four supplies. Line cards are ordered separately and are not modelled here: both line card slots show their blank panels.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Width: 19 in (48.26 cm) in the guide's Table 5 and the datasheet, which is with the brackets, and 17.4 in (44.2 cm) in the specifications page, which the figure's fold lines match. Height: 5.21 in (132.3 mm) in the guide, 5.217 in in the datasheet and 5.25 in (133.4 mm) in the specifications page. Depth: 30 in (762 mm) in all three, with 36.5 or 38.5 in in the guide when the brackets and handles are counted. The specifications page's width and the guide's height and depth are carried.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a mechanical drawing of the chassis, or Juniper's confirmation of the body width and height",
     "what": "chassis-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part numbers of the front-mounting and rear-mounting brackets and of the cable management bracket, which the guide lists by name only, and the bracket extents.",
     "what": "ears-and-kits"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The cable management bracket and the air filter unit (JNP-CM-3RU, Figures 5 and 10). They bolt onto the front of the chassis in front of the line cards and are drawn in no flat figure; the guide's Table 5 gives the pair as 19 in wide, 5.43 in deep and 5.19 in high. They are not drawn.",
     "what": "cable-management"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The EX9253-6Q12C and EX9253-6Q12C-M line cards (Tables 14 and 18, Figures 18 and 19), each with six QSFP+ and twelve QSFP28 ports and a lamp block, and the EX9253-BND1 bundle that pairs a base chassis with a 6Q12C card. The guide's base and redundant orders ship no card, so the two bays show blank panels. A line card family is a separate piece of work.",
     "what": "line-cards"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 5 gives the supplies 1.63 in (41.4 mm) high; the rear figures stack three on a 40.3 mm pitch, 39 to 40 mm high. The bays carry the figure's 39.6 mm, the table's width of 86.7 mm.",
     "scope": [
      "rear"
     ],
     "wanted": "Juniper's confirmation of the supply face height",
     "what": "psu-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "which power supply slots the base and the redundant orders populate",
     "what": "psu-slot-population"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "The protective earthing terminal, a two-hole terminal on the side of the chassis (Figure 28); the guide draws it in an isometric figure with no scale, so the side faces are left empty.",
     "what": "ground-point"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The slot legends RE0, MPC1, MPC0, RE1 and PSM0 to PSM5 printed on the ears and the fan tray legends FT0 to FT3 on the lower lip. The ears are not drawn; the PSM legends that sit on the body are drawn.",
     "what": "ear-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The colour of the fan tray handle. The guide draws the tray as a line drawing and states no colour or airflow code; the tray is drawn dark grey with the label AIR OUT.",
     "what": "fan-handle-colour"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the BITS jack carries on the Routing Engine, a T1, an E1 or another clock signal. The guide gives no rate or framing.",
     "what": "bits-media"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of the front and of the rear; every position comes from the guide's flat figures.",
     "what": "photo-view"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The Junos names of the line card ports. The guide's Table 4 names FPC and PIC slots 0 and 1 and refers to the Hardware Compatibility Tool for transceivers.",
     "what": "interface-names"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 14 bays (front 4, rear 10) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "EX9253",
   "name": "ex9253",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "EX9250",
    "line": "EX Series"
   },
   "profile": "networking",
   "search": "weight-note 50 lb (22.68 kg) without a fru; 157.4 (71.4 ac and 163.4 (74.11 dc fully loaded (guide table 5) depth-note 30 in (76.2 cm) the cable management brackets, air filter unit handles; 36.5 (92.7 or 38.5 (97.79 with them width-note 19 (48.26 brackets guide datasheet, 17.4 (44.2 specifications page; body is modelled switching-capacity up to 2.4 tbps per slot, 4.8 maximum throughput (datasheet) port-density 144 x 10 gbe breakout cables, 36 40 24 100 at wire speed (datasheet, 4) line-cards two slots; ex9253-6q12c ex9253-6q12c-m, each 6 qsfp+ 12 qsfp28 (not modelled) power-max-w 2692 power-envelope fully-configured power-envelope-note switch, dc; datasheet's power draw power-system-input-w 2500 w system input tables 9 11) power-input-ac low line 90 140 vac, high 180 264 60 hz; 25 power-input-dc operating -40 -72 vdc, nominal -48 -60 vdc; 54 vdc redundancy-note six supplies; base order not redundant, redundant has four; high-line three low-line supplies for non-redundant operation thermal-output 1705 btu/hour (500 w) guide's 23; 13,600 (3840 datasheet fans four fan trays, counter-rotating fans, an unit, supply operating-temp 0 c (32 104 f) storage-temp 70 (-40 158 shipping container humidity 5 percent noncondensing operation; gives 95 non-operating altitude 10,000 ft (3,048 m) no performance degradation cpu 1.6 ghz intel xeon, 8 cores memory 64 gb dram storage front-pluggable ssds of software junos os, first release 18.2r1 redundancy routing engines, graceful engine switchover, nonstop active bridging macsec ex9253-6q12c-m card, ex9253-sfl licence junos-fusion fusion enterprise oob one rj-45 ethernet port (mgmt) on engine, 10/100/1000 console serial (con) usb clock-and-time-io bits tod rj-45, 10mhz pps smb out, safety can/csa-22.2 no. 60950-00/ul 1950, en 60950, iec 60950-1, 60825-1 emc fcc 47 cfr part 15 class a, 55022, vcci, bsmi cns 13438, as/nzs cispr22 nebs sr-3580 criteria level 3, gr-63-core, gr-1089-core (as lists them) materials rohs 5/6 seismic telcordia technologies zone 4 earthquake requirements eol none-announced re-slots bay lc-slots esd point psus psu ex9253-base-ac ex9253-base-dc ex9253-red-ac ex9253-red-dc ex9253-chas-3ru esd-jack ex9253-fan-3ru ex9253-jnp-pwr1100-dc ex9253-jnp-pwr1600-ac ex9253-lc-blnk ex9253-psu-blank ex9253-re-blnk ex9253-re",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "477cdef4003af187638ce74068e59bf806a71032ef6662de97f24b2ca181595a",
    "title": "Juniper MX10003 Universal Routing Platform datasheet"
   },
   "decor-confidence": {},
   "description": "Juniper MX10003 - a 3RU, 2.4 Tbps edge router. Two Routing and Control Boards run side by side across the top; below them two full-width MPCs (JNP10003-LC2103), each with a JNP-MIC1 12xQSFP28 MIC in its left half and six fixed QSFP+ ports with a GM/PTP jack at the right. The rear is two three-high PSM stacks flanking four vertical fan modules (FT 0-3).",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the DC PSM face (the guide's DC figures are isometric line art; the DC supply is also deeper - 274.3 vs 235.2 mm).",
     "what": "dc-power-variant"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the printed PSM slot labels - the rear drawing's edge legends are not legible in any source, so left-stack-top-down 0-2 / right-stack 3-5 is an assumption.",
     "what": "psm-slot-numbering"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the position of the two-hole protective earthing bracket on the side rail (M4 studs at 19.1 mm centres per the guide, location not drawn).",
     "what": "side-earthing-bracket"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "a photograph of the rear - only the schematic line drawing g009801 exists in the intake, so rear finish is inferred.",
     "what": "rear-photo"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 14 bays (front 4, rear 10) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX10003",
   "name": "mx10003",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-full-ac-kg 71.4 weight-full-dc-kg 74.1 weight-empty-kg 22.68 power-typical-w 1676 power-max-w 2110 power-envelope fully-configured power-typical-scope output side - fully configured, high activity, qsfp28 optics and jnp-mic1, at 25 c (table 24); input 1862 w 90% efficiency power-max-scope 55 25); 2344 res slot mpcs psus psm cooling tray jnp-lc-blnk-3 jnp-pwr-blnk-3 jnp-re-blnk-3 jnp10003-lc2103 jnp10003-rcb mx10003-fan mx10003-psu-ac",
   "version": "0.2.23"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "03d27696fde410494ca31786df1e4b5276ea6d0dffbed5f6141a9833b84d138f",
    "title": "Juniper MX10000 Modular Universal Routing Platforms datasheet"
   },
   "decor-confidence": {},
   "description": "Juniper MX10004 - the 7RU, four-slot member of the MX10000 family. Two slim Routing and Control Boards stack under the badge strip beside the system status lamp panel; four full-width horizontal line-card slots (FPC 0-3) fill the lower front. The rear is a three-high PSU stack (PSU 0-2) beside two large fan trays whose removal exposes the six Switch Fabric Boards.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res"
     ],
     "wanted": "a photograph of a real RCB's model label. The board in this chassis's own photographs carries four SFP cages numbered 0-3 and no BITS, ToD, RESET or Online/Offline hardware, which matches neither Juniper faceplate figure - not Figure 46 (JNP10K-RE1 family, two reserved XGE cages) nor Figure 45 (JNP10K-RE3 family). juniper/jnp10k-re1@2 follows the figure it is named for; the detail is in provenance/which-board-the-photographs-show on that contract. The label does not resolve at the scale of any photograph held here.",
     "what": "rcb-which-board"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the JNP10K-PWR-AC3, DC2 and DC3 faces (AC3 adds four feeds A0/A1/B0/B1 and six LEDs; only AC2 is photographed usably).",
     "what": "psu-variants"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "a flat figure or square-on photograph of the JNP10K-PWR-AC2 face; the guide gives its outer size (Table 22) and a photograph at an angle, so juniper/jnp10k-pwr-ac2@2 refits the face of version 1 to 91.4 x 88.9 mm by estimate",
     "what": "psu-ac2-face"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "LC2101, LC4800 and LC4802 faceplates - the guide names them and gives dimensions and power, but the extraction has no usable face art; only LC9600 and LC480 are modelled.",
     "what": "line-card-catalogue"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "legible FPC slot labels - the top-down 0-3 order follows the family convention, not a readable print.",
     "what": "slot-label-print"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res"
     ],
     "wanted": "a vendor dimension for the RCB face - the FRU table covers chassis, cards and PSUs but not the RCB; 389 mm is photo-derived.",
     "what": "rcb-vendor-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the switch fabric boards (JNP10004-SF2) and their cover (JNP10004-SF-BLNK) sit inside the chassis behind the fan trays, where no face shows them. Vendor count is five boards and one cover on the base; none is drawn.",
     "what": "sfb-bays"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 11 bays (front 6, rear 5) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX10004",
   "name": "mx10004",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "MX10000 Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-base-kg 99 weight-premium-kg 113 power-typical-w 7500 power-envelope fully-configured power-typical-scope datasheet - typical, fully loaded (mx10000 datasheet); no ambient or side named res slot fpcs psus psu cooling tray status-leds led led-dot jnp10004-fan2 jnp10k-lc-blank jnp10k-lc480 jnp10k-lc9600 jnp10k-pwr-ac2 jnp10k-pwr-blnk jnp10k-re-blnk jnp10k-re1",
   "version": "4.0.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ab3515c71b3176e48185c8a6b686f03f90d8345cf7d067640490e4ef8e22564b",
    "title": "Juniper MX10000 Modular 5G Universal Routing Platforms datasheet (MX10008/MX10016)"
   },
   "decor-confidence": {},
   "description": "Juniper MX10008 - the 13RU, eight-slot MX10000 chassis. Two JNP10K-RE1 Routing and Control Boards stack under the badge strip beside the status lamp panel; eight full-width line-card slots (FPC 0-7) fill the front in two banks of four. The rear is a six-high PSU stack beside two tall fan trays covering the Switch Interface Boards.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res"
     ],
     "wanted": "a photograph of a real RCB's model label. The board in this chassis's own photographs carries four SFP cages numbered 0-3 and no BITS, ToD, RESET or Online/Offline hardware, which matches neither Juniper faceplate figure - not Figure 46 (JNP10K-RE1 family, two reserved XGE cages) nor Figure 45 (JNP10K-RE3 family). juniper/jnp10k-re1@2 follows the figure it is named for; the detail is in provenance/which-board-the-photographs-show on that contract. The label does not resolve at the scale of any photograph held here.",
     "what": "rcb-which-board"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "a photograph of the rear - only the isometric line drawing g050553 exists, so PSU stack and fan tray geometry are fractional readings and finish is inferred.",
     "what": "rear-photo"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the JNP10K-PWR-AC3 (four-feed) and DC faces; only AC2 is modelled.",
     "what": "psu-variants"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "a flat figure or square-on photograph of the JNP10K-PWR-AC2 face; the guide gives its outer size (Table 55) and isometric drawings, so juniper/jnp10k-pwr-ac2@2 refits the face of version 1 to 91.4 x 88.9 mm by estimate",
     "what": "psu-ac2-face"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "LC4800/LC4802 faceplates - named with dimensions and power in the guides but with no usable face art in the extraction.",
     "what": "line-card-catalogue"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the switch fabric boards (JNP10008-SF, JNP10008-SF2) and their cover (JNP10008-SF-BLNK2) sit inside the chassis behind the fan trays, where no face shows them. Vendor count is five boards and one cover on the base; none is drawn.",
     "what": "sfb-bays"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 18 bays (front 10, rear 8) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX10008",
   "name": "mx10008",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "MX10000 Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-empty-kg 65.86 weight-base-kg 133 power-typical-w 12000 power-envelope fully-configured power-typical-scope datasheet - typical, fully loaded (mx10000 and mx10008/mx10016 datasheets); no ambient or side named res slot fpcs psus psu cooling tray status-leds led led-dot jnp10008-fan2 jnp10008-fan3 jnp10008-fan jnp10k-lc-blank jnp10k-lc2101 jnp10k-lc480 jnp10k-lc9600 jnp10k-pwr-ac2 jnp10k-pwr-blnk jnp10k-re-blnk jnp10k-re1",
   "version": "4.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ab3515c71b3176e48185c8a6b686f03f90d8345cf7d067640490e4ef8e22564b",
    "title": "Juniper MX10000 Modular 5G Universal Routing Platforms datasheet (MX10008/MX10016)"
   },
   "decor-confidence": {},
   "description": "Juniper MX10016 - the 21RU, sixteen-slot flagship of the MX10000 family. Two JNP10K-RE1 Routing and Control Boards under the badge strip beside the status lamp panel; sixteen full-width line-card slots (FPC 0-15) in four banks of four. The rear is a full-height ten-slot PSU column beside two full-height fan trays covering the Switch Fabric Boards.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res"
     ],
     "wanted": "a photograph of a real RCB's model label. The board in this chassis's own photographs carries four SFP cages numbered 0-3 and no BITS, ToD, RESET or Online/Offline hardware, which matches neither Juniper faceplate figure - not Figure 46 (JNP10K-RE1 family, two reserved XGE cages) nor Figure 45 (JNP10K-RE3 family). juniper/jnp10k-re1@2 follows the figure it is named for; the detail is in provenance/which-board-the-photographs-show on that contract. The label does not resolve at the scale of any photograph held here.",
     "what": "rcb-which-board"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "a photograph of the rear - only the isometric drawing g050702 exists, so PSU column and fan geometry are fractional readings.",
     "what": "rear-photo"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the JNP10K-PWR-AC (first generation), AC3 and DC faces; only AC2 is modelled.",
     "what": "psu-variants"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "a flat figure or square-on photograph of the JNP10K-PWR-AC2 face; the guide gives its outer size (Table 39) and isometric drawings, so juniper/jnp10k-pwr-ac2@2 refits the face of version 1 to 91.4 x 88.9 mm by estimate",
     "what": "psu-ac2-face"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "the LC9600 is not listed for the MX10016 in the extracted guide (LC2101/LC480 are), so the accepts list stays narrow; a compatibility table would widen it.",
     "what": "line-card-catalogue"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "legible FPC slot labels - top-down 0-15 follows the family convention.",
     "what": "slot-label-print"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the switch fabric boards (JNP10016-SF, JNP10016-SF2) and their cover (JNP10016-SF-BLNK) sit mid-chassis behind the fan trays, where no face shows them. Vendor count is five boards and one cover on the base and six boards on the redundant configuration; none is drawn.",
     "what": "sfb-bays"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 30 bays (front 18, rear 12) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX10016",
   "name": "mx10016",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "MX10000 Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-empty-kg 99.79 weight-base-kg 236.78 power-typical-w 23000 power-envelope fully-configured power-typical-scope datasheet - typical, fully loaded (mx10008/mx10016 datasheet); no ambient or side named res slot fpcs psus psu cooling tray status-leds led led-dot jnp10016-fan2 jnp10016-fan jnp10k-lc-blank jnp10k-lc2101 jnp10k-lc480 jnp10k-pwr-ac2 jnp10k-pwr-blnk jnp10k-re-blnk jnp10k-re1",
   "version": "4.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "96561332a5e0e3aeff9652625099508353c066846ad357f35027f03d6b42558d",
    "title": "Juniper MX104 3D Universal Edge Router datasheet"
   },
   "decor-confidence": {},
   "description": "Juniper MX104 - a 3.5RU ETSI-depth modular edge router (EOL) for space- and temperature-constrained deployments. Fixed top panel with four 10GbE SFP+ ports, alarm connector, timing block (EXT REF CLOCK and ToD RJ45s, 1PPS and 10 MHz SMB in/out); four MIC slots in two rows (1/0, 1/1 above 0/0, 0/1); two slim Routing Engines stacked at the lower right and two DC power supplies at the lower left. The fan tray is side-mounted; the rear is a plain panel with the earthing plate.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "a close photograph of the fixed panel's right end - the front photograph shows an ESD jack at about (379, 5) and a two-hole plate at about x 406-422, y 5, neither drawn; the fixed panel was otherwise re-placed at 5.0.0 (provenance.fixed-panel,",
     "what": "fixed-panel-right-end"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "a corrected MX104 physical table - the module rows scramble width/depth/height (a MIC listed 15.9 cm wide when the photographed face measures 168.8 mm, roc-ops/Portrayal#261; PSU axes likewise); faces are photo-sized and marked approximate.",
     "what": "vendor-table-axes"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the AC supply face (guide Figure 9 is isometric line art only); only the photographed DC variant is modelled.",
     "what": "ac-power-variant"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The MX104 guide publishes chassis totals only (Table 6) and no per-module table; the MICs and supplies carry figures on their own contracts. No document in the intake rates the RE-S-MX104, which is the module L29 reports.",
     "scope": [
      "res"
     ],
     "wanted": "a power figure for the RE-S-MX104 Routing Engine.",
     "what": "routing-engine-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (front 8) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX104",
   "name": "mx104",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight 9 kg bare; 14.5 with power supplies, fan tray and mics power-max-ac-w 600 power-max-dc-w 625 power-envelope fully-configured power-max-scope input side, measured from the source - redundant supplies routing engines, tray, fully loaded (guide table 6, which calls both figures typical; datasheet them max) operating-temp -40 c to 65 (datasheet environmentally hardened) eol announced eol-announcement https://support.juniper.net/support/eol/product/m_series/ xe port sfp-plus 10g slot res timing mgmt status-leds led psus pem grounding point hd15 alarm-io alarm contacts rj48 external reference clock rj45-tod time of day 1pps output 10 mhz online/offline led-dot reset-button mic-3d-16che1-t1-ce mic-3d-1oc192-xfp mic-3d-20ge-sfp mic-3d-2xge-xfp mic-3d-4choc3-1oc12 mic-3d-4choc3-2choc12 mic-3d-4oc3oc12-1oc48 mic-3d-8choc3-4choc12 mic-3d-8oc3oc12-4oc48 mic-macsec-20ge ms-mic-16g mx-ground-stud-pair-5-8 mx-mic-blank mx104-psu-dc mx104-re rj45 sfp smb vga",
   "version": "6.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a38ca78e3f9710b71c90dd2672da30abdf6a6f10c69158331512ea708a48cbb8",
    "title": "Juniper MX Series 5G Universal Routing Platforms datasheet (family, includes the MX150)"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper MX150 - a compact fixed-configuration 1RU edge router (EOL). Twelve 1GbE access ports (eight RJ45 0-7 in a 2x4 block, RJ45 ports 8 and 9, SFP ports 10 and 11) and two 10GbE SFP+ uplinks silkscreened 0 and 1, with a mini-USB console, USB service port, MGMT RJ45 and the chassis status lamp matrix at the right. Built-in AC supply and two fixed fans on the rear.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "grounding"
     ],
     "wanted": "a document or a measured photograph giving the spacing of the MX150's two grounding holes. No MX150 document held states it; the pair is drawn at 3/4 in. because Table 22's lug, the Panduit LCC10-14BWL, has its holes .75 in. apart (provenance.ground-stud-pitch).",
     "what": "ground-pair-pitch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "proper MX150 fixed-fan and rocker components - the rear reuses common/fan-module (a generic square FRU face) behind circular grille cutouts and common/power-button for the rocker; both are stand-ins sized to the photo.",
     "what": "fan-and-switch-representation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "status-leds"
     ],
     "wanted": "the SPD/DX/EN selector lamp semantics tied to the mode button - the guide's port-parameter table is transcribed only as legends here.",
     "what": "port-parameter-leds"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "ge",
      "xe"
     ],
     "wanted": "transceiver list (external compatibility tool).",
     "what": "supported-optics"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group ge - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX150",
   "name": "mx150",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight 4.3 kg (table 1) power-max-w 140 power-envelope unstated psu-ac-input 100-240 vac, 50-60 hz, 3 a max (rear legend), built-in eol announced eol-announcement https://support.juniper.net/support/eol/product/m_series/ ge port xe sfp-plus 10g port-leds led status-leds mgmt fans fan grounding point esd rj45 1g sfp console usb service out-of-band management fixed chassis ac power rocker inlet esd-jack fan-module led-dot led-indicator power-button rj45-eth rj45-ganged-eth mx-ground-stud-pair-3-4 c14-inlet micro-usb sfp-ganged usb-a",
   "version": "2.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "79654224b0adc960aa4acf9cd985648c05357d67a0a2501b6331dee252eeac30",
    "title": "Juniper MX2008 datasheet"
   },
   "decor-confidence": {},
   "description": "Juniper MX2008 - the 24RU MX2000 with the fabric moved up top: a short upper cage holds an integrated RCB at each end with eight short SFBs (7+1) between them, above ten full-height MPC slots (LC 0-9, seated through adapter cards). The rear is one nine-module PSM wall between the two PDMs, with the fan trays behind their access door below.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "a photograph of the rear - only the isometric drawing g009401 exists, so the PSM wall, PDMs and fan door are fractional readings and finish is inferred; the drawing shows AC PSMs while the shared author is the DC face.",
     "what": "rear-photo"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "a photograph of a populated LC slot on this chassis - the photographed front carries blanks in every LC slot. The MX240-form MPCs, the MPC2E NG and MPC3E NG among them, seat through the adapter card (juniper/mx2000-lc-adapter@1), as on the MX2010; the MPC6E, MPC8E and MPC9E seat in a slot directly, as the MX2008 Hardware Guide says. The multirate MICs of the MX2K-MPC8E and MX2K-MPC9E now seat at the MIC plate, 168.8 x 29.2, borrowed from the horizontal MICs; their ports stay laid out from the module reference.",
     "what": "mpc-catalogue"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The MX2008 front photograph (1.264 px/mm, isotropic) puts the upper cage at chassis y 109-291, 182 mm, and the RCB and SFB bays are drawn at that height. The hardware guide's Table 98 gives the MX2008 RCB as 16.225 in (41.21 cm) high and the MX2008 SFB2 as 16.23 in, the MX2010's board heights, with both rows' kilogram figures blank; a 412 mm board cannot stand in the photographed cage (#902).",
     "scope": [
      "res",
      "sfbs"
     ],
     "wanted": "an MX2008 drawing or a corrected physical table that dimensions the RCB and SFB2 faces.",
     "what": "upper-cage-height"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res"
     ],
     "wanted": "a close photograph of the MX2008 RCB faceplate - the jack stack is summarised from a ~1.4 px/mm image. At 2.0.0 the RCB took the 1.7 in slot width (#902) and its two jack columns moved 6.9 mm left to stay centred; their positions were not re-read.",
     "what": "rcb-face-detail"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the two fan trays and two PDMs as FRU bays - drawn as the zones and door they sit behind.",
     "what": "fan-trays-and-pdms"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 30 bays (front 21, rear 9) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX2008",
   "name": "mx2008",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "MX2000 3D Universal Edge Router",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-base-kg 118.39 weight-max-kg 336.66 weight-note table 98 (physical specifications) of the mx2008 hardware guide gives 261 lb (118.39 kg) for chassis with components removed. it 742.2 (336.66 ac maximum configuration. dc at is 664.8 (301.55 kg). midplane and air filters only 235.5 (106.82 kilogram figures are table's own. power-typical-w 1520 power-max-w 4420 power-envelope bare power-typical-scope base system excluding mpcs, adcs mics, 25 c (table 25); side not named power-max-scope 55 pool-w 22500 note 2.5 kw pool reserved psm redundancy craft panel res slot sfbs fpcs psus mx2000-craft mx2000-lc-adapter mx2000-mpc-blank-v mx2000-psm-dc-v mx2008-rcb-v mx2008-sfb-v mx2k-mpc6e-v2k mx2k-mpc8e-v2k mx2k-mpc9e-v2k",
   "version": "3.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ebc1a81a0210f826571936a4bfa6d41a98de5bc446aabc8d081a51c169a8e494",
    "title": "Juniper MX2000 Series datasheet"
   },
   "decor-confidence": {},
   "description": "Juniper MX2010 - the 34RU half-height member of the MX2000 family. Craft interface and EMI cover at the top; an upper cage with a CB-RE at each end and eight Switch Fabric Boards between them; a lower cage of ten vertical MPC slots (LC 0-9, each seated through an adapter card); and at the rear a nine-module PSM wall between the two power distribution modules, with fan trays behind the grilles at both ends.",
   "gaps": [
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "That the SFB, SFB2 and SFB3 cannot be mixed in one chassis is NOT ENFORCED: no bay restricts what sits beside it. The MX2010 Hardware Guide says switch fabric board models (SFB, SFB2, SFB3) cannot be mixed in a single MX2000 series chassis, except for the duration of an upgrade, and that all fabric boards must be MX2000-SFB3 when the SFB3 is used (MX2000-SFB3 description).",
     "scope": [
      "sfbs"
     ],
     "wanted": "a rule that holds one fabric board generation per chassis.",
     "what": "sfb-generation-mixing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "the MICs in the photographed unit's LC7 and LC8 (eight SFP cages each) are not identifiable at about 1 px/mm. Since roc-ops/Portrayal#261 the MX240-form MPCs seat here through the adapter card (juniper/mx2000-lc-adapter@1), so the range is the MX960's. The multirate MICs of the MX2K-MPC8E and MX2K-MPC9E now seat at the MIC plate, 168.8 x 29.2, borrowed from the horizontal MICs; their ports stay laid out from the module reference.",
     "what": "mpc-catalogue"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res"
     ],
     "wanted": "a close photograph of the CB-RE faceplate - the jack stack is summarised from a ~1 px/mm image and the per-jack legends are unreadable. At 3.0.0 the CB-RE took the guides' 43.18 x 412.1 (#902) and its jack column moved 5.9 mm left to stay centred; the photograph shows CB-RE 0's stack left of its plate's centre and CB-RE 1's right of it, which a close photograph would settle.",
     "what": "cb-re-face-detail"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the four fan trays and two PDMs as FRU bays - they sit behind the rear grilles and zones drawn as decor; tray/PDM face photographs would let them become bays.",
     "what": "fan-trays-and-pdms"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the AC, 240V-China and HVAC/HVDC PSM faces; the photographed unit is -48 V DC.",
     "what": "psu-variants"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states a figure and it does not hold together, so none is carried. Table 60 gives the base system (no MPCs, ADCs or MICs) 9,439 W at 55 C and 2,142 W typical, identical to the MX2020 base row (MX2020 guide Table 65) for a different base system: this row lists two fan trays and four PSMs, the MX2020 row four and eight. 2,142 W is also exactly Table 71's typical INPUT power per PSM. The row's two fan trays disagree with Table 61, which lists four (two upper, two lower). And the DC thermal example (Table 84) assumes 34.5 kW of output for a loaded chassis, more than the 22.5 kW Table 82 gives the whole system, and its input line divides 16.5 by 0.91 to reach 37.9 kW; the MX2020 guide uses the same 34.5 kW. Table 80's sample counts 5.5 kW for the CB-REs, SFBs and fan trays alone.",
     "scope": [
      "fact:peak-power-w",
      "fact:typical-power-w"
     ],
     "wanted": "an MX2010 power-planning page or datasheet that states a chassis draw for this chassis rather than one shared with the MX2020.",
     "what": "chassis-power-figure"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 30 bays (front 21, rear 9) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX2010",
   "name": "mx2010",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "MX2000 3D Universal Edge Router",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-base-kg 146.96 weight-max-kg 446.79 weight-note table 51 (physical specifications) of the mx2010 hardware guide gives 324 lb (146.96 kg) for chassis with components removed. it 985 (446.79 maximum configuration. kilogram figures are table's own. pool-w 22500 note -48 v telecom pool, 2.5 kw reserved psm redundancy craft panel res slot sfbs fpcs psus mx2000-cb-re-128g-v mx2000-cb-re-1800-v mx2000-cb-re-v mx2000-craft mx2000-lc-adapter mx2000-mpc-blank-v mx2000-psm-dc-v mx2000-sfb-v mx2000-sfb2-v mx2000-sfb3-v mx2k-mpc11e-v2k mx2k-mpc6e-v2k mx2k-mpc8e-v2k mx2k-mpc9e-v2k",
   "version": "4.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ebc1a81a0210f826571936a4bfa6d41a98de5bc446aabc8d081a51c169a8e494",
    "title": "Juniper MX2000 Series datasheet"
   },
   "decor-confidence": {},
   "description": "Juniper MX2020 - the 45RU, two-metre flagship of the MX2000 family: the MX2010 doubled. Craft interface and EMI cover at the top, an upper cage of ten MPC slots (LC 10-19), the fabric cage (CB-RE 0, SFB 0-7, CB-RE 1) in the middle, a lower cage of ten more (LC 0-9), and the intake grille at the base. The rear carries two nine-module PSM walls between four power distribution modules, with fan trays behind the grilles.",
   "gaps": [
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "That the SFB, SFB2 and SFB3 cannot be mixed in one chassis is NOT ENFORCED: no bay restricts what sits beside it. The MX2020 Hardware Guide says switch fabric board models (SFB, SFB2, SFB3) cannot be mixed in a single MX2000 series chassis, except for the duration of an upgrade, and that all fabric boards must be MX2000-SFB3 when the SFB3 is used (MX2000-SFB3 description).",
     "scope": [
      "sfbs"
     ],
     "wanted": "a rule that holds one fabric board generation per chassis.",
     "what": "sfb-generation-mixing"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the printed PSM slot numbering across the two walls, and a dimensioned PSM - the bay is drawn at the family 430 mm where this photograph reads nearer 375.",
     "what": "psm-numbering-and-bay-height"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "a photograph of a populated LC slot on this chassis - the photographed front carries blanks in every LC slot. Since roc-ops/Portrayal#261 the MX240-form MPCs seat through the adapter card (juniper/mx2000-lc-adapter@1), as on the MX2010. The multirate MICs of the MX2K-MPC8E and MX2K-MPC9E now seat at the MIC plate, 168.8 x 29.2, borrowed from the horizontal MICs; their ports stay laid out from the module reference.",
     "what": "mpc-catalogue"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res",
      "sfbs"
     ],
     "wanted": "a photograph that resolves the fabric cage's height - its ten slots take the guides' 1.7 x 16.225 in (#902), and this photograph, proportioned per axis at about 1.33 mm/px down, cannot check the 412.1 mm against the cage it is drawn in.",
     "what": "fabric-cage-height"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the four fan trays and four PDMs as FRU bays - drawn as the grilles and zones they sit behind.",
     "what": "fan-trays-and-pdms"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states figures that do not hold together, so none is carried. Table 65 gives the base system (no MPCs, ADCs or MICs; four fan trays, eight PSMs) 9,439 W at 55 C and 2,142 W typical - the same two numbers the MX2010 guide (Table 60) gives its own, smaller base system, and 2,142 W is the MX2010 typical INPUT power per PSM (MX2010 guide Table 71). The DC thermal example (Table 91) assumes 34.5 kW of output for a loaded chassis as the zone 0 figure, more than half of the 45,000 W Table 89 gives the whole system including redundant capacity; the MX2010 guide (Table 84) uses the same 34.5 kW for its own chassis. Table 100, the typical thermal example, is garbled: it divides 36,274 by 0.91 and multiplies by 3.41 to reach 11,690 BTU/hr, which that arithmetic does not produce, and labels 36,274 as kW of output.",
     "scope": [
      "fact:peak-power-w",
      "fact:typical-power-w"
     ],
     "wanted": "an MX2020 power-planning page or datasheet that states a chassis draw, with its configuration, ambient and side.",
     "what": "chassis-power-figure"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 49 bays (front 31, rear 18) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX2020",
   "name": "mx2020",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "MX2000 3D Universal Edge Router",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-base-kg 177.1 weight-max-kg 622.1 weight-note table 48 (physical specifications) of the mx2020 hardware guide gives 390.5 lb (177.1 kg) for chassis with components removed. it 1371.5 (622.1 maximum configuration. kilogram figures are table's own. craft panel res slot sfbs fpcs psus psm mx2000-cb-re-128g-v mx2000-cb-re-1800-v mx2000-cb-re-v mx2000-craft mx2000-lc-adapter mx2000-mpc-blank-v mx2000-psm-dc-v mx2000-sfb-v mx2000-sfb2-v mx2000-sfb3-v mx2k-mpc11e-v2k mx2k-mpc6e-v2k mx2k-mpc8e-v2k mx2k-mpc9e-v2k",
   "version": "3.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "dd37a225da8ea1f064fed5a274919357a68f1dea89e6db6c67a7e3f818b3d883",
    "title": "HPE MX 204/240/480/960 Series Universal Routing Platforms data sheet (a00150825enw)"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper MX204 Universal Routing Platform - a fixed-configuration 1RU, 400 Gbps Trio-based edge router. Four rate-selectable ports (100GbE QSFP28, 40GbE QSFP+, or 4x10GbE breakout) and eight 10GbE SFP+ ports, a built-in Routing Engine, a PTP grandmaster SFP port and a full timing block (BITS, ToD, 1PPS and 10 MHz in/out). Two 650 W PSUs (AC or DC, 1+1) and three fan modules at the rear.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The hardware guide names the PTP grandmaster clock (GM/PTP) port in both front-panel callout tables and gives no rate or supported optic for it; the MX204 datasheet does not mention the port. The MX304 guide rates its own GM/PTP port, but that is a different chassis.",
     "scope": [
      "gm-ptp"
     ],
     "wanted": "the GM/PTP port rate, or its supported transceiver list, so the port can state a `speed`.",
     "what": "gm-ptp-speed"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The photographed faceplate prints PPS under the left SMB column and 100MHz under the right; the guide art prints 10MHz left and 1PPS right, and the guide text calls the ports 10-MHz throughout (pinouts, clocking topics). The silkscreen follows the photograph; the cutout ids follow the guide's functional naming (smb-10mhz-* left, smb-1pps-* right), which therefore disagrees with the printed legend under them.",
     "scope": [
      "timing"
     ],
     "wanted": "a photograph of a second production unit's SMB legend",
     "what": "smb-column-legend"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Table 19 states the fan module 1.89 in (48.0 mm) wide; the rear drawing's bay apertures measure ~42 mm on a 49.1 mm pitch and the photograph shows the orange face filling the aperture. Modelled at 42.0 (drawing aperture); the 48.0 envelope presumably includes body rails behind the panel.",
     "scope": [
      "fans"
     ],
     "wanted": "a mechanical drawing or a caliper on the hardware",
     "what": "fan-module-width"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "identification of the small hole at x 250.0, y 28.9 right of fan bay 2 (drawing shows it with no icon or number; not modelled)",
     "what": "rear-extra-hole"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "qsfp28",
      "sfp-plus",
      "timing"
     ],
     "wanted": "the MX204 transceiver list - the guide points at the external Hardware Compatibility Tool (\"MX204 Transceivers\") and no document in the intake carries the table, so the port groups declare no interface",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the face and position of the chassis serial-number label - guide Figure 60 shows the label but names no face and carries no locating dimension",
     "what": "serial-label-location"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX204",
   "name": "mx204",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight 10.3 kg fully loaded, ac-powered chassis (table 19) depth-with-handles 518.9 mm over fan and power-supply handles 19; drawing g009881 reads 518.4) throughput 400 gbps (datasheet) power-efficiency 0.9 w/gb power-typical-w 240 power-max-w 280 power-envelope fully-configured psu-ac-input dedicated feed per inlet; breaker min 20 a at 110 vac or 16 220 psu-dc-input ps0 from a, ps1 b (a/b redundancy) max-thermal-output 1705 btu/hour (500 w) 20; provisioning ceiling, not reconciled with the w maximum draw) operating-temp 0 c to 40 normal; -5 55 short-term (nebs gr-63-core issue 4 short-term, up 96 h, max 15 days/year) storage-temp -40 70 in shipping container humidity 5-90 percent noncondensing altitude no performance degradation 3048 m cpu 1.6-ghz intel 8-core x86 memory 32-gb ddr4 storage 100-gb sata ssd (routing engine description; faceplate carries ssd0 ssd1 activity leds, sentence guide states drive count) routing-engine built-in on baseboard, replaceable rate-selectability each qsfp port runs 100gbe, 40gbe, 4x10gbe via breakout; qsa adapter (mam1q00a-qsa) converts single 10gbe 1gbe junos 18.3r1 timing bits tod rj45 ports, 1pps 10 mhz smb input output, ptp grandmaster clock sfp (gm/ptp) oob mgmt rj-45, autosensing 10/100/1000 link leds console con rj-45 serial usb (guide names revision) seismic designed meet telcordia technologies zone earthquake requirements wording, transcribed) eol announced eol-announcement https://support.juniper.net/support/eol/product/m_series/ end-of-sale 2027-06-15 end-of-support 2032-06-30 qsfp28 100g sfp-plus 10g sfp-plus-leds led gm-ptp-leds bits-leds status-leds fans fan-leds psus psu grounding point esd furniture item mx204-hw-base mx204-hwbase-ac-fs mx204-hwbase-dc-fs 1g rj48 rj45-serial rj45-tod output take router offline reset esd-jack laser-warning led-dot reset-button rj45-eth mx204-fan mx204-ground-plate mx204-psu-ac mx204-psu-dc qsfp-ganged sfp-ganged usb-a",
   "version": "4.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "dd37a225da8ea1f064fed5a274919357a68f1dea89e6db6c67a7e3f818b3d883",
    "title": "HPE MX 204/240/480/960 Series Universal Routing Platforms data sheet (a00150825enw)"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "Juniper MX240 Universal Routing Platform - a 5RU, 3 Tbps-class modular edge router with horizontal cards. Four slots under the craft interface: DPC/MPC slots 2 and 1, the shared SCB1/DPC0 slot, and SCB0; the Routing Engines seat inside the SCBs. Up to four power supplies (AC or DC) across the rear top, with the fan tray and air filter installing vertically at the rear sides.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slots"
     ],
     "wanted": "orthographic imagery for the current MPC and RE-S-X6 generation - the intake holds their figures and power tables but no straight-on photography, so the EOL FRUs the reference photograph carries are what is modelled. The SCB slots now also accept the SCBE-MX, SCBE2-MX and SCBE3-MX, drawn from the guide's drawings and not from a photograph of the chassis; the RE-S-1800 and RE-S-X6 they take are not modelled. The MPC2E-3D-NG and MPC3E-3D-NG are seated too, drawn from the module reference's front views and not photographed. So are the MPC1-3D-Q, MPC2E-3D-Q, MPC2E-3D-P, MPC2E-3D-NG-Q and MPC3E-3D-NG-Q, drawn from the same reference's figures and not photographed. The DPCE-R-Q-40GE-SFP and DPCE-R-Q-4XGE-XFP are seated too, drawn on the faces of their photographed siblings; the 40-port card's figure (printed p. 88) shows no scale and the 4-port queuing card has no figure.",
     "what": "current-generation-frus"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "Which Routing Engine and line cards each Switch Control Board generation takes, and that the generations cannot be mixed, is NOT ENFORCED: no bay restricts what sits beside it. The MX960 Hardware Guide (printed p205) says the SCBE3-MX \"does not interoperate with any previous generation SCBs (SCB, SCBE, and SCBE2)\" and takes RE-S-1800 and RE-S-X6 only, and does not support DPCs or mixed mode (DPC + MPC); the SCBE2-MX takes RE-S-1300, RE-S-2000, RE-S-1800 and RE-S-X6 (printed p213).",
     "scope": [
      "slots"
     ],
     "wanted": "a rule that pairs a board generation with its Routing Engines and line cards.",
     "what": "scb-generation-pairing"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The SCBE3-MX's Routing Engine slot holds nothing: it takes only RE-S-1800 and RE-S-X6 (MX960 Hardware Guide, printed p205) and neither is modelled, and RE-S-1300 and RE-S-2000 are never accepted in it. The SCBE2-MX's bay accepts RE-S-1300 and RE-S-2000 only, though the guide (printed p213) also lists RE-S-1800 and RE-S-X6. The SCBE-MX's bay accepts RE-S-1300 and RE-S-2000 (RE-S-2000-4096) only, though the MX960 guide (printed p216) also lists RE-S-1800.",
     "scope": [
      "slots"
     ],
     "wanted": "the RE-S-1800 and RE-S-X6 Routing Engines as components.",
     "what": "re-bay"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "faces for the high-capacity AC/DC supplies (figures 15/17 are isometric line art only).",
     "what": "high-capacity-psus"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "a photograph of the normal-capacity AC supply's face - the reference photograph shows the DC unit, so the AC face is read off Figure 14 (line art in perspective) and every box on it is an estimate.",
     "what": "ac-psu-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "craft",
      "slots"
     ],
     "wanted": "vendor dimensions for the craft panel and cards - no physical dimension for either exists in the intake. The craft face is sized to its photographed aperture; the cards' plate is photo-measured and their lever envelope read off the vendor's Visio stencil (#261), but the plate height is still estimated. The DPC-R-4XGE ports and lamps, the SCB-MX Routing Engine bay and the RE plates were re-measured off this photograph and the MX480's at 5.0.0 (#891); no vendor face dimension exists for them either.",
     "what": "craft-and-card-dimensions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slots"
     ],
     "wanted": "transceiver lists per DPC/MPC (external compatibility tool).",
     "what": "supported-optics"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 11 bays (front 5, rear 6) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX240",
   "name": "mx240",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight 23.6 kg chassis with midplane, fan tray and air filter; 58.1 maximum configuration (table 88) depth-total 705 mm including cable management throughput 3 tbps-class (datasheet family table) power-typical-w 1860 power-envelope unstated power-typical-scope ac typical power draw from the mx series datasheet, which names no configuration, ambient or side; dc 1690 w base-system-w 40 cooling-system-w 85 high-capacity (70 normal); dedicated psu tap, excluded output-power budget per guide note psu-system-output normal-capacity 2054 low-line / 1590 high-line; 1600 95, system output for required set - per-module nameplate is published) max-thermal-output 7161 btu/h (2100 w); 5074 (1488 w) (environmental table; provisioning ceiling) operating-temp 0 c to storage-temp -40 70 in shipping container humidity 5-90 percent noncondensing altitude performance degradation 3048 m seismic designed meet telcordia technologies zone 4 earthquake requirements table wording, transcribed) eol announced eol-announcement https://support.juniper.net/support/eol/product/m_series/ slots slot scbs craft panel psus pem cooling grounding point esd esd-jack dpc-r-4xge-xfp dpce-20ge-2xge dpce-2xge-xfp dpce-40ge-tx dpce-q-20ge-sfp dpce-q-40ge-sfp dpce-q-4xge-xfp dpce-r-40ge-sfp mpc-3d-16xge-sfpp mpc1-3d-q mpc10e-10c-mrate mpc10e-15c-mrate mpc1e-3d mpc2e-3d-ng-q mpc2e-3d-ng mpc2e-3d-p mpc2e-3d-q mpc2e-3d mpc3e-3d-ng-q mpc3e-3d-ng mpc3e-3d mpc4e-3d-2cge-8xge mpc4e-3d-32xge-sfpp mpc5e-100g10g mpc5e-40g10g mpc7e-10g mpc7e-mrate ms-dpc ms-mpc mx-dpc-blank mx-ground-stud-pair-5-8 mx240-air-filter mx240-craft mx240-fan-tray mx240-psu-ac mx240-psu-dc scb-mx scbe-mx scbe2-mx scbe3-mx",
   "version": "6.7.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "baa90891bcc5cc2e6da896b03d52f6c8e7f4f79d94b286720c2d3708e6b74cfc",
    "title": "Juniper MX304 datasheet"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "Juniper MX304 Universal Routing Platform - a modular 2RU, 4.8 Tbps Trio 6-based edge router. Four half-width front slots take one or two hot-swappable Routing Engines (slot RE 0, and slot RE 1/LMIC2 which also accepts a third line card) and two or three LMIC16 multi-rate line cards (16x100GbE or 4x400GbE each). The rear carries two stacked 2200 W PSUs (AC, DC, or HVAC/DC), a fixed timing strip (1PPS and 10 MHz SMB in/out, ToD, BITS, and a GM/PTP SFP), three fan modules and the earthing terminal.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res",
      "lmics",
      "psus"
     ],
     "wanted": "a mechanical drawing resolving the module envelopes against the drawn apertures - Table 22 states 203.5 mm module and 73.5 mm PSU envelopes while the photographed apertures measure 197.6 and 66.0; the bays and module faces are both drawn at the aperture and the envelopes live in each contract's attrs. That reconciliation is a judgement (rails hidden behind the panel), not a measurement, and this gap is its record. Re-read when the DC supply was redrawn as version 2 - its face is still drawn at the 66.0 aperture, so the gap still holds.",
     "what": "module-envelope-vs-aperture"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "geometry for the optional JNP-FLTRDR-2RU cover and JNP-AIRFLTR-2RU filter that bolt over the front face (Table 22 gives envelopes; no straight-on image exists in the intake). Not modelled; the bare front is the photographed configuration.",
     "what": "front-cover-and-air-filter"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fans"
     ],
     "wanted": "a corrected vendor dimension for the fan module - Table 22's row reads 0.31 x 5.62 x 0.31 in, dimensionally impossible for a module holding two 80 mm fans; the model carries the photographed 82.0 x 85.5 aperture and the table's 143 mm depth.",
     "what": "fan-module-table-error"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the 400GbE-configuration chassis power totals (guide Table 26) - the rows fell outside the docling text layer; only the 100GbE Table 25 totals are carried.",
     "what": "table-26-totals"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "lmics",
      "timing"
     ],
     "wanted": "the MX304 transceiver list - the guide points at the external Hardware Compatibility Tool and no document in the intake carries the table.",
     "what": "supported-optics"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res",
      "lmics"
     ],
     "wanted": "the removable front brackets carrying the RE 0 / LMIC0 / RE1/LMIC2 / LMIC1 slot legends, should ears-and-brackets modelling ever be wanted; with ears unmodelled the chassis prints no slot names.",
     "what": "slot-label-brackets"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (front 4, rear 5) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX304",
   "name": "mx304",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight 32 kg fully loaded (two res, two lmics); 16 without frus (table 22) depth-with-brackets 782 mm over cable-management brackets, air filter and handles throughput 4.8 tbps system capacity; up to 12x400 gbps or 48x100 ports (three lmics) power-typical-w 1033 power-max-w 1436 power-envelope fully-configured operating-temp 0 c 40 storage-temp -40 70 in shipping container humidity 5-90 percent noncondensing altitude no performance degradation 1800 m asic juniper trio 6 (one yt per lmic) macsec inline on all at speeds timing 1pps 10 mhz smb input output, tod bits rj45, gm/ptp sfp (1-gbe/10-gbe); currently reserved for future use the guide redundancy full hardware - routing engines, power supplies fans eol none-announced res slot lmics port gm-ptp-leds led psus psu fan fan-leds grounding point esd clock output rj48 (reserved guide) rj45-tod time of day sfp-plus 10g ptp grandmaster esd-jack led-dot jnp304-blnk jnp304-re mx304-fan mx304-ground-plate mx304-lmic16 mx304-psu-ac mx304-psu-dc mx304-psu-hvacdc rj45",
   "version": "4.1.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "dd37a225da8ea1f064fed5a274919357a68f1dea89e6db6c67a7e3f818b3d883",
    "title": "HPE MX 204/240/480/960 Series Universal Routing Platforms data sheet (a00150825enw)"
   },
   "decor-confidence": {
    "photo-measured": 1
   },
   "description": "Juniper MX480 Universal Routing Platform - an 8RU, 7.5 Tbps-class modular edge router with horizontal cards. Eight slots under the craft interface: DPC/MPC slots 5 down to 0 and SCB slots 1 and 0, with the Routing Engines seated inside the SCBs. Up to four power supplies across the rear top, fan tray and air filter vertical at the rear sides.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "a mechanical drawing - the DAM front photo reads 0.8% anisotropic against the nominal 355.6 mm height, which leaves the slot pitch a range, 31.2-31.5 mm (31.3 modelled on the better-anchored x scale). The vent band and the front ESD point were re-placed on the body scale at 5.0.0 (provenance.front-vent-esd).",
     "what": "front-photo-anisotropy"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slots"
     ],
     "wanted": "orthographic imagery for MPC and RE-S-X6 FRUs (as on the MX240). The EOL cards this photograph carries were re-measured off it and the MX240's at 6.0.0 - the DPC-R-4XGE ports and lamps, the SCB-MX Routing Engine bay and the RE-S-1300/2000 plates (#891). The SCB slots now also accept the SCBE-MX, SCBE2-MX and SCBE3-MX, drawn from the guide's drawings and not from a photograph of the chassis; the RE-S-1800 and RE-S-X6 they take are not modelled. The MPC2E-3D-NG and MPC3E-3D-NG are seated too, drawn from the module reference's front views and not photographed. So are the MPC1-3D-Q, MPC2E-3D-Q, MPC2E-3D-P, MPC2E-3D-NG-Q and MPC3E-3D-NG-Q, drawn from the same reference's figures and not photographed. The DPCE-R-Q-40GE-SFP and DPCE-R-Q-4XGE-XFP are seated too, drawn on the faces of their photographed siblings; the 40-port card's figure (printed p. 88) shows no scale and the 4-port queuing card has no figure.",
     "what": "current-generation-frus"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "Which Routing Engine and line cards each Switch Control Board generation takes, and that the generations cannot be mixed, is NOT ENFORCED: no bay restricts what sits beside it. The MX960 Hardware Guide (printed p205) says the SCBE3-MX \"does not interoperate with any previous generation SCBs (SCB, SCBE, and SCBE2)\" and takes RE-S-1800 and RE-S-X6 only, and does not support DPCs or mixed mode (DPC + MPC); the SCBE2-MX takes RE-S-1300, RE-S-2000, RE-S-1800 and RE-S-X6 (printed p213).",
     "scope": [
      "slots"
     ],
     "wanted": "a rule that pairs a board generation with its Routing Engines and line cards.",
     "what": "scb-generation-pairing"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The SCBE3-MX's Routing Engine slot holds nothing: it takes only RE-S-1800 and RE-S-X6 (MX960 Hardware Guide, printed p205) and neither is modelled, and RE-S-1300 and RE-S-2000 are never accepted in it. The SCBE2-MX's bay accepts RE-S-1300 and RE-S-2000 only, though the guide (printed p213) also lists RE-S-1800 and RE-S-X6. The SCBE-MX's bay accepts RE-S-1300 and RE-S-2000 (RE-S-2000-4096) only, though the MX960 guide (printed p216) also lists RE-S-1800.",
     "scope": [
      "slots"
     ],
     "wanted": "the RE-S-1800 and RE-S-X6 Routing Engines as components.",
     "what": "re-bay"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "a rear photograph resolving the earthing studs and ESD socket - placed at the MX240's positions, estimated. The studs' 5/8 in. pitch is the guide's (provenance.ground-stud-pitch); where the pair sits is not.",
     "what": "rear-ground-and-esd"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 15 bays (front 9, rear 6) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX480",
   "name": "mx480",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Universal Routing Platform",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-base-kg 29.7 weight-max-kg 100.26 weight-note table 88 (physical specifications) gives 65.5 lb (29.7 kg) for the chassis with midplane, fan tray, air filter and cable management brackets, 221.03 (100.26 maximum configuration. guide's own prose disagrees is not carried - rack-requirements lift text give \"up to 163.5 (74.2 depending on configuration\" (the source of this file used carry, where it was misread as kilograms), mounting-shelf note 128 (58.1 kg), which mx240's maximum. throughput 7.5 tbps-class (datasheet family table) power-typical-w 3470 power-envelope unstated power-typical-scope ac typical power draw from mx series datasheet, names no configuration, ambient or side; dc 3150 w base-system-w 40 cooling-system-w 160 high-capacity (110 normal); dedicated psu tap max-thermal-output 11,322 btu/h (3318 w); 9,632 (2823 w) (table 89, calls them estimates; provisioning ceiling) operating-temp 0 c storage-temp -40 70 humidity 5-90 percent noncondensing eol announced eol-announcement https://support.juniper.net/support/eol/product/m_series/ slots slot scbs craft panel psus pem cooling tray grounding point esd esd-jack dpc-r-4xge-xfp dpce-20ge-2xge dpce-2xge-xfp dpce-40ge-tx dpce-q-20ge-sfp dpce-q-40ge-sfp dpce-q-4xge-xfp dpce-r-40ge-sfp mpc-3d-16xge-sfpp mpc1-3d-q mpc10e-10c-mrate mpc10e-15c-mrate mpc1e-3d mpc2e-3d-ng-q mpc2e-3d-ng mpc2e-3d-p mpc2e-3d-q mpc2e-3d mpc3e-3d-ng-q mpc3e-3d-ng mpc3e-3d mpc4e-3d-2cge-8xge mpc4e-3d-32xge-sfpp mpc5e-100g10g mpc5e-40g10g mpc7e-10g mpc7e-mrate ms-dpc ms-mpc mx-dpc-blank mx-ground-stud-pair-5-8 mx240-psu-dc mx480-air-filter mx480-craft mx480-fan-tray mx480-psu-ac scb-mx scbe-mx scbe2-mx scbe3-mx",
   "version": "7.6.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Juniper MX80 modular chassis (EOL) - the 2RU box the MX5, MX10, MX40 and MX80 all share, differing only in licensed capacity. Two MIC slots across the top (1/MIC 0, 1/MIC 1), and below them the two AC supplies (PS 0/PS 1), the fixed blue Routing Engine panel (CONSOLE/AUX, ETHERNET/USB, EXT CLK A/B, SYS/RE lamps) with the four fixed 10GbE XFP ports (0/MIC 0), and the side-pull fan tray behind the JUNIPER-branded door at the right.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "a close photograph of the RE panel and fan tray - the front photograph shows two lamps above SYS OK and RE and a second button right of ONLINE/OFFLINE, none identified, and a fan tray x 380.5-441.4 where the fan-tray contract is 38 wide at 407. The rest of the fixed panel was re-placed at 4.0.0 (provenance.fixed-panel,",
     "what": "fixed-panel-extras"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The MX5/MX10/MX40/MX80 hardware guide says two things about the one management jack. Its Routing Engine description gives one 1-Gbps Ethernet port for the management network; its ETHERNET port pinout section calls the same jack an autosensing 10/100-Mbps RJ-45 receptacle. Neither is carried. The EXT CLK A and B jacks are the two BITS clock inputs the same description lists, so they are `rj48`.",
     "scope": [
      "ethernet"
     ],
     "wanted": "a third source - a datasheet, or a photograph of the jack lamps with a legend - that settles the ETHERNET port at 100M or 1G.",
     "what": "ethernet-port-speed"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the fixed MX80 faceplate (Figure 8, built-in 48x1GbE) - a different front panel that would be a second device or configuration; only the modular chassis is modelled.",
     "what": "mx80-fixed-variant"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the DC supply face (guide Figure 16 is isometric line art).",
     "what": "dc-power-variant"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "timing"
     ],
     "wanted": "confirmation whether the rear CLK/SYNC jacks are SMB or BNC - drawn SMB, photo resolution insufficient.",
     "what": "rear-clock-jack-type"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 5, rear 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX80",
   "name": "mx80",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "3D Universal Edge Router",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-note table 31 gives 30 lb (13.6 kg) for the modular chassis with fan tray, power supplies and mics (28 lb, 12.7 kg, fixed chassis); not yet carried as a weight figure power-typical-w 310 power-envelope fully-configured power-typical-scope output side, ac dc alike - at high activity four xfps, two fans speed (tables 14 20); input 365 w 85% efficiency max-thermal-output 1705 btu/hour (500 w) (table 32; provisioning ceiling one supply's 500 maximum times 3.41, draw) eol announced eol-announcement https://support.juniper.net/support/eol/product/m_series/ slot xe port xfp 10g xe-leds led mgmt status-leds timing psus psu cooling tray service-covers cover grounding point esd rj45-serial console serial aux auxiliary out-of-band management usb service rj48 external clock b online/offline sync esd-jack led-dot reset-button rj45-eth mic-3d-16che1-t1-ce mic-3d-1oc192-xfp mic-3d-20ge-sfp mic-3d-2xge-xfp mic-3d-4choc3-1oc12 mic-3d-4choc3-2choc12 mic-3d-4oc3oc12-1oc48 mic-3d-8choc3-4choc12 mic-3d-8ds3-e3 mic-3d-8oc3-2oc12-atm mic-3d-8oc3oc12-4oc48 mic-macsec-20ge ms-mic-16g mx-ground-stud-pair-5-8 mx-mic-blank mx80-fan-tray mx80-psu-ac mx80-rear-cover rj45 smb usb-a",
   "version": "4.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a38ca78e3f9710b71c90dd2672da30abdf6a6f10c69158331512ea708a48cbb8",
    "title": "Juniper MX Series 5G Universal Routing Platforms datasheet (family, includes the MX150)"
   },
   "decor-confidence": {},
   "description": "Juniper MX960 - the 16RU chassis that turns the MX240/MX480 family vertical: fourteen card slots stand side by side in the cage (six line slots, SCB0/SCB1, then six more, the first of which doubles as SCB2 in redundant fabric configurations). The craft interface spans the top with one status cluster per slot; fan trays sit horizontally above and below the cage behind bezels, and the standard cable manager hangs under it. Four tall AC supplies fill the rear under the inlet strip.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "the rest of the MX960 card range - the slots seat the shared MX240/MX480 card catalogue turned 90. The shared cards it seats took the MX240 and MX480 photographs' corrections at 4.0.0 (DPC-R-4XGE ports, SCB-MX Routing Engine bay, DPCE-R-40GE OK/FAIL lamp) in issue 891; none was re-read on this chassis's own photograph. The slot blank, DPC-SCB-BLANK, is the exception and was read from this photograph, which shows no 0/1 mark. The MPC2E-3D-NG and MPC3E-3D-NG are seated too, drawn from the module reference's front views and not photographed. So are the MPC1-3D-Q, MPC2E-3D-Q, MPC2E-3D-P, MPC2E-3D-NG-Q and MPC3E-3D-NG-Q, drawn from the same reference's figures and not photographed. The DPCE-R-Q-40GE-SFP and DPCE-R-Q-4XGE-XFP are seated too, drawn on the faces of their photographed siblings; the 40-port card's figure (printed p. 88) shows no scale and the 4-port queuing card has no figure.",
     "what": "card-catalogue"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "Which Routing Engine and line cards each Switch Control Board generation takes, and that the generations cannot be mixed, is NOT ENFORCED: no bay restricts what sits beside it. The MX960 Hardware Guide (printed p205) says the SCBE3-MX \"does not interoperate with any previous generation SCBs (SCB, SCBE, and SCBE2)\" and takes RE-S-1800 and RE-S-X6 only, and does not support DPCs or mixed mode (DPC + MPC); the SCBE2-MX takes RE-S-1300, RE-S-2000, RE-S-1800 and RE-S-X6 (printed p213). The SCB-MX, SCBE-MX, SCBE2-MX and SCBE3-MX are accepted in the three SCB slots (0, 1 and the shared slot 2/6).",
     "scope": [
      "fpcs"
     ],
     "wanted": "a rule that pairs a board generation with its Routing Engines and line cards.",
     "what": "scb-generation-pairing"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The SCBE3-MX's Routing Engine slot holds nothing: it takes only RE-S-1800 and RE-S-X6 (MX960 Hardware Guide, printed p205) and neither is modelled, and RE-S-1300 and RE-S-2000 are never accepted in it. The SCBE2-MX's bay accepts RE-S-1300 and RE-S-2000 only, though the guide (printed p213) also lists RE-S-1800 and RE-S-X6. The SCBE-MX's bay accepts RE-S-1300 and RE-S-2000 (RE-S-2000-4096) only, though the guide (printed p216) also lists RE-S-1800.",
     "scope": [
      "fpcs"
     ],
     "wanted": "the RE-S-1800 and RE-S-X6 Routing Engines as components.",
     "what": "re-bay"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "the exact part in slots 7 and 9 of the photographed unit. At zoom the cards print DPC 4x10GE, a bare 0/0 (not PORT 0/0) and TUNNEL and LINK over each XFP, which is the four-XFP DPC layout but does not say whether the part is DPC-R-4XGE-XFP or DPCE-R-4XGE-XFP. The `ac` configuration seats juniper/dpc-r-4xge-xfp@3 as a stand-in with the same layout, not as an identification (#899).",
     "what": "slot-7-9-card-identity"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the two horizontal fan trays - they sit behind the front bezels above and below the cage and are drawn as the bezels, not as FRU bays; a tray face photograph would let them become bays.",
     "what": "fan-trays"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "the DC PEM and high-capacity variants; only the photographed AC unit is modelled.",
     "what": "dc-power-variant"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 19 bays (front 15, rear 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "MX960",
   "name": "mx960",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "3D Universal Edge Router",
    "line": "MX Series"
   },
   "profile": "networking",
   "search": "weight-max-kg 169.64 power-typical-w 6520 power-envelope unstated power-typical-scope ac typical power draw from the mx series family datasheet, which names no configuration, ambient or side; dc 6670 w base-system-w 50 cooling-system-w 640 high-capacity at full speed (450 normal speed); normal-capacity 600 (400 typical) - table 95 max-thermal-output 27,007 btu/h (7920 w); 18,987 (5568 w) (table 84; provisioning ceiling) craft panel fpcs slot scbs psus pem inlets inlet 0 1 2 3 dpc-r-4xge-xfp dpce-20ge-2xge dpce-2xge-xfp dpce-40ge-tx dpce-q-20ge-sfp dpce-q-40ge-sfp dpce-q-4xge-xfp dpce-r-40ge-sfp mpc-3d-16xge-sfpp mpc1-3d-q mpc10e-10c-mrate mpc10e-15c-mrate mpc1e-3d mpc2e-3d-ng-q mpc2e-3d-ng mpc2e-3d-p mpc2e-3d-q mpc2e-3d mpc3e-3d-ng-q mpc3e-3d-ng mpc3e-3d mpc4e-3d-2cge-8xge mpc4e-3d-32xge-sfpp mpc5e-100g10g mpc5e-40g10g mpc7e-10g mpc7e-mrate ms-dpc ms-mpc mx-dpc-blank mx960-craft mx960-psu-ac scb-mx scbe-mx scbe2-mx scbe3-mx c20-inlet",
   "version": "6.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 28
   },
   "description": "Juniper QFX10002-36Q, a fixed 2RU deep-buffer spine and core switch with 36 QSFP+ ports in two rows of 18. Every port runs at 40 GbE by default, 12 of them (every second and sixth cage position of each six-port cage) take QSFP28 and run at 100 GbE, and any group of three can be channelized to twelve 10 GbE interfaces with breakout cables. The management panel at the right of the front has an RJ-45 management port, an RJ-45 console, an SFP management port, an SFP PTP Ethernet port, 1PPS and 10 MHz timing connectors, a USB port and four status lamps. The rear has four power supply bays, of which the 36Q fills two with 1600 W supplies and covers two, three fan modules and an ESD point. Cooling is port-to-FRU (front-to-back) only. The AC, the DC and the spare chassis builds are configurations.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HPE PSNow datasheet a00150807enw was tried once and the transfer failed (HTTP/2 stream error), so no datasheet is cited and no figure comes from one.",
     "scope": [
      "front"
     ],
     "wanted": "the HPE PSNow QFX10002 datasheet, for the bundle part numbers",
     "what": "datasheet"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The 72Q studio photographs (qfx10002-72q-front-high and -rear-high, tried once each) returned an HTML 404 page, so the 72Q has no studio photograph. This 36Q is checked against its own photographs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "straight-on photographs of the QFX10002-72Q",
     "what": "photograph-72q"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The text says the bays of the 36Q and 72Q are numbered horizontally from the top left to the bottom right (0 to 3), but Figure 5 prints the digits 0 and 1 beside the two lower bays of the 36Q, where the switch ships its supplies, and prints nothing beside the upper bays that carry blanks. The bays take the text's numbers, the printing follows the figure.",
     "scope": [
      "psu-0",
      "psu-1",
      "psu-2",
      "psu-3"
     ],
     "wanted": "the supply numbers printed on a 36Q, or the CLI names of its supplies",
     "what": "psu-bay-numbering"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's four-post procedure names no ear distance in millimetres and draws the rails only in perspective (Figures 33 to 35), so no ears position is written, and the spare kit EX4500-4PST-RMK is left out of chassis.kits in this slice.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the rail drawing and ear distances, and the four-post kit as a kit contract",
     "what": "rack-mounting"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The two-hole protective grounding terminal is shown in perspective on a side panel in Figure 36 and no flat view places it, so it is not placed. The guide states the screws (10-32 UNF x 0.25 in.) and the lug (Panduit LCD6-14BH-L) but not the hole spacing.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a flat side elevation with the terminal, and its hole spacing",
     "what": "grounding-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The DC supply takes a D-sub 3W3 connector and the library has no 3W3 standard, so the DC supply draws the shell in its skin and offers no seat for the cable plug.",
     "scope": [
      "psu-0",
      "psu-1",
      "psu-2",
      "psu-3"
     ],
     "wanted": "a D-sub 3W3 connector in the connector registry",
     "what": "dc-connector-3w3"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The text under Figure 21 says \"the LED below the port indicates status and link\" for the console, but no figure draws such a lamp: below CON is the reset button (callout 3). No console lamp is placed.",
     "scope": [
      "con"
     ],
     "wanted": "a close-up of the management panel",
     "what": "console-lamp"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Table 15 gives one link and activity lamp for the SFP management port and the guide does not say which of the two lamps above the cages belongs to which cage. Each is tied to the cage under it, left to left.",
     "scope": [
      "led-mgmt-sfp",
      "led-ptp-sfp"
     ],
     "wanted": "the lamp assignment of the two SFP ports",
     "what": "sfp-lamp-assignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide lists in prose what each port takes (QSFP+, QSFP28, DAC, AOC and breakout cables) but no transceiver table, so the port groups declare no interface.",
     "scope": [
      "qsfp",
      "mgmt-sfp",
      "ptp-sfp"
     ],
     "wanted": "the QFX10002 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 5 draws a narrow vertical plate near the right edge below the ESD point, x 432 to 440 and y 47 to 65, that the guide does not name. It is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "the name of that plate (a serial number label?)",
     "what": "rear-label"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port group qsfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX10002-36Q",
   "name": "qfx10002-36q",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX10002",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight 24.5 kg (54 lb) with two ac supplies, blanks and three fan modules fitted; 24.3 (53.6 for the dc build (table 30) mounting four-post rack kit in box; spare kits ex4500-4pst-rmk throughput 2.88 tbps 1 bpps of forwarding capacity (q5 asics); 144 x 10 gbe, 36 40 gbe or 12 100 ports 2) packet-buffer deep buffer from hybrid memory cubes (hmc) power-typical-w 560 power-max-w 800 power-envelope fully-configured psu-ac-input to 127 vac 200 240 at 50 60 hz, 9.5 a 100-120 21); each supply has one input psu-dc-input -48 -60 vdc rated, -40 -72 operating range, maximum; breaker is recommended psu-redundancy four bays, 2n recommended; runs 36q 110 220 heat-dissipation 1,911 btu/hr typical 2,730 maximum (tables 21 25) airflow port-to-fru (airflow out, front-to-back); 80 w 150 cfm each, fans supplies operating-temp 0 c (32 f 104 f) storage-temp 70 (-40 158 shipping container humidity 5 90 percent noncondensing; short term 93 altitude no performance degradation 1828.8 m (6000 ft) cpu 2.5-ghz quad-core intel 16 gb sdram storage 25 ssds (the hardware inventory text also names nand flash drive) asic q5 packet asics timing 1pps mhz smb connectors ptp ethernet sfp port oob mgmt rj-45 (em0), 10/100/1000base-t, (em1), 1000base-x console (con), rs-232 usb seismic designed comply zone 4 earthquake requirements per nebs gr-63-core, issue 3 eol announced eol-announcement https://support.juniper.net/support/eol/product/qfx_series/ end-of-sale 2026-01-15 end-of-support 2031-01-15 qsfp 40g qsfp-leds led mgmt-leds status-leds psus psu fan-leds esd point furniture item qfx10002-36q qfx10002-36q-dc qfx10002-36q-chas-s 1g management rj45-serial reset (press hold seconds; clock functions fpga status registers are not reset) hz pulse-per-second output esd-jack laser-warning led-arrow-sm led-dot led-indicator reset-button rj45-eth qfx10002-fan-afo qfx10002-jpsu-1600w-ac-afo qfx10002-jpsu-1600w-dc-afo qfx10002-pwr-blnk qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 47
   },
   "description": "Juniper QFX10002-60C, a fixed 2RU deep-buffer spine and core switch with 60 QSFP28 ports in two bands of 30. Every port auto-senses a 100 GbE QSFP28 or a 40 GbE QSFP+ transceiver, and any 40 GbE port can be channelized to four 10 GbE interfaces with breakout cables. The management panel at the right of the front has an RJ-45 management port above an RJ-45 console, an SFP management port, an SFP PTP Ethernet port, 1PPS and 10 MHz timing connectors, a USB port and four status lamps. The rear has four 1600 W power supply bays numbered down the columns, all filled, three fan modules of the 60C's own type and an ESD point. Cooling is port-to-FRU (front-to-back) only. The AC, the DC and the spare chassis builds are configurations.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The QFX10002 datasheet address tried (qfx10000-ethernet-switches-datasheet.pdf under juniper.net/content/dam) returned an HTML 404 page and the product page timed out, so no datasheet is cited and no figure comes from one.",
     "scope": [
      "front"
     ],
     "wanted": "the QFX10000 datasheet, for the bundle part numbers",
     "what": "datasheet"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide draws the rear only for the 72Q and the 36Q (Figures 4 and 5) and in perspective for the 60C's fan module (Figure 46), so the rear is measured on the studio photograph and every rear position is estimated to about half a millimetre.",
     "scope": [
      "rear"
     ],
     "wanted": "a flat rear elevation of the QFX10002-60C",
     "what": "flat-rear-figure"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph shows a small dark dot above the MGMT legend of the SFP row, and Figure 11 draws a small circle there. Figure 22 numbers 8 callouts and none is it. It is not modelled.",
     "scope": [
      "front"
     ],
     "wanted": "the name of that dot (a reset pinhole?)",
     "what": "unnamed-dot"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's four-post procedure names no ear distance in millimetres and draws the rails only in perspective, so no ears position is written, and the spare kit EX4500-4PST-RMK is left out of chassis.kits in this slice.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the rail drawing and ear distances, and the four-post kit as a kit contract",
     "what": "rack-mounting"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The two-hole protective grounding terminal is shown in perspective on a side panel and no flat view places it, so it is not placed. The guide states the screws (10-32 UNF x 0.25 in.) and the lug (Panduit LCD6-14BH-L) but not the hole spacing.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a flat side elevation with the terminal, and its hole spacing",
     "what": "grounding-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The DC supply takes a D-sub 3W3 connector and the library has no 3W3 standard, so the DC supply draws the shell in its skin and offers no seat for the cable plug.",
     "scope": [
      "psu-0",
      "psu-1",
      "psu-2",
      "psu-3"
     ],
     "wanted": "a D-sub 3W3 connector in the connector registry",
     "what": "dc-connector-3w3"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 11 draws small squares in the corners of both jack outlines, and the 72Q's text says \"the LED below the port indicates status and link\" for its console. The 60C's Figure 22 says nothing of a console lamp and the photograph shows none, so the console is the bare jack.",
     "scope": [
      "con"
     ],
     "wanted": "a close-up of the management panel",
     "what": "console-lamp"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Table 15 gives one link and activity lamp for the SFP management port and the guide does not say which of the two lamps above the cages belongs to which cage. Each is tied to the cage under it, left to left.",
     "scope": [
      "led-mgmt-sfp",
      "led-ptp-sfp"
     ],
     "wanted": "the lamp assignment of the two SFP ports",
     "what": "sfp-lamp-assignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide lists in prose what each port takes (QSFP28, QSFP+, DAC, AOC and breakout cables) but no transceiver table, so the port groups declare no interface.",
     "scope": [
      "qsfp-0-29",
      "qsfp-30-59",
      "mgmt-sfp",
      "ptp-sfp"
     ],
     "wanted": "the QFX10002 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The laser-radiation label at the left end of the upper band is drawn as a pale plate. Its words cannot be read at the resolution of Figure 11 or the photograph, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a close-up of the label",
     "what": "laser-label-text"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp-0-29, qsfp-30-59 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX10002-60C",
   "name": "qfx10002-60c",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX10002",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight 41 kg (90.39 lb) with four supplies and three fan modules fitted, ac or dc (table 30; the rack-mounting topic gives 36.5 kg, 80.5 mounting four-post rack kit in box; spare kits ex4500-4pst-rmk throughput 12 tbps 4 bpps of forwarding capacity (q5 asics); 192 x 10 gbe, 60 40 gbe 100 ports (tables 2 8) packet-buffer deep buffer from hybrid memory cubes (hmc) power-typical-w 2000 power-max-w 2500 power-envelope fully-configured psu-ac-input to 127 vac 200 240 at 50 hz, 11.5 a 100-120 21); each supply has one input psu-dc-input -48 -60 vdc rated, -40 -72 operating range, 57.5 maximum 25); breaker is recommended psu-redundancy bays, 2n recommended; 220 two 110 run 60c heat-dissipation 6,825 btu/hr typical 8,530 21 25) airflow port-to-fru (airflow out, front-to-back); 80 w 150 cfm each, fans operating-temp 0 c (32 f 104 f) storage-temp 70 (-40 158 shipping container humidity 5 90 percent noncondensing; short term 93 altitude no performance degradation 1828.8 m (6000 ft) cpu 2.5-ghz quad-core intel 32 gb sdram storage 64 ssds asic q5 packet asics timing 1pps mhz smb connectors ptp ethernet sfp port oob mgmt rj-45 (em0), 10/100/1000base-t, (em1), 1000base-x console (con), rs-232 usb seismic designed comply zone earthquake requirements per nebs gr-63-core, issue 3 qsfp-0-29 qsfp28 100g qsfp-30-59 qsfp-leds led mgmt-leds status-leds psus psu fan-leds esd point qfx10002-60c qfx10002-60c-dc jnp10002-60c 1g management rj45-serial hz pulse-per-second output esd-jack led-arrow-sm led-dot led-indicator rj45-eth qfx10002-jnp10002-fan1 qfx10002-jpsu-1600w-ac-afo qfx10002-jpsu-1600w-dc-afo qfx10002-pwr-blnk qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 52
   },
   "description": "Juniper QFX10002-72Q, a fixed 2RU deep-buffer spine and core switch with 72 QSFP+ ports in four rows of 18. Every port runs at 40 GbE by default, 24 of them (every second and sixth cage position of each six-port cage) take QSFP28 and run at 100 GbE, and any group of three can be channelized to twelve 10 GbE interfaces with breakout cables. The management panel at the right of the front has an RJ-45 management port, an RJ-45 console, an SFP management port, an SFP PTP Ethernet port, 1PPS and 10 MHz timing connectors, a USB port and four status lamps. The rear has four 1600 W power supply bays, all filled, three fan modules and an ESD point. Cooling is port-to-FRU (front-to-back) only. The AC, the DC and the spare chassis builds are configurations.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HPE PSNow datasheet a00150807enw was tried once and the transfer failed (HTTP/2 stream error), so no datasheet is cited and no figure comes from one.",
     "scope": [
      "front"
     ],
     "wanted": "the HPE PSNow QFX10002 datasheet, for the bundle part numbers",
     "what": "datasheet"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The 72Q studio photographs (qfx10002-72q-front-high and -rear-high, tried once each) returned an HTML 404 page, so the 72Q has no studio photograph. What it prints, its colour and its cage orientation are read from the guide's figures and from the 36Q photographs, which share the panel art.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "straight-on photographs of the QFX10002-72Q",
     "what": "photograph-72q"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's four-post procedure names no ear distance in millimetres and draws the rails only in perspective (Figures 33 to 35), so no ears position is written, and the spare kit EX4500-4PST-RMK is left out of chassis.kits in this slice.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the rail drawing and ear distances, and the four-post kit as a kit contract",
     "what": "rack-mounting"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The two-hole protective grounding terminal is shown in perspective on a side panel in Figure 36 and no flat view places it, so it is not placed. The guide states the screws (10-32 UNF x 0.25 in.) and the lug (Panduit LCD6-14BH-L) but not the hole spacing.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a flat side elevation with the terminal, and its hole spacing",
     "what": "grounding-terminal"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The DC supply takes a D-sub 3W3 connector and the library has no 3W3 standard, so the DC supply draws the shell in its skin and offers no seat for the cable plug.",
     "scope": [
      "psu-0",
      "psu-1",
      "psu-2",
      "psu-3"
     ],
     "wanted": "a D-sub 3W3 connector in the connector registry",
     "what": "dc-connector-3w3"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The text under Figure 21 says \"the LED below the port indicates status and link\" for the console, but no figure draws such a lamp: below CON is the reset button (callout 3). No console lamp is placed.",
     "scope": [
      "con"
     ],
     "wanted": "a close-up of the management panel",
     "what": "console-lamp"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Table 15 gives one link and activity lamp for the SFP management port and the guide does not say which of the two lamps above the cages belongs to which cage. Each is tied to the cage under it, left to left.",
     "scope": [
      "led-mgmt-sfp",
      "led-ptp-sfp"
     ],
     "wanted": "the lamp assignment of the two SFP ports",
     "what": "sfp-lamp-assignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide lists in prose what each port takes (QSFP+, QSFP28, DAC, AOC and breakout cables) but no transceiver table, so the port groups declare no interface.",
     "scope": [
      "qsfp-0-35",
      "qsfp-36-71",
      "mgmt-sfp",
      "ptp-sfp"
     ],
     "wanted": "the QFX10002 transceiver list from the Hardware Compatibility Tool",
     "what": "supported-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 4 draws a narrow vertical plate near the right edge below the ESD point, x 432 to 440 and y 47 to 65, that the guide does not name. It is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "the name of that plate (a serial number label?)",
     "what": "rear-label"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp-0-35, qsfp-36-71 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX10002-72Q",
   "name": "qfx10002-72q",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX10002",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight 31.1 kg (68.6 lb) with four ac supplies and three fan modules fitted; 30.8 (67.8 for the dc build (table 30) mounting four-post rack kit in box; spare kits ex4500-4pst-rmk throughput 5.76 tbps 2 bpps of forwarding capacity (q5 asics); 288 x 10 gbe, 72 40 gbe or 24 100 ports 2) packet-buffer deep buffer from hybrid memory cubes (hmc) power-typical-w 1050 power-max-w 1425 power-envelope fully-configured psu-ac-input to 127 vac 200 240 at 50 60 hz, 12.9 a 100-120 21); each supply has one input psu-dc-input -48 -60 vdc rated, -40 -72 operating range, maximum; breaker is recommended psu-redundancy bays, 2n recommended; 220 two 110 run 72q heat-dissipation 3,583 btu/hr typical 4,862 maximum (tables 21 25) airflow port-to-fru (airflow out, front-to-back); 80 w 150 cfm each, fans operating-temp 0 c (32 f 104 f) storage-temp 70 (-40 158 shipping container humidity 5 90 percent noncondensing; short term 93 altitude no performance degradation 1828.8 m (6000 ft) cpu 2.5-ghz quad-core intel 16 gb sdram storage 25 ssds (the hardware inventory text also names nand flash drive) asic q5 packet asics timing 1pps mhz smb connectors ptp ethernet sfp port oob mgmt rj-45 (em0), 10/100/1000base-t, (em1), 1000base-x console (con), rs-232 usb seismic designed comply zone 4 earthquake requirements per nebs gr-63-core, issue 3 eol announced eol-announcement https://support.juniper.net/support/eol/product/qfx_series/ end-of-sale 2026-01-15 end-of-support 2031-01-15 qsfp-0-35 qsfp 40g qsfp-36-71 qsfp-leds led mgmt-leds status-leds psus psu fan-leds esd point furniture item qfx10002-72q qfx10002-72q-dc qfx10002-72q-chas-s 1g management rj45-serial reset (press hold seconds; clock functions fpga status registers are not reset) hz pulse-per-second output esd-jack laser-warning led-arrow-sm led-dot led-indicator reset-button rj45-eth qfx10002-fan-afo qfx10002-jpsu-1600w-ac-afo qfx10002-jpsu-1600w-dc-afo qfx10002-pwr-blnk qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "10885fc30e9c86e0aea95d207e410aadcdb21c8f0145d0efc93703c4f922146f",
    "title": "QFX10000 Modular Ethernet Switches datasheet (Juniper Networks, juniper.net product page, retrieved 2026-10-23)"
   },
   "decor-confidence": {},
   "description": "Juniper QFX10008 - the 13RU, eight-slot modular chassis of the QFX10000 family. Two QFX10000-RE Routing and Control Boards stack under the badge strip beside the status lamp panel. Eight full-width line-card slots (0 to 7, top to bottom) fill the front below them. The rear is a six-high power supply stack (PSU 0 to 5) with the earthing terminal and ESD point below it. Two tall fan trays stand beside it and cover the switch interface boards. Cooling is front-to-back (port-to-FRU, airflow out). Line cards are ordered separately and are not modelled here.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "the QFX line cards are a family of their own and are left out: QFX10000-36Q, QFX10000-30C, QFX10000-30C-M, QFX10000-60S-6Q and QFX10K-12C-DWDM (built on JNP10K-LC1104 hardware, which is not in the library). None is the part number of a JNP10K card already in the library (JNP10K-LC2101, -LC480 and -LC9600 are named by the MX guides, not by this one), so the slots accept the cover only",
     "what": "line-cards"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a studio photograph of the QFX10008 front and rear, for the colour of the chassis, the supplies and the fan trays, and for the badge print, which Figure 1 draws blank",
     "what": "no-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "a flat figure or photograph of the JNP10K-PWR-AC2 face as seated in this chassis; the guide gives only its outer size (Table 16) and isometric drawings, so juniper/jnp10k-pwr-ac2@2 refits the MX10008 unit's arrangement to 91.4 x 88.9 mm by estimate",
     "what": "psu-ac2-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res"
     ],
     "wanted": "a dimension for the RCB or its slot - Table 63 lists the chassis and the line cards and nothing for the RCB; the 389.0 x 38.1 mm aperture is borrowed from the MX10008",
     "what": "rcb-dimensions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "a registered two-hole lug interface at 16 mm (0.63 in.) centres on 10-32 screws, so a lug can be seated; the library has stud pairs at 5/8 in. (15.875 mm) on M4, M6 and 1/4-20 screws and the MX204's own plate at 3/4 in. The two holes are drawn as holes",
     "what": "earthing-terminal"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the QFX10008-SF switch interface boards and the QFX10008-FAN-CTRL fan tray controllers sit inside the chassis behind the fan trays, where no face shows them. Five boards and one cover on the base, six boards on the redundant configurations; two controllers on all. None is drawn",
     "what": "sib-and-ftc"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "ear positions: the guide names the bracket kits (EX-MOD-RMK-4POST, JNP-MOD-RMK-4PST) and says the outer edges of the mounting-bracket flange extend the width to 19 in., and draws no ear position or kit range, so neither `ears` nor `kits` is written",
     "what": "ears-and-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the end-of-sale and end-of-support dates of the QFX10008; Juniper's QFX Series milestones page is rendered by script and the search for an announcement returned no date",
     "what": "lifecycle"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "Table 13 of the guide gives the QFX10000-PWR-AC depth as 14.4 in. (6.53 cm), and 14.4 in. is 36.6 cm; Table 28 gives the JNP10K-PWR-DC2 width as 3.6 in. (1.63 cm), which is 9.14 cm. The inch figures are used on both",
     "what": "sources-disagree-depth-psu"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "cooling"
     ],
     "wanted": "the cooling topic says the fans of a tray \"are numbered 0 through 20\" while Table 8 gives 11 fans per tray and the show chassis fan listing runs Fan 0 to Fan 10; 11 is used (the 21 is the QFX10016's). The bays also accept juniper/jnp10008-fan2@2, which the MX10008 guide's Table 12 gives 22 fans per tray; the 11 is the QFX10008-FAN's and the JNP10008-FAN's",
     "what": "sources-disagree-fan-count"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 18 bays (front 10, rear 8) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX10008",
   "name": "qfx10008",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc",
     "hvdc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX10000",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-empty-kg 65.86 weight-base-kg 127 weight-redundant-kg 146.06 throughput up to 48 tbps (datasheet table 1; the guide gives a net switching capacity of 42 with six sibs); 7.2 per slot ports-max 1,152 x 10gbe, 288 40gbe or 240 100gbe 1, eight 30c cards) power-typical-w 1517 power-max-w 2500 power-envelope bare power-typical-scope datasheet - base system, line cards not included; redundant system 1,765 w typical and 2,877 reserved heat-dissipation 48,156 btu/hr (14,113 w) maximum thermal output, estimated subject change airflow port-to-fru (airflow out, front-to-back); two fan trays 1437 cfm each at full speed operating-temp 0 c 40 (32 f 104 f) storage-temp -40 70 (-40 158 humidity 5 90 percent noncondensing operating, 95 nonoperating altitude 3,048 m (10,000 ft) cpu intel quad-core 2.5 ghz memory 32 gb sdram storage 50 onboard ssd, plus an optional sata ssd 100 in rcb fabric switch interface boards, five required sixth for n+1; midplane-less oob mgmt rj-45 (em0), 10/100/1000base-t, sfp (em1), on console (con) usb one 2.0 port seismic designed meet gr-63 zone 4 earthquake requirements res fpcs psus psu cooling tray status-leds led esd point qfx10008-base qfx10008-base-h qfx10008-redund qfx10008-redund-h qfx10008-redund-dc esd-jack led-dot jnp10008-fan2 jnp10008-fan jnp10k-pwr-ac2 qfx10000-jnp10k-pwr-dc2 qfx10000-lc-cover qfx10000-pwr-ac qfx10000-pwr-cover qfx10000-pwr-dc qfx10000-re-cover qfx10000-re qfx10008-fan",
   "version": "4.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "10885fc30e9c86e0aea95d207e410aadcdb21c8f0145d0efc93703c4f922146f",
    "title": "QFX10000 Modular Ethernet Switches datasheet (Juniper Networks, juniper.net product page, retrieved 2026-10-23)"
   },
   "decor-confidence": {},
   "description": "Juniper QFX10016 - the 21RU, sixteen-slot modular chassis of the QFX10000 family. Two QFX10000-RE Routing and Control Boards stack under the badge strip beside the status lamp panel. Sixteen full-width line-card slots (0 to 15, top to bottom) fill the front below them in four banks of four. The rear is a ten-high power supply stack (PSU 0 to 9) with the earthing terminal and ESD point below it. Two full-height fan trays stand beside it and cover the switch interface boards. Cooling is front-to-back (port-to-FRU, airflow out). Line cards are ordered separately and are not modelled here.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "the QFX line cards are a family of their own and are left out: QFX10000-36Q, QFX10000-30C, QFX10000-30C-M, QFX10000-60S-6Q and QFX10K-12C-DWDM (built on JNP10K-LC1104 hardware, which is not in the library). None is the part number of a JNP10K card already in the library (JNP10K-LC2101, -LC480 and -LC9600 are named by the MX guides, not by this one), so the slots accept the cover only",
     "what": "line-cards"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a studio photograph of the QFX10016 front and rear, for the colour of the chassis, the supplies and the fan trays",
     "what": "no-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "a flat figure or photograph of the JNP10K-PWR-AC2 face as seated in this chassis; the guide gives only its outer size (Table 16) and isometric drawings, so juniper/jnp10k-pwr-ac2@2 refits the MX10008 unit's arrangement to 91.4 x 88.9 mm by estimate",
     "what": "psu-ac2-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res"
     ],
     "wanted": "a dimension for the RCB or its slot - Table 63 lists the chassis and the line cards and nothing for the RCB; the 389.0 x 38.1 mm aperture is borrowed from the MX10016",
     "what": "rcb-dimensions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "a registered two-hole lug interface at 16 mm (0.63 in.) centres on 10-32 screws, so a lug can be seated; the library has stud pairs at 5/8 in. (15.875 mm) on M4, M6 and 1/4-20 screws and the MX204's own plate at 3/4 in. The two holes are drawn as holes",
     "what": "earthing-terminal"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the QFX10016-SF switch interface boards and the QFX10016-FAN-CTRL fan tray controllers sit inside the chassis behind the fan trays, where no face shows them. Five boards and one cover on the base, six boards on the redundant configurations; two controllers on all. None is drawn",
     "what": "sib-and-ftc"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "ear positions: the guide names the bracket kits (EX-MOD-RMK-4POST, JNP-MOD-RMK-4PST) and says the outer edges of the mounting-bracket flange extend the width to 19 in., and draws no ear position or kit range, so neither `ears` nor `kits` is written",
     "what": "ears-and-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the end-of-sale and end-of-support dates of the QFX10016; Juniper's QFX Series milestones page is rendered by script and the search for an announcement returned no date",
     "what": "lifecycle"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "the base configuration weighs 522 lb (236.78 kg) in Table 63 of the hardware guide and 491 lb (223 kg) in Table 2 of the datasheet; the guide's figure is carried",
     "what": "sources-disagree-weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus",
      "cooling"
     ],
     "wanted": "Table 13 of the guide gives the QFX10000-PWR-AC depth as 14.4 in. (6.53 cm), and 14.4 in. is 36.6 cm; Table 28 gives the JNP10K-PWR-DC2 width as 3.6 in. (1.63 cm), which is 9.14 cm. The inch figures are used on both. The guide's CLI Table 4 says the PSU number is \"0-5\" on a chassis that has ten slots (PSU 0 to 9); the ten slots are used",
     "what": "sources-disagree-psu-fan"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 30 bays (front 18, rear 12) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX10016",
   "name": "qfx10016",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX10000",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-empty-kg 99.79 weight-base-kg 236.78 weight-redundant-kg 270.34 throughput up to 96 tbps (datasheet table 1; the guide gives a net switching capacity of with six sibs); 7.2 per slot ports-max 2,304 x 10gbe, 576 40gbe or 480 100gbe 1, sixteen 30c cards) power-typical-w 3989 power-max-w 5815 power-envelope bare power-typical-scope datasheet - base system, line cards not included; redundant system 4,618 w typical and 6,630 reserved heat-dissipation 91,729 btu/hr (26,883 w) maximum thermal output, estimated subject change airflow port-to-fru (airflow out, front-to-back); two fan trays 21 fans each operating-temp 0 c 40 (32 f 104 f) storage-temp -40 70 (-40 158 humidity 5 90 percent noncondensing operating, 95 nonoperating altitude 3,048 m (10,000 ft) cpu intel quad-core 2.5 ghz memory 32 gb sdram storage 50 onboard ssd, plus an optional sata ssd 100 in rcb fabric switch interface boards, five required sixth for n+1; midplane-less oob mgmt rj-45 (em0), 10/100/1000base-t, sfp (em1), on console (con) usb one 2.0 port seismic designed meet gr-63 zone 4 earthquake requirements res fpcs psus psu cooling tray status-leds led esd point qfx10016-base qfx10016-redund qfx10016-redund-dc esd-jack led-dot jnp10k-pwr-ac2 qfx10000-jnp10k-pwr-dc2 qfx10000-lc-cover qfx10000-pwr-ac qfx10000-pwr-cover qfx10000-pwr-dc qfx10000-re-cover qfx10000-re qfx10016-fan",
   "version": "2.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper QFX3500-48S4Q, an end-of-life 1RU data-centre switch running Junos OS as a standalone switch, a member of a QFX Virtual Chassis or a Node device in a QFabric system. It has 48 SFP+ access ports and 4 QSFP+ uplink ports. An access port takes 10 GbE; ports 6 to 41 also take 1 GbE SFP optics, and ports 0 to 5 and 42 to 47 also take 2, 4 or 8 Gbps Fibre Channel optics. A QSFP+ port runs at 40 GbE or as four 10 GbE ports. The ports and their lamps are on the port side. The other side carries two power supplies, two fan trays and the management board, with the LCD, the console, a USB port and the management ports. One chassis ships in three airflow builds, port-to-FRU (AFO) or FRU-to-port (AFI and ACR), and takes AC or DC supplies.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The QFX3500 datasheet. Searched juniper.net for it and found only the hardware guide; the product is end of life. The weight, dimensions and power are the guide's.",
     "what": "datasheet"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A photograph of either side. The image-library address pattern returns 404 for this model, so every measure is read from the guide's flat vector drawings and the colour is estimated.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The dates of the end of sale and end of service. Juniper's support page marks the product end of life and its technical bulletin TSB17796 lists the end-of-service dates of its parts; the bulletin could not be fetched.",
     "what": "end-of-life-dates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part numbers of the two-rail and four-rail kits and their depth ranges. The guide describes them in prose and figures 29 to 32 and gives the rack depth (28 to 36 in) and no part number.",
     "what": "mounting-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The QFX3500-RB-ACRB model the guide's NOTE names (four-rail mounting, no mounting holes in the chassis face). No figure of it, and no table row, is held.",
     "what": "four-rail-model"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What QFX3500-48S4Q-ACR is, beyond the FRU-to-port airflow Table 12 gives it. It is seated like -AFI.",
     "what": "acr-difference"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A DC chassis model number. The guide gives DC supplies and DC power figures and names no DC chassis.",
     "what": "dc-chassis-model"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The sliding panel that carries the serial number label and serves as the ESD point (figure 6, to the right of the fan tray). It is not marked in the flat figure 5, so it is not placed.",
     "what": "esd-point"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The columns of small circles between each block of four access columns in figure 7. They are not named by the guide and are not drawn.",
     "what": "dotted-dividers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The lamps of the two SFP management ports on the SFP management boards. The guide says they are identical to those of the RJ-45 ports and draws only the RJ-45 board.",
     "what": "sfp-board-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The Junos mark beside the lamps of the management board, which is a logo and is not drawn.",
     "what": "junos-mark"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port and gives no generation. It is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 6,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port group sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX3500-48S4Q",
   "name": "qfx3500-48s4q",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX3500",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 30.8 lb (14 kg) with frus installed; 23.8 (11 without (table 5) depth-note 28 in (71.1 cm) excluding fru handles and locking levers; 29.2 (74.2 including them sfp-plus-speeds 10 gbe sfp+ optics; 1 sfp optics ports 6 to 41; 2, 4 or 8 gbps fibre channel 0 5 42 47 qsfp-plus-speeds 40 gbe; four a breakout cable (15 interfaces by default) power-typical-w 230 power-max-w 365 power-envelope unstated power-dc-typical-w 250 power-dc-max-w 385 power-input-ac 100 127 vac at 7.8 200 240 3.8 a, 50 60 hz 25) power-input-dc nominal -48 vdc, operating range -40 -72 7 maximum 27) redundancy-note one two supplies; installed they are load-sharing fully redundant fans fan trays of modules, hot-swappable, modules on the management board; supplies carry their own operating-temp c (32 104 f) normal operation; -5 55 short term storage-temp 70 (-40 158 shipping container humidity 85 percent noncondensing altitude no performance degradation 3048 m (10000 ft) storage gb internal flash software junos os virtual-chassis up switches qfx3500, qfx3600, qfx5100 ex4300 members; virtual chassis fabric leaf qfabric node device, connected qfx3008-i qfx3600-i interconnect device uplink fcoe an fcoe-fc gateway transit switch optics-sfp-plus transceivers, direct attach copper cable, transceivers 41, optics-qsfp qsfp+ dac cables oob c0 c1, 1000base-t rj-45 (rj-45 board) (sfp board), link-speed activity lamps console port (con) usb lcd showing host name number active alarms eol announced eol-announcement https://support.juniper.net/support/?p=qfx3500 sfp-plus 10g qsfp-plus qsfp 40g sfp-plus-activity-leds led sfp-plus-status-leds qsfp-plus-leds qsfp-plus-status-leds mgmt-boards slot psus psu qfx3500-48s4q-afo qfx3500-48s4q-afi qfx3500-48s4q-acr led-dot qfx3500-fan-afo qfx3500-fanai qfx3500-mb-rj45-afo qfx3500-mb-sfp-afi qfx3500-mb-sfp-afo qfx3500-mb qfx5100-jpsu-650w-ac-afi qfx5100-jpsu-650w-ac-afo qfx5100-jpsu-650w-dc-afi qfx5100-jpsu-650w-dc-afo qsfp-ganged sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper QFX3600-16Q, an end-of-life 1RU data-centre switch running Junos OS as a standalone switch, a member of a QFX Virtual Chassis or a Node device in a QFabric system. It has 16 QSFP+ ports, Q0 to Q15, each running at 40 GbE or as four 10 GbE ports. The ports and their lamps are on the port side, with the LCD, the three chassis lamps, the console, a USB port and four management ports (C0 and C1 are 1000BASE-T RJ-45, C0S and C1S are 1 Gbps SFP). The other side carries two power supplies and three fan trays. One chassis ships in two airflow builds, port-to-FRU (AFO) or FRU-to-port (AFI), and takes AC or DC supplies.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The QFX3600 datasheet. Searched juniper.net for it and found only the hardware guide; the product is end of life. The weight, dimensions and power are the guide's.",
     "what": "datasheet"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A photograph of either side. The image-library address pattern returns 404 for this model, so every measure is read from the guide's flat vector drawings and the colour is estimated.",
     "what": "photographs"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Table 5 gives the width as 16.9 in (42.9 cm) and the guide's flat figures 3 and 4 have the aspect of a 17.4 in body (9.98 against 9.71). The table is carried for the chassis and the drawings are scaled to it, which squeezes the positions by up to 3 percent across; a photograph or a datasheet row would settle it.",
     "what": "width-aspect"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Table 25 prints 341 W as the DC typical power consumption and 252 W as the maximum. A typical figure above the maximum is impossible, so they are carried the other way round (252 typical, 341 maximum) as an estimate. The AC figures (Table 23) are 255 W typical and 345 W maximum.",
     "what": "dc-power-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The dates of the end of sale and end of service. Juniper's technical bulletin TSB17796 lists the end-of-service dates of the product's parts; the bulletin could not be fetched.",
     "what": "end-of-life-dates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part numbers of the four pairs of brackets (two-post front or rear, two-post mid-mount, four-post fixed rail and four-post adjustable rail) and their depth ranges. The guide describes them in prose and in figures 22 to 24 and gives the rack depth (19.3 to 36 in) and no part number.",
     "what": "mounting-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The front panel of the QFX3600-I Interconnect (QFX3600-I-16Q-AFI and -AFO, guide Table 11), which the guide refers to a topic of another document. The rear panel is shared (figure 4). Not modelled.",
     "what": "qfx3600-i"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The two grounding points for M5 screws 15.86 mm apart (guide page 60). Figure 4 draws one small block and no hole spacing, so the block is drawn as it is.",
     "what": "grounding-points"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The sliding panel at the top right of the front that carries the serial number label and serves as the ESD point (figure 3, callout 4). It is drawn as a plate; the guide gives no more of it.",
     "what": "esd-point"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The size of the LCD in characters. The guide says it shows the host name and the number of active alarms and gives no character count, so it is drawn as a window.",
     "what": "lcd-contents"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The Junos mark beside the chassis lamps, which is a logo and is not drawn.",
     "what": "junos-mark"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. The guide names one USB port and gives no generation. It is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port group qsfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX3600-16Q",
   "name": "qfx3600-16q",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX3600",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 20.5 lb (9.3 kg) with frus installed; 14.6 (6.6 without (table 5) depth-note 19.3 in (49 cm) excluding fru handles and locking levers; 19.4 (49.3 including them qsfp-plus-speeds 40 gbe; or four 10 gbe a breakout cable power-typical-w 255 power-max-w 345 power-envelope unstated power-dc-typical-w 252 power-dc-max-w 341 power-input-ac 100 to 240 vac, 4 at vac 2 50 60 hz 23) power-input-dc nominal -48 vdc, operating range -40 -72 8 maximum 25) redundancy-note two supplies, load-sharing fully redundant; both should be installed fans three fan trays of modules, hot-swappable; the supplies carry their own operating-temp 0 c (32 104 f) normal operation; -5 55 short term storage-temp 70 (-40 158 shipping container humidity 5 85 percent noncondensing altitude no performance degradation 3048 m (10000 ft) storage gb internal flash software junos os virtual-chassis up switches qfx3500, qfx3600, qfx5100 ex4300 members; virtual chassis fabric leaf qfabric node device, an interconnect device qfx3000-m system, connected by first qsfp+ ports optics-qsfp transceivers, dac cables, fibre 10gbase-sr sfp+ oob management c0 c1 (1000base-t rj-45) c0s c1s (1 gbps sfp), link-speed activity lamps; sfp disables rj-45 port beside it console (con) usb one lcd showing host name number active alarms eol announced eol-announcement https://support.juniper.net/support/?p=qfx3500 qsfp-plus qsfp 40g qsfp-plus-leds led qsfp-plus-status-leds mgmt status-leds psus psu qfx3600-16q-afo qfx3600-16q-afi 1g rj45 rj45-serial usb-a led-dot rj45-ganged-eth qfx3600-qfxc01-fanbi qfx3600-qfxc01-fanbo qfx5100-jpsu-650w-ac-afi qfx5100-jpsu-650w-ac-afo qfx5100-jpsu-650w-dc-afi qfx5100-jpsu-650w-dc-afo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0917b44b617a87ae8baf0a053b4b1a7d9358d7d3ce3beae106b70995a2224750",
    "title": "QFX5100 Ethernet Switch Datasheet (1000480-022-EN, July 2024)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/qfx5100-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper QFX5100-24Q, a 1RU data-centre switch running Junos OS. It has 24 QSFP+ ports. Each runs at 40 GbE or as four 10 GbE ports with a breakout cable. Two expansion module bays stand at the right of the port panel. The bays hold a QFX-EM-4Q, an EX4600-EM-8F or a cover panel. The rear carries two power supplies, five fan modules, the console, the management ports, a USB port, the reset button and the four chassis lamps. One front panel ships in eight variants. They have AC or DC supplies, airflow front-to-back (AIR OUT) or back-to-front (AIR IN), and two or three management ports.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The datasheet prints 161 W for the QFX5100-24Q-AFO/AFI under \"Power Consumption\", the guide 230 W typical and 365 W maximum (Table 14). Same device, no measure or scope stated for the 161 W. The guide's figures are carried.",
     "what": "power-consumption"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The guide's Table 3 gives 22 lb (9.97 kg) with FRUs, the datasheet 21.6 lb (9.8 kg). The guide's is carried.",
     "what": "weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The datasheet gives -36 to -72 V DC; the guide's Table 17 gives -40 through -72 VDC (rated -48 to -60). The guide's range is carried.",
     "what": "dc-operating-voltage"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The guide's Table 14 prints no value for AC input voltage, line frequency or current in the PDF held. The datasheet gives 110-240 V single phase.",
     "what": "ac-input-rating"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part number of the four-post mounting kit, and its depth ranges. The guide describes the kit and flush or recessed mounting in prose and a figure per chassis but gives no part number.",
     "what": "mounting-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port \"for image updates\" and gives no generation. It is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating label at the right edge of the rear is only partly legible in the photograph and is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The yellow laser hazard label at the lower right of the last port group. It is a label, not a feature of the metal, and is reserved as a region.",
     "what": "laser-label"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The photograph shows no fan numerals, fan icons or supply symbols on the strips beside the slots. The guide numbers the fan slots 0 to 4 and its figure draws the marks. They are not drawn on this device.",
     "what": "fan-and-supply-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph or flat drawing of the three-port management panel on a 24Q. The guide's Figure 22 draws it without scale, and the only photograph of it is the 48T's. The rear-3mgmt view takes the 48S's arrangement.",
     "what": "rear-3mgmt-geometry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Reseller trackers list end-of-life announcements of 2020 to 2022 for the QFX5100-24Q part numbers. The guide and the datasheet (July 2024) state none and the Juniper bulletin was not reached, so none is recorded.",
     "what": "lifecycle"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the 24 fixed ports carry printed numerals. The photograph shows none beside their lamps while the module ports' numerals resolve in it; no larger image is held, and the guide's drawing is a thumbnail.",
     "what": "fixed-port-numerals"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 4,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 16 bays (front 2, rear 7, rear-3mgmt 7); `physical-context` on port group qsfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5100-24Q",
   "name": "qfx5100-24q",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5100",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 22 lb (9.97 kg per the guide, 21.6 or 9.8 datasheet) with frus installed (table 3) depth-note 20.48 in (52 cm) switching-capacity 2.56 tbps, 1.44 bpps (datasheet) shared-packet-buffer 12 mb shared packet buffer qsfp-plus-speeds 40 gbe; four 10 gbe a breakout cable power-typical-w 230 power-max-w 365 power-envelope unstated power-dc-typical-w 300 power-dc-max-w 385 power-input-ac 110 to 240 vac single phase (datasheet); guide's table gives no value power-input-dc rated -48 -60 vdc, operating range -40 -72 maximum (guide 17) redundancy-note two supplies, load-sharing and fully redundant; both should be fans five fan modules, hot-swappable; switch runs 30 seconds without thermal shutdown while one is replaced operating-temp 0 c (32 104 f) normal operation storage-temp 70 (-40 158 shipping container humidity 5 90 percent noncondensing; 93 short term altitude performance degradation 2000 m (6562 ft) cpu 1.5 ghz dual-core intel memory 8 gb storage 32 ssd software junos os virtual-chassis up switches ring; also virtual chassis fabric spine leaf qfabric node interconnect optics-qsfp qsfp+, qsfp+ direct attach active optical cable, cables sfp+ expansion bays, qfx-em-4q (4 x qsfp+) ex4600-em-8f (8 sfp+), ports at most oob management port c0 (rj-45, em0) c1 (sfp, em1) link status lamps console rj-45 (con) usb for image updates eol none-announced qsfp-plus qsfp 40g qsfp-plus-leds led qsfp-plus-channel-leds bay mgmt mgmt-leds status-leds fan-leds psus psu esd point qfx5100-24q-afo qfx5100-24q-afi qfx5100-24q-dc-afo qfx5100-24q-dc-afi qfx5100-24q-3afo qfx5100-24q-3afi qfx5100-24q-d-3afo qfx5100-24q-d-3afi sfp 1g rj45-serial rj45 usb-a reset esd-jack led-dot reset-button rj45-ganged-eth ex4600-em-4q ex4600-em-blnk qfx5100-fan-afi qfx5100-fan-afo qfx5100-jpsu-650w-ac-afi qfx5100-jpsu-650w-ac-afo qfx5100-jpsu-650w-dc-afi qfx5100-jpsu-650w-dc-afo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0917b44b617a87ae8baf0a053b4b1a7d9358d7d3ce3beae106b70995a2224750",
    "title": "QFX5100 Ethernet Switch Datasheet (1000480-022-EN, July 2024)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/qfx5100-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper QFX5100-48S, a 1RU data-centre access switch running Junos OS. It has 48 SFP+ ports and 6 QSFP+ ports. An SFP+ port takes 10 GbE, 1 GbE or 100 Mbps optics. A QSFP+ port runs at 40 GbE or as four 10 GbE ports. The ports and their lamps are on the port side. The rear carries two power supplies, five fan modules, the console, two management ports, a USB port, the reset button and the four chassis lamps. One front panel ships in four power and airflow variants. They have AC or DC supplies, with airflow front-to-back (AIR OUT) or back-to-front (AIR IN).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The datasheet prints 150 W for the QFX5100-48S-AFO/AFI under \"Power Consumption\", the guide 230 W typical and 365 W maximum for the 48S and 48SH (Table 14). Same device, no measure or scope stated for the 150 W. The guide's figures are carried.",
     "what": "power-consumption"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The datasheet gives -36 to -72 V DC; the guide's Table 17 gives -40 through -72 VDC (rated -48 to -60). The guide's range is carried.",
     "what": "dc-operating-voltage"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The guide's Table 14 prints no value for AC input voltage, line frequency or current in the PDF held. The datasheet gives 110-240 V single phase; the chassis label in the photograph reads 100-240 V.",
     "what": "ac-input-rating"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part number of the four-post mounting kit, and its depth ranges. The guide describes the kit and flush or recessed mounting in prose and a figure per chassis but gives no part number.",
     "what": "mounting-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port \"for image updates\" and gives no generation. It is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating label at the right edge of the rear (an AC input line and a DC input line). It is only partly legible in the photograph and is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The yellow laser-safety triangle at the lower right of the port side. It is a label, not a feature of the metal, and is not drawn.",
     "what": "laser-label"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The 48S photograph shows no fan numerals, fan icons or supply symbols on the strips beside the slots, where the 48T photograph shows them. The guide numbers the fan slots 0 to 4 and its figure draws the marks. They are not drawn on this device.",
     "what": "fan-and-supply-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph or flat drawing of the three-port management panel on a 48S. The guide's figure 22 draws it (the right-hand panel: a stacked pair of SFP cages, then console, C0 and USB) without scale, and the only photograph of it is the 48T's. The rear-3mgmt view takes the 48T photograph's arrangement and positions, and the model chip reads QFX5100-48S, which is an assumption for the 48SH, whose chip text is not shown anywhere held.",
     "what": "rear-3mgmt-geometry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The datasheet's ordering table lists QFX5100-48S-D-3AFI and -D-3AFO (DC supplies, three management ports); the guide's Table 1 lists no such 48S model. They are not modelled.",
     "what": "dc-three-port"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 14 bays (rear 7, rear-3mgmt 7); `physical-context` on port groups qsfp-plus, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5100-48S",
   "name": "qfx5100-48s",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5100",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 21.8 lb (9.8 kg per the guide, 9.9 datasheet) with frus installed (table 3) depth-note 20.48 in (52 cm) switching-capacity 1.44 tbps, 1.08 bpps (datasheet) shared-packet-buffer 12 mb shared packet buffer sfp-plus-speeds 10 gbe sfp+ optics; 1 or 100 mbps sfp optics qsfp-plus-speeds 40 gbe; four a breakout cable power-typical-w 230 power-max-w 365 power-envelope unstated power-dc-typical-w 300 power-dc-max-w 385 power-input-ac 110 to 240 vac single phase (datasheet); guide's table gives no value power-input-dc rated -48 -60 vdc, operating range -40 -72 maximum (guide 17) redundancy-note two supplies, load-sharing and fully redundant; both should be fans five fan modules, hot-swappable; switch runs 30 seconds without thermal shutdown while one is replaced operating-temp 0 c (32 104 f) normal operation storage-temp 70 (-40 158 shipping container humidity 5 90 percent noncondensing; 93 short term altitude performance degradation 2000 m (6562 ft) cpu 1.5 ghz dual-core intel memory 8 gb storage 32 ssd software junos os virtual-chassis up switches ring; also virtual chassis fabric leaf spine qfabric node optics-sfp-plus sfp+, sfp, direct attach active optical optics-qsfp qsfp+, qsfp+ cable, cables oob management port c0 (rj-45, em0) c1 (sfp, em1) link status lamps console rj-45 (con) usb for image updates eol none-announced sfp-plus 10g qsfp-plus qsfp 40g sfp-plus-activity-leds led sfp-plus-status-leds qsfp-plus-leds qsfp-plus-channel-leds mgmt mgmt-leds status-leds fan-leds psus psu esd point qfx5100-48s-afo qfx5100-48s-afi qfx5100-48s-dc-afo qfx5100-48s-dc-afi qfx5100-48s-3afo qfx5100-48s-3afi qfx5100-48sh-afo qfx5100-48sh-afi 1g rj45-serial rj45 usb-a reset esd-jack led-dot reset-button rj45-ganged-eth qfx5100-fan-afi qfx5100-fan-afo qfx5100-jpsu-650w-ac-afi qfx5100-jpsu-650w-ac-afo qfx5100-jpsu-650w-dc-afi qfx5100-jpsu-650w-dc-afo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0917b44b617a87ae8baf0a053b4b1a7d9358d7d3ce3beae106b70995a2224750",
    "title": "QFX5100 Ethernet Switch Datasheet (1000480-022-EN, July 2024)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/qfx5100-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper QFX5100-48T, a 1RU data-centre access switch running Junos OS. It has 48 10GBASE-T ports and 6 QSFP+ ports. A 10GBASE-T port runs at 10 GbE, 1 GbE or 100 Mbps. A QSFP+ port runs at 40 GbE or as four 10 GbE ports. The ports and their lamps are on the port side. The rear carries two power supplies, five fan modules, the console, three management ports, a USB port, the reset button and the four chassis lamps. One front panel ships in four power and airflow variants. They have AC or DC supplies, with airflow front-to-back (AIR OUT) or back-to-front (AIR IN).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The datasheet gives -36 to -72 V DC; the guide's Table 17 gives -40 through -72 VDC (rated -48 to -60). The guide's range is carried.",
     "what": "dc-operating-voltage"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The guide's Table 14 prints no value for AC input voltage, line frequency or current in the PDF held. The datasheet gives 110-240 V single phase; the chassis label in the photograph reads 100-240 V.",
     "what": "ac-input-rating"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Where the four lamps of each QSFP+ port are (guide Table 10) and which port each of the six pair-windows in the strip under the cages serves. The 48T photograph resolves the windows but not their ports. A close photograph of the strip would settle it.",
     "what": "qsfp-plus-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The numerals 48, 50 and 52 above the upper QSFP+ cages. The guide's figure 15 prints them; the 48T photograph does not resolve them although it resolves the lower three.",
     "what": "qsfp-upper-numerals"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part number of the four-post mounting kit, and its depth ranges. The guide describes the kit and flush or recessed mounting in prose and a figure per chassis but gives no part number.",
     "what": "mounting-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port \"for image updates\" and gives no generation. It is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating label at the right edge of the rear (an AC input line and a DC input line). It is only partly legible in the photograph and is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The three hexagon marks beside the model chip, and the symbol and number printed at the left of the first supply slot, which the photograph shows and the guide does not name. They are not drawn.",
     "what": "rear-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the model chip reads on a QFX5100-48TH. The guide's figure 4 reuses the 48T drawing (the same g-number as figure 3) and no photograph of a 48TH is held, so the chip is drawn as the 48T's and the two configurations differ only in part number and software, which the guide states.",
     "what": "th-chip-text"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp-plus, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5100-48T",
   "name": "qfx5100-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5100",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 24.79 lb (11.2 kg) with frus installed (table 3) depth-note 21.47 in (54.5 cm) switching-capacity 1.44 tbps, 1.08 bpps (datasheet); the guide gives 720 gbps full duplex shared-packet-buffer 12 mb shared packet buffer (datasheet) rj45-speeds 10 gbe, 1 gbe or 100 mbps over shielded twisted pair, up to m qsfp-plus-speeds 40 gbe; four a breakout cable power-typical-w 322 power-max-w 395 power-envelope unstated power-datasheet-w 335 power-dc-typical-w 300 power-dc-max-w 385 power-input-ac 110 240 vac single phase guide's table no value power-input-dc rated -48 -60 vdc, operating range -40 -72 maximum (guide 17) redundancy-note two supplies, load-sharing and fully redundant; both should be fans five fan modules, hot-swappable; switch runs 30 seconds without thermal shutdown while one is replaced operating-temp 0 c (32 104 f) normal operation; room must not change by more than 2 minute storage-temp 70 (-40 158 shipping container humidity 5 90 percent noncondensing; 93 short term altitude performance degradation 2000 (6562 ft) cpu 1.5 ghz dual-core intel memory 8 gb storage 32 ssd software junos os virtual-chassis switches ring; also virtual chassis fabric leaf qfabric node optics-qsfp qsfp+, qsfp+ direct attach active optical cable, cables sfp+ oob management port c0 (rj-45, em0), c1 (sfp, em1) second sfp c0, link status lamps console rj-45 (con) usb for image updates eol none-announced rj45 10g qsfp-plus qsfp 40g rj45-leds led mgmt status-leds fan-leds psus psu esd point qfx5100-48t-afo qfx5100-48t-afi qfx5100-48t-dc-afo qfx5100-48t-dc-afi qfx5100-48th-afo qfx5100-48th-afi 1g rj45-serial usb-a reset esd-jack led-arrow-sm led-dot reset-button rj45-ganged-eth-plain rj45-ganged-eth qfx5100-fan-afi qfx5100-fan-afo qfx5100-jpsu-650w-ac-afi qfx5100-jpsu-650w-ac-afo qfx5100-jpsu-650w-dc-afi qfx5100-jpsu-650w-dc-afo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0917b44b617a87ae8baf0a053b4b1a7d9358d7d3ce3beae106b70995a2224750",
    "title": "QFX5100 Ethernet Switch Datasheet (1000480-022-EN, July 2024)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/qfx5100-ethernet-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper QFX5100-96S, a 2RU high-density data-centre access switch running Junos OS. It has 96 SFP+ ports and 8 QSFP+ ports. An SFP+ port takes 10 GbE, 1 GbE or 100 Mbps optics. A QSFP+ port runs at 40 GbE or as four 10 GbE ports. The ports and their lamps are on the port side. The rear carries two power supplies in two stacked slots and three fan modules. It also has the console, two management ports, a USB port, the reset button and the four chassis lamps. One front panel ships in four variants. They have AC or DC supplies, with airflow front-to-back (AIR OUT) or back-to-front (AIR IN).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The datasheet prints 263 W (with a footnote mark) for the QFX5100-96S-AFO/AFI under \"Power Consumption\", the guide 315 W typical and 470 W maximum (Table 14). Same device, no measure or scope stated for the 263 W. The guide's figures are carried.",
     "what": "power-consumption"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The guide's Table 3 gives 32 lb (14.5 kg) with FRUs, the datasheet 32.5 lb (14.74 kg). The guide's is carried.",
     "what": "weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The datasheet gives -36 to -72 V DC; the guide's Table 17 gives -40 through -72 VDC (rated -48 to -60). The guide's range is carried.",
     "what": "dc-operating-voltage"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The guide's Table 14 prints no value for AC input voltage, line frequency or current in the PDF held. The datasheet gives 110-240 V single phase and Figure 21's legend reads 100-240 V, 50-60 Hz, 4.5 A, 2 A.",
     "what": "ac-input-rating"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The part number of the four-post mounting kit for the 96S, and its depth ranges. The guide describes the kit and flush or recessed mounting in prose and a figure per chassis but gives no part number.",
     "what": "mounting-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port \"for image updates\" and gives no generation. It is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating legend between the third fan and the supplies. Figure 21 prints it small; it is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the QFX5100-96S fan end. None is held, so every rear position is read off the flat Figure 21 and checked against the 48S's panel only; the fan-slot marks, the strips beside the slots, and the screw rings drawn at the slots' ends are not checked and the screw rings are not drawn.",
     "what": "rear-photo"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Reseller trackers list end-of-life announcements of 2020 to 2022 for the QFX5100-96S part numbers. The guide and the datasheet (July 2024) state none and the Juniper bulletin was not reached, so none is recorded.",
     "what": "lifecycle"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The photograph shows no laser-safety label on the port side, where the 48S's has one at the lower right.",
     "what": "laser-label"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port groups qsfp-plus, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5100-96S",
   "name": "qfx5100-96s",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5100",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 32 lb (14.5 kg per the guide, 32.5 or 14.74 datasheet) with frus installed (table 3) depth-note 22.44 in (57 cm), not including handles of fans and supplies switching-capacity 2.56 tbps, 1.44 bpps (datasheet) shared-packet-buffer 12 mb shared packet buffer sfp-plus-speeds 10 gbe sfp+ optics; 1 100 mbps sfp optics qsfp-plus-speeds 40 gbe; four a breakout cable power-typical-w 315 power-max-w 470 power-envelope unstated power-dc-typical-w power-dc-max-w power-input-ac to 240 vac single phase, 50 60 hz (the legend guide figure 21 reads 4.5 a, 2 a). guide's table gives no value. power-input-dc rated -48 -60 vdc, operating range -40 -72 maximum (guide 17) redundancy-note two 850 w supplies, load-sharing fully redundant; both should be three fan modules, hot-swappable; switch runs 30 seconds without thermal shutdown while one is replaced operating-temp 0 c (32 104 f) normal operation storage-temp 70 (-40 158 shipping container humidity 5 90 percent noncondensing; 93 short term altitude performance degradation 2000 m (6562 ft) cpu 1.5 ghz dual-core intel memory 8 gb storage ssd software junos os virtual-chassis up switches ring; also virtual chassis fabric leaf spine optics-sfp-plus sfp+, sfp, direct attach active optical optics-qsfp qsfp+, qsfp+ cable, cables channelization logical ports broken out (guide, port panel qfx5100-96s device) oob management c0 (rj-45, em0) c1 (sfp, em1) link status lamps console rj-45 (con) usb for image updates eol none-announced sfp-plus 10g qsfp-plus qsfp 40g sfp-plus-activity-leds led sfp-plus-status-leds qsfp-plus-leds qsfp-plus-channel-leds mgmt mgmt-leds status-leds fan-leds psus psu esd point qfx5100-96s-afo qfx5100-96s-afi qfx5100-96s-dc-afo qfx5100-96s-dc-afi 1g rj45-serial rj45 usb-a reset esd-jack led-dot reset-button rj45-ganged-eth jpsu-850w-ac-afi jpsu-850w-ac-afo qfx5100-96s-fanafi qfx5100-96s-fanafo qfx5200-jpsu-850w-dc-afi qfx5200-jpsu-850w-dc-afo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper QFX5110-32Q, a 1RU data-centre spine and leaf switch running Junos OS. It has 28 QSFP+ ports and 4 QSFP28 ports. A QSFP+ port runs at 40 GbE, or as four 10 GbE ports with a breakout cable. A QSFP28 port runs at 100 GbE or 40 GbE. The port side also carries the RJ-45 grandmaster clock port and the 10 MHz and 1 PPS outputs. The rear carries two power supplies, five fan modules, the console, two management ports, a USB port, the reset button and the four chassis lamps. One front panel ships in four power and airflow variants. They have AC or DC supplies, with airflow front-to-back (AIR OUT) or back-to-front (AIR IN). A spare chassis ships without supplies or fan modules.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Table 19 gives the rated operating voltage as -39 to -60 VDC and the operating range as -40 through -72 VDC, with the current rated at 8.2 A at 39 VDC. Both are transcribed as printed.",
     "what": "dc-operating-voltage"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The QFX5110 datasheet (the token is the nearest the schema offers: the document exists but was not readable). Its address redirects to an HPE document viewer (a00150813enw) that did not answer in three tries, so its ordering table, weight and power were not read.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port \"for image updates\" and gives no generation. It is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The guide's text calls the 10 MHz and 1 PPS connections SubMiniature B (SMB); the photograph shows threaded jacks 7.5 mm across, drawn as the registry's SMA. The photograph is followed, estimated.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The studio photograph shows a green lamp in each upper corner of the GM jack. The guide's tables do not name them, so they are not modelled.",
     "what": "gm-jack-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the rear. The guide's drawing is the only picture: the fan numbers, the fan and power icons and the model chip are read from it, and the chip text is that of the drawing, not a confirmed print.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The laser-safety triangle at the lower right of the port side and the corner mark at the upper right. They are labels, not features of the metal, and are not drawn.",
     "what": "laser-label"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp-plus, qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5110-32Q",
   "name": "qfx5110-32q",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5110",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 24.6 lb (11.16 kg) with two power supplies (table 24) depth-note 20.48 in (52.02 cm) excluding fan and supply handles switching-capacity 2.56 tbps aggregate throughput (guide, qfx5110-32q hardware) latency 550 ns benefits of qfx5110, for the line) qsfp-plus-speeds 40 gbe; or four 10 gbe a breakout cable qsfp28-speeds 100 system-modes default, non-oversubscribed (ports 0 to 23 only, 960 gbps). default mode optic qsfp28 port disables ports 20 27 power-typical-w 132 power-max-w 200 power-envelope unstated power-dc-typical-w power-dc-max-w power-input-ac 90 264 vac, 50 60 hz, 3.6 at vac (guide table 14) power-input-dc rated -39 -60 vdc, operating range -40 -72 -8.2 39 vdc 19) redundancy-note supplies, load-sharing fully redundant; one may be removed replaced while switch runs fans five modules, hot-swappable; 30 seconds without thermal shutdown is operating-temp c (32 104 f) normal operation storage-temp 70 (-40 158 shipping container humidity 5 percent noncondensing; 93 short term altitude no performance degradation 2000 m (6562 ft) cpu 1.8 ghz quad-core intel memory 16 gb storage 64 ssd software junos os timing rj-45 grandmaster clock (gm), mhz output, 1 pps output virtual-chassis up switches ring qfx5110 qfx5100 members; also virtual chassis fabric spine leaf optics-qsfp qsfp+, direct attach active optical cables, cables sfp+ optics-qsfp28 qsfp28, oob management c0 (rj-45, em0, second sfp cage) c1 (sfp, em1) console (con) usb image updates eol none-announced qsfp-plus qsfp 40g 100g qsfp-plus-leds led qsfp-plus-channel-leds qsfp28-leds qsfp28-channel-leds mgmt status-leds fan-leds psus psu esd point qfx5110-32q-afo qfx5110-32q-afi qfx5110-32q-dc-afo qfx5110-32q-dc-afi qfx5110-32q-chas rj45-tod coax-sma 1g rj45-serial rj45 usb-a reset esd-jack led-dot reset-button rj45-ganged-eth qfx5100-jpsu-650w-ac-afi qfx5100-jpsu-650w-ac-afo qfx5100-jpsu-650w-dc-afi qfx5100-jpsu-650w-dc-afo qfx5110-32q-fanafi qfx5110-32q-fanafo qsfp-ganged rj45-ganged sfp-ganged sma",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper QFX5110-48S, a 1RU data-centre leaf switch running Junos OS. It has 48 SFP+ ports and 4 QSFP28 ports. An SFP+ port takes 10 GbE or 1 GbE optics. A QSFP28 port runs at 100 GbE or 40 GbE, or as four 10 GbE ports with a breakout cable. The port side also carries the RJ-45 grandmaster clock port and the 10 MHz and 1 PPS outputs. The rear carries two power supplies, five fan modules, the console, two management ports, a USB port, the reset button and the four chassis lamps. One front panel ships in four power and airflow variants. They have AC or DC supplies, with airflow front-to-back (AIR OUT) or back-to-front (AIR IN).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The guide gives the QFX5110-48S an aggregate throughput of 960 Gbps in its hardware overview, and 1.76 Tbps for the QFX5110 line in its list of benefits. No datasheet could be read to settle it. The 48S section is carried.",
     "what": "throughput"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Table 19 gives the rated operating voltage as -39 to -60 VDC and the operating range as -40 through -72 VDC, with the current rated at 8.2 A at 39 VDC. Both are transcribed as printed.",
     "what": "dc-operating-voltage"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The QFX5110 datasheet (the token is the nearest the schema offers: the document exists but was not readable). Its address redirects to an HPE document viewer (a00150813enw) that did not answer in three tries, so its ordering table, weight and power were not read.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port \"for image updates\" and gives no generation. It is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The guide's text calls the 10 MHz and 1 PPS connections SubMiniature B (SMB); the photograph shows threaded jacks 7.5 mm across, drawn as the registry's SMA. The photograph is followed, estimated.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The studio photograph shows a green lamp in each upper corner of the GM jack. The guide's tables do not name them, so they are not modelled.",
     "what": "gm-jack-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the rear. The guide's drawing is the only picture: the fan numbers, the fan and power icons and the model chip are read from it, and the chip text is that of the drawing, not a confirmed print.",
     "what": "rear-photograph"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The laser-safety triangle at the lower right of the port side and the corner mark at the upper right. They are labels, not features of the metal, and are not drawn.",
     "what": "laser-label"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A flat drawing or photograph of the lid, the underside and the side panels.",
     "what": "four-faces"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5110-48S",
   "name": "qfx5110-48s",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5110",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 23 lb (10.43 kg) with two power supplies (table 24) depth-note 20.48 in (52.02 cm) excluding fan and supply handles switching-capacity 960 gbps aggregate throughput (guide, qfx5110-48s hardware); see the gap latency 550 ns benefits of qfx5110, for line) sfp-plus-speeds 10 gbe sfp+ optics; 1 sfp 100 mbps from junos os 18.3r1 qsfp28-speeds or 40 gbe; four a breakout cable power-typical-w 167 power-max-w 226 power-envelope unstated power-dc-typical-w power-dc-max-w power-input-ac 90 to 264 vac, 50 60 hz, 3.6 at vac (guide table 14) power-input-dc rated -39 -60 vdc, operating range -40 -72 -8.2 39 vdc 19) redundancy-note supplies, load-sharing fully redundant; one may be removed replaced while switch runs fans five modules, hot-swappable; 30 seconds without thermal shutdown is operating-temp 0 c (32 104 f) normal operation storage-temp 70 (-40 158 shipping container humidity 5 percent noncondensing; 93 short term altitude no performance degradation 2000 m (6562 ft) cpu 1.8 ghz quad-core intel memory 16 gb storage 64 ssd software timing rj-45 grandmaster clock port (gm), mhz output, pps output virtual-chassis up switches ring qfx5110 qfx5100 members; also virtual chassis fabric leaf optics-sfp-plus sfp+, sfp, direct attach active optical optics-qsfp28 qsfp28 qsfp+, cables, cables oob management c0 (rj-45, em0, second cage) c1 (sfp, em1) console (con) usb image updates eol none-announced sfp-plus 10g 100g sfp-plus-activity-leds led sfp-plus-status-leds qsfp28-leds qsfp28-channel-leds mgmt status-leds fan-leds psus psu esd point qfx5110-48s-afo qfx5110-48s-afi qfx5110-48s-dc-afo qfx5110-48s-dc-afi rj45-tod coax-sma 1g rj45-serial rj45 usb-a reset esd-jack led-dot reset-button rj45-ganged-eth qfx5100-jpsu-650w-ac-afi qfx5100-jpsu-650w-ac-afo qfx5100-jpsu-650w-dc-afi qfx5100-jpsu-650w-dc-afo qfx5110-48s-fanafi qfx5110-48s-fanafo qsfp-ganged rj45-ganged sfp-ganged sma",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper QFX5120-32C, a 1RU data-centre leaf switch running Junos OS. It has 32 QSFP28 ports (100 or 40 GbE, channelizable) and 2 SFP+ ports (10 GbE). The ports and their lamps are on the port side. So are the RJ-45 management and console ports, a USB port, the chassis ID lamp and the reset button. The rear carries two power supplies, one at each end, and six fan modules between them. It ships as one front panel in four power and airflow variants. They have AC or DC supplies, with airflow front-to-back (F2B) or back-to-front (B2F).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The depth ranges of the QFX5120-32C-RMK-E kit and the positions of its brackets. The guide describes the kit in prose and gives figures per step but no dimension; the library holds no kit contract for it.",
     "what": "mounting-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the light blue bar at the foot of the right-hand cluster is. The guide's text and its callouts do not name it.",
     "what": "front-blue-bar"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The guide's Table 12 and figure 45 give the management port one lamp (link activity); the photograph shows two lamp windows (yellow and green) in the jack. One lamp is stated, as the guide has it, and the jack is the library's two-lamp Ethernet jack.",
     "what": "mgmt-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. The guide names one USB port and gives no generation. The tongue is blue in the photograph (qfx5120-32c-front-high.jpg), the kit's default skin.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan modules and of the power supplies. The guide's figures are isometric and carry no scale and its tables state weights only.",
     "what": "module-depths"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The guide (Tables 7, 23 and 26) says the 32C's back-to-front fan modules and supplies are lettered B2F with a blue handle. The reused QFX5200-48Y back-to-front fan module (QFX520048Y-FAN-AI) draws a chip lettered AIR IN, as that line's guide has it. The part number agrees and the chip is the part's, so it is not redrawn here; no photograph of a 32C back-to-front unit is held.",
     "what": "b2f-chip-text"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The fan numbers and lamps are printed on the grey plate to the left of the next fan module. A seated module's own flange paints over that plate, so the numerals are drawn on the chassis and hidden by a seated module in the explorer (lint L21, in the baseline), and each lamp names the two fans whose bays it touches so that it does not overlap a bay it does not serve.",
     "what": "rear-flange-legends"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5120-32C",
   "name": "qfx5120-32c",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5120",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 21.12 lb (9.58 kg) with two power supplies and six fan modules installed (table 9) depth-note 20.27 in (51.5 cm) excluding the supply handles aggregate-throughput 6.4 tbps, bidirectional 4) qsfp28-speeds 100 or 40 gbe; ports 0 to 30 channelize 4 x 25, 10 2 50 gbe qsfp28-port-31 100, only, because its lanes are shared sfp+ port 5) sfp-plus-speeds power-typical-w 173 power-max-w 365 power-envelope unstated power-dc-typical-w 231 power-dc-max-w 493 power-input-ac 240 vac, 60 hz, 6 a at vac 3.8 power-input-dc rated -48 -60 vdc, operating range -40.8 -72 16 maximum redundancy-note supplies, load-sharing fully redundant; both should be fans modules, 5+1; switch runs seconds without thermal shutdown while one is replaced operating-temp c (32 104 f) normal operation storage-temp -40 70 (-40 158 shipping container humidity 5 90 percent noncondensing altitude no performance degradation 5000 m (16,404 ft) cpu 2.2 ghz quad-core intel memory gb storage 64 ssd software junos os, first release 19.1r1 virtual-chassis up switches of same model; any non-channelized qsfp28 (0 31) can virtual chassis port, from 20.3r1 optics-qsfp28 channelizes 25 gbe, (guide table optics-sfp-plus oob rj-45 management (mgmt) on side, link activity lamp console (con) usb eol none-announced 100g sfp-plus 10g qsfp28-leds led qsfp28-channel-leds sfp-plus-leds mgmt status-leds fan-leds psus psu grounding point qfx5120-32c-afo qfx5120-32c-afi qfx5120-32c-dc-afo qfx5120-32c-dc-afi rj45 1g rj45-serial usb-a reset ground-screw-m4 led-dot reset-button rj45-ganged-eth qfx5200-48y-apsu-ai qfx5200-48y-apsu-ao qfx5200-48y-dpsu-ai qfx5200-48y-dpsu-ao qfx5200-48y-fan-afi qfx5200-48y-fan-afo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper QFX5120-48T, a 1RU data-centre access switch running Junos OS. It has 48 10GBASE-T ports (10 or 1 GbE) and 6 QSFP28 ports (100 or 40 GbE, channelizable). The 54 ports and their lamps are on the port side. The rear carries two power supplies, five fan modules, the console and one RJ-45 management port. It also has a USB port, the PPS OUT and 10M OUT timing ports, the reset button and the four chassis lamps. It ships as one front panel in four power and airflow variants. They have AC or DC supplies, with airflow front-to-back (AIR OUT) or back-to-front (AIR IN). An 850 W high-voltage supply is orderable separately and is not modelled.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The depth ranges of the JNP-4PST-RMK-1U-E and EX-4PST-RMK kits and the positions of their brackets. The guide describes the kits in prose and gives figures per step but no dimension; the library holds no kit contract for them.",
     "what": "mounting-kit"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The JPSU-850W-HV-AFO and -AFI supplies the guide lists for the 48T (Tables 43 to 47), ordered separately. The library holds no component for them and no photograph or dimension of them was found.",
     "what": "high-voltage-supplies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the light-blue bar at the right edge of the port side is. The guide's text and its callouts do not name it; the chassis ID lamp is on the rear.",
     "what": "front-blue-bar"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port and gives no generation. The port is drawn with the kit's neutral usb2 skin because the tongue colour follows the photograph (qfx5120-48t-rear-high.jpg), which shows a pale tongue, not the blue of a USB 3.0 port.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures are isometric and carry no scale and its tables state weights only.",
     "what": "module-depths"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating label at the right edge of the rear (an AC input line, a DC input line and a line about each power supply). It is only partly legible in the photograph and is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5120-48T",
   "name": "qfx5120-48t",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5120",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 24.25 lb (11 kg) with two power supplies and five fan modules installed (table 9) depth-note 20.48 in (52.02 cm) excluding the supply handles aggregate-throughput 2.16 tbps, bidirectional 4) rj45-speeds 10 or 1 gbe (guide table 16) qsfp28-speeds 100 40 gbe. ports 50 51 channelize to 4 x 25 48 53 2 5) power-typical-w 202 power-max-w 251 power-envelope unstated power-dc-typical-w 222 power-dc-max-w 227 power-input-ac 240 vac, 60 hz, 5 a power-input-dc rated -48 -60 vdc, operating range -44 -72 maximum redundancy-note supplies, load-sharing fully redundant; both should be fans modules, 4+1; switch runs 30 seconds without thermal shutdown while one is replaced operating-temp 0 c (32 104 f) normal operation storage-temp -40 70 (-40 158 shipping container humidity 90 percent noncondensing altitude no performance degradation 1829 m (6000 ft) cpu 2.2 ghz quad-core intel memory 16 gb storage ssd software junos os, first release 20.2r1 virtual-chassis up switches of same model; any non-channelized qsfp28 port (48 53) can virtual chassis port, from timing pps out 10m measurement (din 1.0/2.3, ttl v); ptp supported optics-qsfp28 gbe; channelizes as guide oob rj-45 management (mgmt) link activity status lamps console (con) usb eol none-announced rj45 10g 100g rj45-leds led qsfp28-leds mgmt status-leds fan-leds psus psu esd point qfx5120-48t-afo qfx5120-48t-afi qfx5120-48t-dc-afo qfx5120-48t-dc-afi 1g rj45-serial usb-a reset 1-pps output 10-mhz din-1-0-2-3-jack esd-jack led-arrow-sm led-dot reset-button rj45-ganged-eth-plain rj45-ganged-eth jpsu-650w-ac-ai jpsu-650w-ac-ao qfx5100-jpsu-650w-dc-afi qfx5100-jpsu-650w-dc-afo qfx5110-fanafi qfx5110-fanafo qsfp-ganged rj45-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper QFX5120-48Y, a 1RU data-centre leaf switch running Junos OS. It has 48 SFP28 ports (25, 10 or 1 GbE, set a quad at a time) and 8 QSFP28 ports (100 or 40 GbE, channelizable). The 56 ports and their lamps are on the port side. The rear carries two power supplies, five fan modules, the console, two RJ-45 management ports and a USB port. It also has the reset button and the four chassis lamps. It ships as one front panel in four power and airflow variants: AC or DC supplies, front-to-back (AIR OUT) or back-to-front (AIR IN).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures are isometric and carry no scale and its tables state weights only.",
     "what": "module-depths"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the light-blue bar at the right edge of the port side is. The guide's text and its callouts do not name it; the chassis ID lamp is on the rear.",
     "what": "front-blue-bar"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port and gives no generation. The port is drawn with the kit's neutral usb2 skin because the tongue colour follows the photograph (qfx5120-48y-rear-high.jpg), which shows a black tongue, not the blue of a USB 3.0 port.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating label at the right edge of the rear (an AC input line, a DC input line and a line about each power supply). It is only partly legible in the photograph and is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The colour and blink pattern of the fan slot lamps beyond the guide's Table 24 (green and amber).",
     "what": "rear-label-states"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5120-48Y",
   "name": "qfx5120-48y",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5120",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 23.7 lb (10.75 kg) with two power supplies and five fan modules installed (table 9) depth-note 20.48 in (52.02 cm) excluding the supply handles aggregate-throughput 4 tbps, bidirectional 4) sfp28-speeds 25, 10 or 1 gbe, set a quad at time; default is gbe qsfp28-speeds 100 40 gbe; channelizes to x 2 50 power-typical-w 155 power-max-w 283 power-envelope unstated power-dc-typical-w 319 power-dc-max-w 342 power-input-ac 240 vac, 60 hz, 6 power-input-dc rated -48 -60 vdc, operating range -40.8 -72 10.5 redundancy-note supplies, load-sharing fully redundant; both should be fans modules, 4+1; switch runs 30 seconds without thermal shutdown while one replaced operating-temp 0 c (32 104 f) normal operation storage-temp -40 70 (-40 158 shipping container humidity 5 90 percent noncondensing altitude no performance degradation 1829 m (6000 ft) cpu 2.2 ghz quad-core intel memory 16 gb storage ssd software junos os, first release 18.3r1 virtual-chassis up switches; any non-channelized qsfp28 port (48 55) can virtual chassis optics-sfp28 25 guide gives restriction on 1gbe copper optics older oem part numbers optics-qsfp28 (guide table 5) oob rj-45 management ports (c0 c1) link status lamps console (con) usb eol none-announced sfp28 25g 100g sfp28-activity-leds led sfp28-speed-leds qsfp28-leds qsfp28-channel-leds mgmt status-leds fan-leds psus psu esd point qfx5120-48y-afo2 qfx5120-48y-afi2 rj45-serial usb-a rj45 1g reset esd-jack led-dot reset-button rj45-ganged-eth jpsu-650w-ac-ai jpsu-650w-ac-ao qfx5110-fanafi qfx5110-fanafo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Juniper QFX5120-48YM, a 1RU data-centre leaf switch running Junos OS. It has 48 SFP28 ports (25, 10 or 1 GbE, set a quad at a time) and 8 QSFP28 ports (100 or 40 GbE, channelizable). All have MACsec. The ports sit in three blocks on the port side: 24 SFP28, then the 8 QSFP28 in four columns, then 24 more SFP28. A strip beneath them holds one lamp per port. The rear carries two power supplies, five fan modules, the console, two RJ-45 management ports and a USB port. It also has the 10M OUT and PPS OUT timing ports, the reset button and the four chassis lamps. It ships as one front panel in four power and airflow variants: AC or DC supplies, front-to-back (AIR OUT) or back-to-front (AIR IN).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures are isometric and carry no scale and its tables state weights only.",
     "what": "module-depths"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the AC-powered 48YM and its JPSU-850W-AC supply. The studio photograph is of a DC unit; the AC supply is drawn from the guide's figures and the 650 W supply's photograph, and its size is the bay's.",
     "what": "ac-supply-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the yellow label, its hazard triangle and the light-blue bar at the right of the port side say. The guide's text names none; the label's text does not resolve at 3.2 px/mm.",
     "what": "front-labels"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port and gives no generation. The port is drawn with the kit's neutral usb2 skin because the tongue colour follows the photograph (qfx5120-48ym-rear-high.jpg), which shows a black tongue, not the blue of a USB 3.0 port.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating label at the right edge of the rear (an AC input line, a DC input line and a line about each power supply). It is only partly legible in the photograph and is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5120-48YM",
   "name": "qfx5120-48ym",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5120",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 24.8 lb (11.25 kg) with two power supplies and five fan modules installed (table 9) depth-note 20.48 in (52.02 cm) excluding the supply handles aggregate-throughput 4 tbps, bidirectional 4) sfp28-speeds 25, 10 or 1 gbe, set a quad at time; default is gbe qsfp28-speeds 100 40 gbe; channelizes to x 2 50 power-typical-w 280 power-max-w 446 power-envelope unstated power-macsec-note 291 w typical 460 maximum macsec 30) power-dc-typical-w 333 power-dc-max-w 356 power-input-ac 240 vac, 60 hz, 7.5 vac 3 power-input-dc rated -48 -60 vdc, operating range -43.2 -69 16 redundancy-note supplies, load-sharing fully redundant; both should be fans modules, 4+1; switch runs 30 seconds without thermal shutdown while one replaced operating-temp 0 c (32 104 f) normal operation storage-temp -40 70 (-40 158 shipping container humidity 5 90 percent noncondensing altitude no performance degradation 1829 m (6000 ft) cpu 2.9 ghz quad-core intel memory gb storage ssd software junos os, first release 20.4r1 ieee 802.1ae aes-256 on all ports virtual-chassis up switches (junos 23.1r1); any non-channelized qsfp28 port (48 55) can virtual chassis timing pps out 10m measurement (din 1.0/2.3, ttl v); ptp supported optics-sfp28 25 optics-qsfp28 macsec; (guide table 5) oob rj-45 management (c0 c1) link status lamps console (con) usb eol none-announced sfp28 25g 100g sfp28-leds led qsfp28-leds furniture item mgmt status-leds fan-leds psus psu esd point qfx5120-48ym-afo qfx5120-48ym-afi rj45-serial usb-a rj45 1g 1-pps output 10-mhz reset din-1-0-2-3-jack esd-jack laser-warning led-dot reset-button rj45-ganged-eth jpsu-850w-ac-afi jpsu-850w-ac-afo qfx5110-fanafi qfx5110-fanafo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "18f6e5e991c4faac34b78415105b90bed89b1f61ac69d8fb973079ae2facca4c",
    "title": "QFX5130 Line of Switches Datasheet (Juniper Networks, 1000680-018-EN, July 2025)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/qfx5130-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper QFX5130-32CD, a 1RU 400G data-centre leaf and spine switch running Junos OS Evolved. It has 32 QSFP-DD ports (400, 200, 100, 50, 40, 25 or 10 GbE, channelizable) in two rows of sixteen and two SFP+ ports (10 GbE only), all on the port side with a lamp beside each. The port side also carries the RJ-45 console and management ports, a USB port, the reset button, the three chassis lamps, the 10 MHz and 1 PPS output connectors and the ESD point. The rear carries two power supplies, one at each end, and six fan modules between them. It ships as one front panel in four power and airflow variants, AC or DC supplies with front-to-back (AIR OUT) or back-to-front (AIR IN) airflow, and as a spare chassis with no supplies and no fan modules.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures are isometric and carry no scale and its tables state weights only for the whole chassis.",
     "what": "module-depths"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the green and amber windows at the corners of the upper (console) RJ-45 jack are. The photograph shows them on both jacks of the stacked shield; the guide describes lamps for the management port only (figure 28, Table 13) and none for the console. Not drawn on the console jack.",
     "what": "console-jack-lamps"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The speeds of the management jack. Callout 3 of figure 20 says \"100 Mbps/1000 Mbps/10000 Mbps\"; the lamp table (Table 13) describes 10 Mbps, 100 Mbps and 1 Gbps. The jack is modelled at 1g, the highest speed Table 13 describes.",
     "what": "management-port-speeds"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "performance"
     ],
     "wanted": "The forwarding capacity. The guide's overview says 25.6 Tbps and 5.68 billion packets per second; the datasheet's Table 2 says 5.3 billion packets per second. The datasheet's 5.3 is carried.",
     "what": "forwarding-rate"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The part number of the fan modules. Guide Table 3 and the datasheet say QFX5220-32CD-FANAO and -FANAI; guide Table 17 says QFX5130-32CD-FANAO and -FANAI. Both are listed on each fan component, with the Table 3 and datasheet spelling as its model.",
     "what": "fan-part-numbers"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The airflow of JPSU-1600W-1UDCAFO. Guide Table 24 prints \"Airflow In (port-to-FRU)\" for the 32CD row; Tables 3 and 25 and the part number's AFO say port-to-FRU is Airflow Out (front-to-back). Airflow Out is used.",
     "what": "dc-supply-airflow-row"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The lower AC input range. Guide Table 19 says 100 to 127 VAC; the datasheet's hardware table says 115 to 127 VAC, and the rating label on the chassis reads 115-127V. The guide's range is carried.",
     "what": "ac-input-range"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector type of the 10M OUT and PPS OUT jacks. The guide calls them \"output connectors\" and does not name a type; the photograph shows gold coaxial jacks 6.8 mm across, drawn as the library's SMA jack. Estimated.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. The guide says \"USB 2.0/3.0 standard\" for the one port. The port is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating label at the right end of the rear (an AC input line, a DC input line). It is only partly legible in the photograph and is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kits' contracts. The guide names QFX5K-4PST-RMK-E and QFX5220-32CD-4PRMK and no kit contract exists in the library; none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups qsfpdd-400g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5130-32CD",
   "name": "qfx5130-32cd",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5130",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 24.5 lb (11.11 kg) with power supplies and fans installed (guide table 31) throughput up to 12.8 tbps unidirectional 25.6 bidirectional (datasheet 2) forwarding-capacity 5.3 billion packets per second packet-buffer 132 mb shared (datasheet) breakout-ports 64 x 200 gbe + 2 10 gbe, or 128 100/50/25/10 32 40 qsfpdd-speeds 400 default; 200, 100, 50, 40, 25 the matching optic breakout cable (guide, setting port speed channelization) power-typical-w 323 power-max-w 839 power-envelope as-tested power-measurement-note maximum at c ambient sr optics 100 percent load imix traffic; typical dacs 50 traffic, excluding transceivers 4) power-dc-typical-w 341 power-dc-max-w 871 power-input-ac 240 vac, 60 hz; 12 a 127 8 vac 19) power-input-dc rated -48 -60 vdc, operating -40 -72 35 26) redundancy-note two supplies, 1+1, each able carry whole switch; both should be installed, on feeds b six fan modules, 5+1; switch runs three minutes without thermal shutdown while one is replaced airflow-note afo front-to-back (port-to-fru); afi back-to-front (fru-to-port); no mixing of different direction operating-temp 0 (32 104 f) for afo; 30 30, datasheet 3) storage-temp 70 (-40 158 in shipping container humidity 5 90 noncondensing, non-operating altitude performance degradation 1829 m (6000 ft) 30; datasheet's row reads sea level c) cpu intel xeon d-1500 (guide); broadwell de memory gb (16 ddr4 storage internal ssds switch-chip broadcom trident4 software junos os evolved, first release 20.3r1-evo optics-qsfp-dd qsfp-dd dac, aoc; qsfp28 qsfp+ network ports qfx5130-32cd) optics-sfp-plus 33 take modules only, not 1 ptp ieee 1588 transparent boundary clock hardware timestamping oob rj-45 management link status lamps console usb 2.0/3.0 timing-outputs mhz pps output connectors safety ul 60950-1:2007 r5.19; can/csa-c22.2 no. 60950-1-07+a1:2011+a2:2014; iec 62368-1:2014 2018; 62368-1:2019 r10.21; csa c22.2 62368-1:19; iec/en 60825-1 5) emc 47 cfr part 15 (fcc) class a; ices-003 en 55022/en 55032 cispr 22/cispr 55024; 24; 300 386; vcci as/nzs kn32/kn35; bsmi cns 13438 61000-3-2; 61000-3-3 substances rohs; weee nebs designed comply zone 4 earthquake requirements gr-63-core, issue 3 30) eol none-announced qsfpdd-400g 400g sfp-plus 10g qsfpdd-leds led sfp-plus-leds mgmt timing status-leds esd point fan-leds psus psu qfx5130-32cd-afo qfx5130-32cd-afi qfx5130-32cd-d-afo qfx5130-32cd-d-afi qfx5130-32cd-chas rj45-serial rj45 1g usb-a reset coax-sma timing-out esd-jack led-dot reset-button rj45-ganged-eth qfx5130-32cd-fan-afi qfx5130-32cd-fan-afo qfx5130-jpsu-1600-ac-afi qfx5130-jpsu-1600-ac-afo qfx5130-jpsu-1600-dc-afi qfx5130-jpsu-1600-dc-afo rj45-ganged sfp sma",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "18f6e5e991c4faac34b78415105b90bed89b1f61ac69d8fb973079ae2facca4c",
    "title": "QFX5130 Line of Switches Datasheet (Juniper Networks, 1000680-018-EN, July 2025)",
    "url": "https://www.juniper.net/content/dam/www/assets/datasheets/us/en/switches/qfx5130-switch-datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper QFX5130-48C, a 1RU data-centre leaf switch running Junos OS Evolved, with 48 SFP56-DD ports (100 GbE) for servers and 8 QSFP-DD uplink ports (400 GbE). The port side carries the 48 SFP56-DD cages in two rows of 24, in three groups of eight columns, and the eight uplinks in two rows of four, with a lamp for each. The fan and supply side carries the management panel at the left end: the RJ-45 management and console ports, a USB port, the reset button, the three chassis lamps, the 10 MHz and 1 PPS output connectors, two SFP+ ports and the ESD point. Six fan modules and two power supplies fill the rest of that side. The QFX5130-48CM has the same panel and is MACsec capable, so it is a set of configurations of this device. Both ship in four power and airflow variants, AC or DC supplies with front-to-back (AIR OUT) or back-to-front (AIR IN) airflow, and as a spare chassis with no supplies and no fan modules.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures are isometric and carry no scale and its tables state weights only for the whole chassis.",
     "what": "module-depths"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the windows at the corners of the lower (console) RJ-45 jack are. The guide describes lamps for the management port only (figure 32, Table 16) and none for the console. Not drawn on the console jack.",
     "what": "console-jack-lamps"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The part number of the fan modules. The datasheet's ordering table says QFX5130-48C-FANAO and -FANAI; guide Tables 4 and 17 say QFX5130-48C-FANAFO and -FANAFI. The datasheet's spelling is each component's model, since it is the one a buyer orders, and the guide's is in its description.",
     "what": "fan-part-numbers"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The airflow of JPSU-1600W-1UDCAFO. Guide Table 24 prints \"Airflow In (port-to-FRU)\" in one row and \"Airflow Out (port-to-FRU)\" in the row for the 48C; Table 3 and the part number's AFO say port-to-FRU is Airflow Out (front-to-back). Airflow Out is used.",
     "what": "dc-supply-airflow-row"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The lower AC input range. Guide Table 20 and the datasheet's Table 2 both say 100 to 127 VAC for the 48C and 48CM, while the datasheet's 32CD column says 115 to 127 VAC. The 48C figure is carried.",
     "what": "ac-input-range"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The DC input current. Guide Table 27 and the datasheet's Table 2 say 40 A maximum for the 48C and 48CM, while the 32CD says 35 A. The 40 A figure is carried. The guide's breaker advice reads \"40 A (80 VDC) minimum\", which is not repeated.",
     "what": "dc-input-current"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "performance"
     ],
     "wanted": "The size of the two SSDs. The datasheet's Table 2 says 2 x 100 GB for the 48C and 48CM; the guide's overview of the 32CD says 2 x 50 GB and its 48C text gives no size. The datasheet's 100 GB is used.",
     "what": "storage-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which 32 of the SFP56-DD ports and which 4 of the QSFP-DD ports support MACsec on the 48CM. The guide says \"32x 100G SFP56-DD and 4x 400G QSFP-DD ports support MACsec\" and does not number them. Nothing is marked on the ports.",
     "what": "macsec-ports"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The connector type of the 10M Out and PPS Out jacks. The guide calls them \"clock input and output connectors\" and does not name a type; the photograph shows gold coaxial jacks 6.5 mm across, drawn as the library's SMA jack. Estimated. Whether each is an input or an output is not stated either; the legends say Out.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names a \"USB slot\" and no revision, and says a drive up to 16.5 mm wide is needed to reach the reset pinhole. The port is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "The lid, the underside and the side walls. The image library's side and top views are perspective photographs with no scale, the guide has no flat figure of them, and its mounting and grounding figures show the brackets and the two protective-earth screws on the top in perspective only.",
     "what": "top-and-sides"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top"
     ],
     "wanted": "The protective earthing terminal, two 10-32 screw holes on the top of the chassis near the management panel (guide figure 101). The figure is an isometric with no scale, so no position is given.",
     "what": "protective-earth-terminal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kit's contract. The guide names QFX5130-1RU-4PRMK and no kit contract exists in the library; none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The model name printed on the rear management panel. The 48C photograph prints QFX5130-48C and the 48CM photograph QFX5130-48CM; the two models share this device, so neither name is drawn.",
     "what": "rear-printed-model-name"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups qsfpdd-400g, sfp-dd-100g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5130-48C",
   "name": "qfx5130-48c",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5130",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 27 lb (12.24 kg) with power supplies and fans installed (guide table 31) throughput up to 8 tbps unidirectional 16 bidirectional (datasheet 2) forwarding-capacity 2.7 billion packets per second packet-buffer 82 mb shared breakout-ports x 200 gbe + 48 100/50/25/10 2 10 gbe, or 72 74 network-port-speeds ports 0 47 default 100 sfp56-dd optics; 55 400 qsfp-dd optics (guide, setting port speed channelization) power-typical-w 219 power-max-w 609 power-envelope as-tested power-measurement-note maximum at 40 c ambient sr percent load imix traffic; typical 25 dacs 50 traffic, excluding transceivers 4) power-dc-typical-w 238 power-dc-max-w 587 power-input-ac 127 vac 240 vac, 60 hz; 12 a 9 20) power-input-dc rated -48 -60 vdc, operating -40 -72 27) redundancy-note two supplies, 1+1, each able carry the whole switch; both should be installed, on feeds b six fan modules, redundant rotor level; switch runs seconds without thermal shutdown while one is replaced airflow-note afo front-to-back (port-to-fru); afi back-to-front (fru-to-port); no mixing of different direction operating-temp (32 104 f), for 30, datasheet 3) storage-temp 70 (-40 158 f) in shipping container humidity 5 90 noncondensing, non-operating altitude performance degradation 1829 m (6000 ft) environmental specifications; 3, 400g zr limited sea level c) cpu intel ice lake, 4 core memory 32 gb (16 ddr4 storage internal ssds 2); guide's rma procedure describes switch-chip broadcom trident4 software junos os evolved, first release 23.4r1-s1-evo qfx5130-48c 23.4r2-s1-evo qfx5130-48cm optics-sfp-dd cables aocs network qfx5130-48c) optics-qsfp-dd 55; breakout 100/25/10 (datasheet) optics-sfp-plus 56 57 take modules only, rear management panel macsec s-qfx5kc3-macsec-x licence: 100g support macsec, 9.6 product overview) oob rj-45 link status lamps console usb timing-outputs mhz 1 pps output connectors safety ul 60950-1:2007 r5.19; can/csa-c22.2 no. 60950-1-07+a1:2011+a2:2014; iec 62368-1:2014 2018; 62368-1:2019 r10.21; csa c22.2 62368-1:19; iec/en 60825-1 6) emc fcc cfr part 15; ices-003 / ices-gen; bs en 55032; 55035; 300 386; cispr 32; 35; 61000 series; as/nzs vcci-cispr bsmi cns 15936; ks 9835; 9832 substances rohs; tsca; pops; weee; california prop 65; reach eol none-announced sfp-dd-100g sfp-dd qsfpdd-400g sfp-plus 10g sfp-dd-leds led qsfpdd-leds sfp-plus-leds mgmt timing status-leds esd point psus psu qfx5130-48c-afo qfx5130-48c-afi qfx5130-48c-d-afo qfx5130-48c-d-afi qfx5130-48c-chas qfx5130-48cm-afo qfx5130-48cm-afi qfx5130-48cm-d-afo qfx5130-48cm-d-afi qfx5130-48cm-chas rj45 1g rj45-serial usb-a reset coax-sma timing-out esd-jack led-dot reset-button rj45-ganged-eth qfx5130-48c-fan-afi qfx5130-48c-fan-afo qfx5130-jpsu-1600-ac-afi qfx5130-jpsu-1600-ac-afo qfx5130-jpsu-1600-dc-afi qfx5130-jpsu-1600-dc-afo rj45-ganged sfp-dd-ganged sfp sma",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper QFX5200-32C, a 1RU data-centre spine and leaf switch with 32 QSFP28 ports (100 GbE by default; 50, 40, 25 or 10 GbE by configuration or breakout cable), numbered 0 to 31 in two rows. The port side also carries an RJ45 grand master clock jack and two clock outputs, PPS OUT and 10M OUT. The FRU side carries the management panel (four chassis lamps, two SFP management cages C0 and C1, an RJ45 console, an RJ45 management port, a USB port and a reset button), five fan modules and two power supplies. It ships as one front panel in several builds: AC or DC supplies, front-to-back (AIR OUT) or back-to-front (AIR IN), and the QFX5200-32C-L, which runs Junos OS Evolved on the same panel.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The two green lamps in the corners of the GM jack that the studio photograph shows. The guide's port panel text describes none.",
     "what": "gm-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector family of PPS OUT and 10M OUT (drawn as SMA from the photograph). The guide names the outputs and no connector.",
     "what": "clock-connector"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "Whether a C1 legend is printed at the lower SFP cage, and which of C0 and C1 each cage is. No photograph of the FRU side exists and figure 41's legends are small.",
     "what": "c1-legend"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the FRU side. The suggested studio address answered 404. The FRU side is drawn from the guide's raster figures alone, estimated.",
     "what": "rear-photo"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The USB revision. The guide names one USB port and gives no generation, so the port is drawn with the kit's neutral usb2 skin and no colour is claimed.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures are isometric and carry no scale and its tables state weights only.",
     "what": "module-depths"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5200-32C",
   "name": "qfx5200-32c",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5200",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 23.5 lb (10.66 kg) fully loaded, qfx5200-32c and qfx5200-32c-l (table 31) port-speeds qsfp28 ports 0 to 31, 100 gbe by default; 50, 40, 25 or 10 configuration with a breakout cable (up 128 logical ports) power-typical-w 200 power-max-w 312 power-envelope unstated power-32c-l-typical-w 195 power-input-ac 240 vac, 50 60 hz, 4.5 at 120 vac 2.0 power-input-dc rated -48 -60 vdc, operating range -40 -72 maximum redundancy-note two supplies, load-sharing; one may be removed time while the switch runs fans five fan modules; 30 seconds without thermal shutdown is replaced operating-temp 40 c (32 104 f) storage-temp 70 (-40 158 in shipping container humidity 5 90 percent noncondensing 93 short term) altitude no performance degradation 2000 m (6562 ft) cpu 1.8 ghz quad-core intel memory 16 gb storage 32 ssds software junos os (32c); evolved (32c-l) virtual-chassis up three members (not 32c-l) timing rj45 grand master clock jack (gm), 1 pps output, mhz output optics qsfp28, qsfp+, aoc, dac cables; qsfp+ sfp+ adapter (qsa) from 19.3r1 oob sfp management cages c0 c1 an (10/100/1000 base-t); 32c-l has second interface console rj-45 port (con) usb seismic designed comply zone 4 earthquake requirements per nebs gr-63-core, issue 3 wording) eol none-announced 100g qsfp28-leds led qsfp28-channel-leds esd point furniture item mgmt status-leds fan-leds psus psu qfx5200-32c-afo qfx5200-32c-afi qfx5200-32c-dc qfx5200-32c-lafo qfx5200-32c-lafi rj45-tod (gm) pulse 1g rj45-serial usb-a reset esd-jack laser-warning led-dot reset-button rj45-eth jpsu-850w-ac-afi jpsu-850w-ac-afo qfx5200-32c-fan-afi qfx5200-32c-fan-afo qfx5200-jpsu-850w-dc-afi qfx5200-jpsu-850w-dc-afo qsfp-ganged sma",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper QFX5200-48Y, a 1RU data-centre leaf switch running Junos OS. It has 48 SFP28 ports (10 GbE by default, 25 GbE in groups of four) numbered 0 to 47, and six QSFP28 ports (100 or 40 GbE) numbered 48 to 53. The port side also carries the RJ45 management port and console, a USB port, the reset button and the five chassis status lamps. The FRU side carries six fan modules between two power supplies. It ships as one front panel with AC or DC supplies, front-to-back (AIR OUT) or back-to-front (AIR IN).",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "weight-note"
     ],
     "wanted": "The 48Y's weight. Table 31 gives 30.00 lb (13.60 kg); the installation safety text gives 20.78 to 21.16 lb (9.43 to 9.6 kg) with the power supplies and fans installed. Same measure and scope as far as either says, so it is a conflict; Table 31's figure is used.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the lamp under the unlabelled sixth position (port 5's down arrow) is. The photograph prints PS0, PS1, Diag, Fan and Loc under five lamps and nothing under the sixth; it is drawn as port 5's lamp.",
     "what": "chassis-lamp-5"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which port each of the four lamps in a QSFP28 column band, and the two lamps in each lower cage, belongs to. The guide says four blue and amber lamps a port and that only the first is used.",
     "what": "qsfp28-lamp-mapping"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The coloured boxes and brackets of the lane legends under SFP28 ports 16 to 39 and the 50 and 53 boxes under ports 46 and 47; only their numerals are drawn, and the guide does not say what they mean.",
     "what": "lane-legend-boxes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. The guide names one USB port and gives no generation.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures are isometric and carry no scale and its tables state weights only.",
     "what": "module-depths"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5200-48Y",
   "name": "qfx5200-48y",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5200",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 30.00 lb (13.60 kg) in table 31; the installation safety text says 20.78 to 21.16 (9.43 9.6 with supplies and fans aggregate-throughput 3.6 tbps, full duplex (guide) sfp28-speeds 10 gbe by default; 25 groups of four ports (12 groups) qsfp28-speeds 100 or 40 gbe, auto-detected from optic; channelizes 4 x at power-typical-w 382 power-max-w 430 power-envelope unstated power-dc-typical-w 315 power-dc-max-w 470 power-input-ac 240 vac, 50 60 hz, 7.8 a 120 vac 3.8 200 power-input-dc rated -48 -60 vdc, 21 (25 11 across -36 -72 vdc) redundancy-note two supplies, load-sharing; ac dc one airflow may be mixed 48y six fan modules; switch runs 30 seconds without thermal shutdown while is replaced operating-temp 0 45 c for airflow-out models, airflow-in models storage-temp -40 70 shipping container humidity 5 93 percent noncondensing out, altitude no performance degradation 3962 m (13000 ft) cpu 2.2 ghz quad-core intel memory 16 gb storage 32 ssd software junos os, first release 18.1r1 virtual-chassis not supported (standalone only) optics-sfp28 sfp28 sfp+ transceivers dac cables; aoc on qsfp28 side optics-qsfp28 qsfp28, qsfp+, dacbo (40 gbe) oob rj-45 management port (mgmt, 10/100/1000 base-t) console usb seismic designed comply zone earthquake requirements per nebs gr-63-core, issue 3 (table wording) eol none-announced 25g 100g sfp28-leds led qsfp28-leds qsfp28-channel-leds status-leds mgmt psus psu grounding point qfx5200-48y rj45 1g rj45-serial usb-a reset ground-screw-m4 led-arrow-sm led-dot reset-button rj45-ganged-eth qfx5200-48y-apsu-ai qfx5200-48y-apsu-ao qfx5200-48y-dpsu-ai qfx5200-48y-dpsu-ao qfx5200-48y-fan-afi qfx5200-48y-fan-afo qsfp-ganged rj45-ganged sfp-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 11
   },
   "description": "Juniper QFX5210-64C, a 2RU data-centre spine and leaf switch. It has 64 QSFP28 ports, numbered 0 to 63 in sixteen columns of four, and two SFP+ ports. The QSFP28 ports run at 100 GbE by default, at 40 GbE by transceiver, and at 50, 25 or 10 GbE by channelization. The port side also carries an RJ45 management port, an RJ45 console port, a USB port, a reset pinhole and four chassis lamps. The FRU side carries four fan modules, two power supplies and a two-hole protective earthing terminal. It ships as one front panel in several builds: AC or DC supplies, front-to-back (AIR OUT) or back-to-front (AIR IN).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The HPE datasheet a00150817enw, which the intake lists for a human to fetch. No datasheet figure is used.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which lamps serve the inner ports of each column (1 to 31 odd, 32 to 62 even). The guide's Table 10 says four lamps for each QSFP28 port and its figures draw four lamps at the outer edges only, so the inner ports carry no lamp in the model.",
     "what": "inner-port-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The six round marks per column in the band between the two cages of a stack. The figures draw them as circles and the photograph shows ringed holes; the guide names them nowhere, so they are not drawn.",
     "what": "stack-band-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The two bi-colour lamps for each SFP+ port that Table 10 describes. No figure draws them and the photograph does not resolve any.",
     "what": "sfp-plus-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The bi-colour lamp the guide says is next to each fan module (Table 16). No figure or photograph shows where it is, so none is drawn.",
     "what": "fan-lamps"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The supply rating legend. Figure 8 prints 12-6A and 25A; the photograph of the real device prints 12-7A and 34A (Max); Tables 18 and 21 give 12 A at 100 VAC and 6 A at 240 VAC, and 25 A. The photograph's wording is drawn as printed; the tables' figures are in attrs.",
     "what": "rating-legend"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Interface names are not printed on the metal and the guide's channelization text names none for this switch, so none are written.",
     "what": "interface-names"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The orderable part numbers of the DC and the AIR IN builds. The guide names the chassis spare QFX5210-64C-CHAS, the builds QFX5210-64C-AFI and QFX5210-64C-AFO (in its cautions), and the units but gives no SKU for the DC builds or any -S build, so the two DC builds are examples and not orderable.",
     "what": "dc-and-afi-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "An end-of-life announcement. None was searched for in this pass, and the guide states none, so the device states no lifecycle.",
     "what": "eol"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "How many fan modules the switch can lose. The guide's Component Redundancy section says only that the switch has four fan modules and that a failed module that cannot keep the switch within its thresholds raises chassis alarms and can shut the switch down. Table 4 lists the fan modules as removable without action, and the cooling text says the switch runs 30 seconds without thermal shutdown while one is replaced. No N+1 form is claimed.",
     "what": "fan-redundancy"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A power figure for a fan module. Table 3 and the cooling chapter give the airflow and the part numbers only; searched the cooling and power chapters and found whole-switch figures only.",
     "what": "fan-module-power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan modules and of the supplies. The guide's figures are isometric and carry no scale and its tables state weights only.",
     "what": "module-depths"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The position of the front mounting brackets of the rack kit QFX5210-4PST-RMK. Figure 22 shows them in perspective with no scale; no position is written.",
     "what": "ears"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5210-64C",
   "name": "qfx5210-64c",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5210",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 23.44 lb (10.63 kg) without power supplies and fans, 31.09 (14.1 with them (table 26) port-speeds qsfp28 ports 0 to 63 run at 100 gbe by default 40 a qsfp+ transceiver. they 50, 25 or 10 channelization breakout cable (up 128 logical ports). the sfp+ 1 power-typical-w 357 power-max-w 655 power-typical-dc-w 383 power-max-dc-w 696 power-envelope as-tested power-input-ac 90 264 vac, 50 60 hz, 12 vac 6 240 power-input-dc rated -48 -60 vdc, operating range -40 -72 maximum redundancy-note two supplies, 2n, each carrying whole load; one may be removed time while switch runs fans four fan modules in supplies; 30 seconds thermal shutdown module is replaced operating-temp c (32 104 f) storage-temp 70 (-40 158 shipping container humidity 5 percent noncondensing 93 short term) altitude afo builds no performance degradation 1828.8 m (6000 ft); afi none sea level cpu 2.2 ghz quad-core intel xeon memory 16 gb storage ssd software junos os 18.1r1 later optics-qsfp28 transceivers. dac cables (qsfp+ dacbo, dacbo). high-wattage optics (above 3.5 w) only 32 on (guide, qfx5210-64c port panel overview table 25) optics-sfp-plus transceivers overview) 31 take 4 x 10, 2 breakouts. before 19.1r1. from 19.1r1 on, any oob rj45 1000base-t management (em0, mgmt) console rj-45 (con, rs-232) usb 2.0 seismic designed comply zone earthquake requirements per gr-63, issue 100g sfp-plus 10g qsfp28-leds led mgmt esd point status-leds grounding psus psu qfx5210-64c-afo qfx5210-64c-afi qfx5210-64c-chas 1g rj45-serial usb-a reset esd-jack led-dot reset-button rj45-eth qfx5210-fan-afi qfx5210-fan-afo qfx5210-ground-plate qfx5210-jpsu-1100w-ac-afi qfx5210-jpsu-1100w-ac-afo qfx5210-jpsu-1100w-dc-afi qfx5210-jpsu-1100w-dc-afo qfx5210-lane-leds qsfp-ganged sfp-ganged",
   "version": "0.1.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 37
   },
   "description": "Juniper QFX5220-128C, a 4RU 100G data-centre spine switch that runs Junos OS Evolved. It has 128 QSFP28 ports (100 or 40 GbE, 32 of them channelizable to 4 x 25 GbE) and two SFP+ ports (10 GbE only). The QSFP28 ports stand in four rows of 32, as stacked pairs, and each port has four lamps. The port side also carries an RJ-45 time-of-day port and four clock connectors (PPS and 10 MHz, in and out). It has an RJ-45 console port, an RJ-45 management port, a USB port, the reset button, three chassis lamps and the ESD point. The rear carries four power supplies and six two-fan modules. It ships in AC and DC builds with front-to-back (AIR OUT) airflow only. A spare chassis has no supplies and no fan modules.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "performance"
     ],
     "wanted": "Packet rate, buffer size and latency. The guide states none of them. They are in the QFX5220 datasheet, and Juniper's addresses for it redirect to an hpe.com PSNow page that did not answer when tried, so the datasheet was not read.",
     "what": "datasheet-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module. The guide's figures are photographs and drawings with no scale, and its tables state weights only for the whole chassis.",
     "what": "module-depths"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the console and management RJ-45 jacks have lamps. The drawing shows none, and the guide describes lamps for the 32CD's management port only (Table 15). They are not drawn.",
     "what": "console-and-management-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the time-of-day RJ-45 jack has lamps. The drawing shows none, and the guide describes none.",
     "what": "tod-jack-lamps"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector type of the four clock jacks. Figure 17's callout 3 says \"SMB In, SMB Out, 10 MHz In, 10 MHz Out\". Figure 21's callout 3 says \"PPS Out, PPS In, 10 MHz Out, 10 MHz In\". The jacks are 6.9 mm across in the drawing, which is SMA size and not SMB size. They are drawn as the library's SMA jack. Estimated.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. Figure 17 says \"USB 2.0 port\". The port is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The speeds of the two SFP+ ports. The 128C description says \"10 Gigabit or 1 Gigabit Ethernet support\" and figure 21 says \"1-Gbps or 10-Gbps ports\". The Network Ports note says \"The last two SFP+ ports cannot support 1GbE modules\". The ports are modelled at 10g, the one speed all three agree on.",
     "what": "sfp-plus-speeds"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which of the four small arrow windows in the SFP+ light pipe is which lamp. Table 10 gives each port a link and activity lamp and a status lamp. The windows are assigned from the arrows and the assignment is estimated.",
     "what": "sfp-plus-lamp-assignment"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which row of windows in a cell's light pipe serves which port. Table 9 gives each port up to four lamps. The upper row is assigned to the upper port from the arrows and the assignment is estimated.",
     "what": "qsfp28-lamp-assignment"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The guide's QFX5220-128C Port Panel topic holds a section headed QFX5230-64CD Port Panel (a 64 QSFP56-DD port panel, with the sentence \"2xSFP+ user ports\" and \"2x DIN connectors\" for the clock). It does not describe the 128C, and nothing in it is used. The QFX5230-64CD is not modelled here.",
     "what": "guide-qfx5230-section"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "physical"
     ],
     "wanted": "The width and depth. Guide Table 32 says 17.32 in and 29.25 in. Juniper's Hardware Compatibility Tool says 17.26 in and 29 in. The guide's table is used.",
     "what": "size-conflict"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kit's contract. The guide names QFX5220-4PRMK-4U and gives two different rail spacings. No kit contract exists in the library and none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the screws and the lug and gives no spacing for the two holes; `ground-stud-pitch` says what the pair is drawn at and why.",
     "scope": [
      "ground-pair"
     ],
     "wanted": "a drawing that dimensions the two holes, or the lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 10 bays (rear 10); `physical-context` on port groups qsfp28-0-31, qsfp28-32-63, qsfp28-64-95, qsfp28-96-127, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5220-128C",
   "name": "qfx5220-128c",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5220",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 98 lb (44.45 kg) with power supplies and fans installed, 76 (34.47 chassis only (guide table 32) throughput 12.8 tbps (guide, qfx5220-128c switch description) qsfp28-speeds 100 gbe 40 gbe; 4 x 25 on ports 0, 4, 8 to 124 port configurations) power-typical-w 942 power-max-w 1506 power-envelope as-tested power-measurement-note maximum at c ambient sr optics percent load imix traffic. typical dacs 50 traffic 19) power-dc-typical-w 955 power-dc-max-w 1530 power-input-ac 240 vac, 60 hz; 19.36 a 127 10.95 200 vac power-input-dc rated -48 -60 vdc, operating -40 -72 26) redundancy-note four supplies, 2+2. the can run two if one is in slot 0 or 1 other 2 3 six fan modules of each, (5x2+1)+1; runs 30 seconds without thermal shutdown while replaced airflow-note afo only, front-to-back (port-to-fru); 128c not sold back-to-front airflow operating-temp (32 104 f) 31) storage-temp 70 (-40 158 shipping container humidity 5 90 noncondensing, altitude no performance degradation 1828.8 m (6000 ft) cpu intel xeon d-1518 (guide) storage internal gb ssds software junos os evolved, first release 19.2r1 (the guide names it qfx5200-128c that point) optics-qsfp28 qsfp28 dac, sfp28 breakout aoc, qsfp+ dac network ports) optics-sfp-plus 128 129 take sfp+ 10 also says see gaps) ptp clock input output connectors for mhz pps, an rj-45 time-of-day oob management (1000base-t) console usb 2.0 timing-outputs pps connectors, out, safety can/csa-c22.2 no. 60950-1; ul 62368-1; iec 62368-1:2014; 60950-1:2005/a2:2013 (cb scheme); en 60825-1 agency approvals qfx series) emc fcc 47 cfr part 15 class a. 55022 vcci bsmi cns 13438 as/nzs cispr 22 55024. 24. 300 386. 61000-3-2. 61000-3-3. nebs designed comply zone earthquake requirements gr-63-core, issue eol none-announced qsfp28-0-31 100g qsfp28-32-63 qsfp28-64-95 qsfp28-96-127 sfp-plus 10g qsfp28-leds led sfp-plus-leds mgmt timing status-leds esd point fan-leds psus psu grounding qfx5220-128c-afo qfx5220-128c-d-afo qfx5220-128c-chas rj45-serial rj45 1g usb-a reset rj45-tod coax-sma timing-out timing-in esd-jack ground-hole-pair-5-8-10-32 led-dot reset-button rj45-ganged-eth-plain qfx10002-jpsu-1600w-ac-afo qfx10002-jpsu-1600w-dc-afo qfx5220-128c-fan-afo qfx5220-128c-port-lamps qsfp-ganged rj45-ganged sfp sma",
   "version": "0.2.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper QFX5220-32CD, a 1RU 400G data-centre spine and leaf switch that runs Junos OS Evolved. It has 32 QSFP-DD ports (400, 100, 40, 25 or 10 GbE, channelizable) in two rows of sixteen and two SFP+ ports (10 GbE only). All ports are on the port side, and each has a lamp beside it. The port side also carries an RJ-45 time-of-day port and four clock connectors (PPS and 10 MHz, in and out). It has an RJ-45 console port, an RJ-45 management port, a USB port, the reset button, three chassis lamps and the ESD point. The rear carries two power supplies, one at each end, and six fan modules between them. It ships as one front panel in four power and airflow variants, AC or DC supplies with front-to-back (AIR OUT) or back-to-front (AIR IN) airflow. A spare chassis has no supplies and no fan modules.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "performance"
     ],
     "wanted": "Packet rate, buffer size and latency. The guide states none of them. They are in the QFX5220 datasheet, and Juniper's addresses for it redirect to an hpe.com PSNow page that did not answer when tried, so the datasheet was not read.",
     "what": "datasheet-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures are photographs and isometrics with no scale, and its tables state weights only for the whole chassis.",
     "what": "module-depths"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the green and amber windows at the corners of the upper (console) RJ-45 jack are. The photograph shows them on both jacks of the stacked shield. The guide describes lamps for the management port only (Table 15) and none for the console. They are not drawn on the console jack.",
     "what": "console-jack-lamps"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The speeds of the management jack. Callout 4 of figure 22 says \"100 Mbps/1000 Mbps/10000 Mbps\". The lamp table (Table 15) describes 10 Mbps, 100 Mbps and 1 Gbps. The jack is modelled at 1g, the highest speed Table 15 describes.",
     "what": "management-port-speeds"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Whether the time-of-day RJ-45 jack has lamps. The photograph shows none, and the guide describes none.",
     "what": "tod-jack-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector type of the four clock jacks. The guide calls them \"clock input and output connectors\" and \"PTP and external clock connections\" and names no type. The photograph shows gold coaxial jacks 6.7 mm across, drawn as the library's SMA jack. Estimated. The QFX5220-128C figure 17 calls its equivalent jacks \"SMB\", and the 128C text calls them PPS and 10 MHz connectors, so the type may be SMB.",
     "what": "clock-connector-type"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The USB revision. The guide says \"USB 2.0/3.0 standard\" for the one port. The port is drawn with the kit's neutral usb2 skin.",
     "what": "usb-generation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The vertical rating label at the right end of the rear. It is not legible in the guide's photograph and is not drawn.",
     "what": "rating-label"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The AC and DC power draw. The guide's Tables 19 and 26 say typical 310 W and maximum 834 W (AC) and 328 W and 860 W (DC). Juniper's Hardware Compatibility Tool says 378 W average and 730 W maximum (AC) and 383 W and 877 W (DC). The guide's figures are carried.",
     "what": "ac-power-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kits' contracts. The guide names QFX5K-4PST-RMK-E and QFX5220-32CD-4PRMK and gives two different rail spacings. No kit contract exists in the library and none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups qsfpdd-400g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5220-32CD",
   "name": "qfx5220-32cd",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5220",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 24.5 lb (11.11 kg) with power supplies and fans installed (guide table 32) throughput 12.8 tbps (guide, qfx5220-32cd switch description) qsfpdd-speeds 400 gbe default; 100, 40, 25 or 10 the matching optic breakout cable setting port speed channelization) power-typical-w 310 power-max-w 834 power-envelope as-tested power-measurement-note maximum at 40 c ambient sr optics 100 percent load imix traffic. typical dacs 50 traffic, excluding transceivers 19) power-dc-typical-w 328 power-dc-max-w 860 power-input-ac to 240 vac, 60 hz; 12.7 a 127 9.4 200 vac power-input-dc rated -48 -60 vdc, operating -40 -72 26) redundancy-note two supplies, 1+1, each able carry whole switch; both should be installed, on feeds b six fan modules, 5+1; runs three minutes without thermal alarm while one is replaced airflow-note afo front-to-back (port-to-fru); afi back-to-front (fru-to-port); no mixing of different direction operating-temp 0 (32 104 f) for afo; 77 31) storage-temp 70 (-40 158 in shipping container humidity 5 90 noncondensing, altitude performance degradation 1828.8 m (6000 ft) cpu intel xeon d-1500 (guide) storage internal gb ssds software junos os evolved, first release 19.1r1 (the dc build 19.3r1) optics-qsfp-dd qsfp-dd dac, aoc, qsfp28 gbe, qsfp+ network ports) optics-sfp-plus ports 32 33 take modules only, not 1 ptp clock input output connectors mhz pps, an rj-45 time-of-day oob management link status lamps console usb 2.0/3.0 timing-outputs pps connectors, out, safety can/csa-c22.2 no. 60950-1; ul 62368-1; iec 62368-1:2014; 60950-1:2005/a2:2013 (cb scheme); en 60825-1 agency approvals qfx series) emc fcc 47 cfr part 15 class a. 55022 vcci bsmi cns 13438 as/nzs cispr 22 55024. 24. 300 386. 61000-3-2. 61000-3-3. nebs designed comply zone 4 earthquake requirements gr-63-core, issue 3 eol none-announced qsfpdd-400g 400g sfp-plus 10g qsfpdd-leds led sfp-plus-leds mgmt timing status-leds esd point fan-leds psus psu qfx5220-32cd-afo qfx5220-32cd-afi qfx5220-32cd-d-afo qfx5220-32cd-d-afi qfx5220-32cd-chas rj45-serial rj45 1g usb-a reset rj45-tod coax-sma timing-out timing-in esd-jack led-dot reset-button rj45-ganged-eth qfx5130-32cd-fan-afi qfx5130-32cd-fan-afo qfx5130-jpsu-1600-ac-afi qfx5130-jpsu-1600-ac-afo qfx5130-jpsu-1600-dc-afi qfx5130-jpsu-1600-dc-afo rj45-ganged sfp sma",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper QFX5230-64CD, a 2RU 400G data-centre leaf and spine switch running Junos OS Evolved. It has 64 QSFP-DD ports (400, 200, 100, 50, 40, 4x25 or 4x10 GbE) in two bands of sixteen stacked pairs and two SFP+ ports (10 GbE), all on the port side with a lamp beside each network port. The port side also carries the RJ-45 management and console ports, a USB port, the reset button, the three chassis lamps, the 10 MHz and 1 PPS output connectors and the ESD point. The rear carries four fan modules at the left and two power supplies stacked at the right. It ships as one front panel in four power and airflow variants, AC or DC supplies with front-to-back (AIR OUT) or back-to-front (AIR IN) airflow, and as a spare chassis with no supplies and no fan modules.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rear panel's own colour. The photograph shows a dark grey rear (#595a61) behind a silver front (#dbdcde); the format has one chassis colour, so the rear is drawn in the front's silver.",
     "what": "rear-colour"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures 15, 20 and 22 carry no scale and its tables state weights only for the whole chassis.",
     "what": "module-depths"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph or flat figure of the DC supply (the guide's figure 22 is an isometric), of the AIR IN supplies and of the AIR IN fan module. Their faces are drawn from the AIR OUT AC art with the guide's handle colour and label and are estimated.",
     "what": "dc-and-air-in-rear"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The DC models' power figures. Guide Table 17, headed DC, prints 487 W typical and 1446 W maximum at 220-240 V followed by \"(AC)\". They are carried as the DC models' figures; whether they are AC input figures for the DC models is not stated.",
     "what": "dc-power-table"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The rated input of the AFO DC 3000 W supply. Guide Table 18 prints \"50-60 Hz\" in the rated column for it, where the AFI row prints -48 to -60 VDC; the supply is a DC unit (-40 to -72 VDC), so -48 to -60 VDC is carried.",
     "what": "dc-rated-cell"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "The protective earthing terminal. The guide's figure 8 and Ground the QFX5230-64CD Switch (two 10-32 screws with the lug's posts pointing right) show it on the side of the chassis, which no figure draws flat and no photograph shows. It is not drawn.",
     "what": "earthing-terminal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamps of the RJ-45 jacks. The guide's management panel lists the three chassis lamps and the network lamps only (figure 14, Table 10); the photograph shows lamp windows at the corners of the management jack. The management jack is drawn with the library's lamped jack and the console jack bare.",
     "what": "console-and-mgmt-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector type of the 10M and PPS jacks. The guide calls them \"SMB\" connectors in the specification list and \"clock input and output connectors\" in figure 12; the photograph shows gold coaxial jacks 6 mm across, drawn as the library's SMA jack. Estimated.",
     "what": "clock-connector-type"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label printed on each supply (an AC input line, a DC input line) and the guide's serial number labels (figures 55 to 58). Not drawn.",
     "what": "rating-label"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The short dash after each port numeral on the metal, which points at the cage. Not drawn: the numerals are drawn alone.",
     "what": "port-dash"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kits' contracts. The guide names rack kits only in its inventory and its installation figures; no kit contract exists in the library and none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-400g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5230-64CD",
   "name": "qfx5230-64cd",
   "ns": "juniper",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5230",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 55 lb (25 kg) with power supplies and fans installed (guide table 8) throughput 25.6 tbps (guide, qfx5230-64cd switch description) breakout-ports up to 64 x 400 gbe, 128 200 256 100 40 25 gbe or 10 qsfpdd-speeds 400, 200, 100, 50, 4 per port panel overview) power-typical-w 498 power-max-w 1396 power-envelope as-tested power-measurement-note maximum at c ambient sr optics percent load imix traffic; typical dacs 50 traffic, excluding transceivers 13) power-dc-typical-w 487 power-dc-max-w 1446 power-input-ac 180 305 vac, 60 hz 4) power-input-dc rated -48 -60 vdc, operating -40 -72 vdc 18) redundancy-note two supplies, 1+1, hot-removable hot-insertable while the second supply is four fan modules of rotors, 7+1 rotor level; runs 120 seconds without thermal shutdown one module replaced airflow-note afo front-to-back (port-to-fru); afi back-to-front (fru-to-port); no mixing different direction operating-temp 0 (32 104 f) for 24) storage-temp 70 (-40 158 in shipping container humidity 5 90 noncondensing, altitude performance degradation 1828.8 m (6000 ft) afo; figure ft cpu intel hewitt lake d-1637, 6 cores storage internal gb ssds switch-chip broadcom tomahawk (bcm56990) software junos os evolved optics-qsfp-dd qsfp-dd optics; 400g-zr 400g-zrm only ports 33 63 (the odd ones lower band) optics-sfp-plus sfp+ ptp mhz 1 pps clock connectors oob rj-45 management port, 10/100/1000 mbps console usb 2.0 timing-outputs smb safety ul 60950-1:2007 r10.14; can/csa-c22.2 no. 60950-1-07 amd 1:2011 2:2014; iec 62368-1:2014 2018; en 62368-1:2014+a11:2017; ul/csa 62368-1:2019; iec/en 60825-1 compliance statements) emc fcc 47 cfr part 15; ices-003; bs 55032; 55035; 300 386; cispr 32; 35; 61000 series statements requirements) nebs designed comply zone earthquake requirements gr-63-core, issue 3 eol none-announced qsfpdd-400g 400g sfp-plus 10g qsfpdd-leds led mgmt timing status-leds esd point psus psu qfx5230-64cd-afo qfx5230-64cd-afi qfx5230-64cd-d-afo qfx5230-64cd-d-afi qfx5230-64cd-chas rj45 1g rj45-serial usb-a reset coax-sma timing-out esd-jack led-dot reset-button rj45-eth qfx5230-64cd-fan-afi qfx5230-64cd-fan-afo qfx5230-jnp-2400w-dc-afi qfx5230-jnp-2700w-ac-afi qfx5230-jnp-3000w-ac-afo qfx5230-jnp-3000w-dc-afo sfp sma",
   "version": "0.3.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9afbc6d84c19d850651c41a13d881971676c550f1ee4d60a4eb8e71223e09de1",
    "title": "Juniper QFX5240 line of Switches datasheet (a00150802ENW, Rev. 2, March 2026)",
    "url": "https://www.hpe.com/psnow/doc/a00150802enw"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper QFX5240-64OD, a 2RU 800G data-centre spine switch running Junos OS Evolved. It has 64 OSFP ports (800 GbE) in sixteen columns of four, in four groups of four columns, and two SFP+ ports (10 GbE), with a lamp beside each network port. The port side also carries the RJ-45 management, console and time-of-day ports, a USB port, the reset button, the three chassis lamps, the 1 PPS and 10 MHz connectors. The rear carries two 3000 W AC power supplies stacked at the left and four front-to-back fan modules. It ships as one front panel in one AC airflow-out build, and as a spare chassis with no supplies and no fan modules. Its sibling with QSFP-DD cages is the QFX5240-64QD.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The depth and the registry size of the OSFP cage. The library's std/osfp has no registry entry and carries an estimated depth; the 23.1 by 13.5 mm opening it uses was measured on another maker's 2RU box and the photograph here agrees with it.",
     "what": "osfp-cage-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures 15, 16, 18 and 19 carry no scale and its tables state weights only for the whole chassis.",
     "what": "module-depths"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The chassis width. The datasheet's Table 2 says 17.26 in (43.8 cm); the guide's Table 7 says 19.03 in (48.33 cm), which is 17.26 in plus the front brackets (the rack-requirements table states 19 in over the brackets). The datasheet's 17.26 in is used because the photograph's scale is consistent with it; the depth differs by 0.01 in (25.52 against 25.51), and the datasheet's is used.",
     "what": "chassis-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The maximum power of the QFX5240-64OD. Guide Table 13 says 2198 W; the datasheet says 2116 W. Same measure and same scope (maximum, 40 C, IMIX traffic). The guide's 2198 W is used.",
     "what": "maximum-power"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The AC input of the supply. Guide Table 4 says 200 to 240 VAC at 16 A maximum; guide Table 13 says an operating range of 200 to 277 VAC and 6 A at 200 VAC, 3.8 A at 240 VAC; the datasheet says 180 to 264 VAC. Table 4's range is carried on the supply and every reading is kept in the device's `power-input-ac`.",
     "what": "ac-input"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The type of the two small cages. The guide's callout 2 calls them \"SFP28 ports\" and its text and the datasheet call them \"2 x 10-Gbps SFP+ ports\". They are modelled as SFP+ at 10 Gbps.",
     "what": "sfp-port-type"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which ports take high power optics. The guide's note says that only the front-panel ports in the middle rows support them and lists 1, 2, 5, 6, 9, 10 and so on to 61 and 62, which are ports of the second and third rows in a column of four, counting from 0. The note is carried in `features.optics-osfp` and the face does not mark those ports, because the metal does not.",
     "what": "high-power-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The DC supply. The datasheet's ordering table lists QFX5241-PWR-DC-AO as \"QFX5240 Series-2RU DC PSU, Air Out\"; the QFX5240 hardware guide describes AC supplies only and no photograph of a DC build is held.",
     "what": "dc-supply"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamps of the management jack. Guide figure 14 and Table 10 describe lamps on the management port; the photograph shows them at the corners of the upper jack. The jack is drawn with the library's lamped jack.",
     "what": "management-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector type of the 1PPS and 10MHz jacks. The guide calls them \"clock input and output connectors\"; the photograph shows gold coaxial jacks 6 mm across, drawn as the library's SMA jack. Estimated.",
     "what": "clock-connector-type"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label of each supply and the serial number labels (figures 45 to 48). Not drawn.",
     "what": "rating-labels"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kit's contract. The guide names QFX5240-2U-4PRMK and no kit contract exists in the library; none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups osfp-800g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5240-64OD",
   "name": "qfx5240-64od",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5240",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 22 kg (48.50 lb) fully loaded without optics (guide table 7, datasheet 2) throughput 51.2 tbps unidirectional and 102.4 bidirectional (datasheet forwarding-capacity 21.2 billion packets per second packet-buffer 165 mb breakout-ports 64 x 800 gbe, 128 400 256 200 gbe or 100 gbe; up to 320 ports at mixed speeds osfp-speeds lower with breakout power-typical-w 613 power-max-w 2198 power-envelope as-tested power-measurement-note maximum 40 c ambient sr (datasheet: dr optics) percent load imix traffic; typical 25 dacs 50 traffic, excluding transceivers 13, datasheet) power-input-ac 240 vac, 60 hz, 16 a 4); 277 vac 13); 180 264 (datasheet) redundancy-note two supplies, 1+1, hot-removable hot-insertable (guide, component redundancy) fans four fan modules of rotors, n+1 rotor level; front-to-back only airflow-note ao is (port-to-fru, airflow out); the guide describes no back-to-front module operating-temp 0 (32 104 f) 17) storage-temp -40 70 (-40 158 in shipping container humidity 5 90 noncondensing, operating altitude performance degradation 1828.8 m (6000 ft) dac cables; sea level cpu intel ice lake, 4 cores, 2.2 ghz memory 32 gb (16 ddr4 storage internal 480 nvme ssds switch-chip broadcom tomahawk (bcm78900) software junos os evolved optics-osfp osfp; 1, 2, 5, 6, 9, 10 so on middle rows take high power such as 800g-zr zr+ port panel note) optics-sfp-plus oob one rj-45 management console tod time-of-day usb timing-outputs 1 pps mhz clock connectors safety ul 60950-1:2007 r10.14; can/csa-c22.2 no. 60950-1-07 amd 1:2011 2:2014; iec 62368-1:2014 2018; en 62368-1:2014+a11:2017; ul/csa 62368-1:2019; iec/en 60825-1 emc fcc 47 cfr part 15; ices-003; bs 55032; 55035; 300 386; cispr 32; 35; 61000 series; vcci-cispr bsmi cns 15936 nebs designed comply zone earthquake requirements gr-63-core, issue 3 substances rohs; tsca; pops; weee; reach; scip eol none-announced osfp-800g osfp 800g sfp-plus 10g osfp-leds led mgmt timing status-leds grounding stud psus psu qfx5240-64od-ao qfx5240-64od-chas rj45 1g usb-a rj45-serial rj45-tod reset coax-sma timing-out ground-stud-pair-5-8-m6 led-dot reset-button rj45-eth qfx5240-2u-fanao qfx5240-pwr-ac-ao sfp sma",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9afbc6d84c19d850651c41a13d881971676c550f1ee4d60a4eb8e71223e09de1",
    "title": "Juniper QFX5240 line of Switches datasheet (a00150802ENW, Rev. 2, March 2026)",
    "url": "https://www.hpe.com/psnow/doc/a00150802enw"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper QFX5240-64QD, a 2RU 800G data-centre spine switch running Junos OS Evolved. It has 64 QSFP-DD ports (800 GbE) in sixteen columns of four, two stacked pairs to a column, and two SFP+ ports (10 GbE), with a lamp beside each network port. The port side also carries the RJ-45 management, console and time-of-day ports, a USB port, the reset button, the three chassis lamps, the 1 PPS and 10 MHz connectors. The rear carries two 3000 W AC power supplies stacked at the left and four front-to-back fan modules. It ships as one front panel in one AC airflow-out build, and as a spare chassis with no supplies and no fan modules. Its sibling with OSFP cages is the QFX5240-64OD.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures 15, 16, 18 and 19 carry no scale and its tables state weights only for the whole chassis.",
     "what": "module-depths"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The chassis width. The datasheet's Table 2 says 17.26 in (43.8 cm); the guide's Table 7 says 19.03 in (48.33 cm), which is 17.26 in plus the front brackets (the rack-requirements table states 19 in over the brackets). The datasheet's 17.26 in is used because the photograph's scale is consistent with it; the depth differs by 0.01 in (25.52 against 25.51), and the datasheet's is used.",
     "what": "chassis-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The maximum power of the QFX5240-64QD. Guide Table 13 says 2258 W; the datasheet says 2242 W. Same measure and same scope (maximum, 40 C, IMIX traffic). The guide's 2258 W is used.",
     "what": "maximum-power"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The AC input of the supply. Guide Table 4 says 200 to 240 VAC at 16 A maximum; guide Table 13 says an operating range of 200 to 277 VAC and 6 A at 200 VAC, 3.8 A at 240 VAC; the datasheet says 180 to 264 VAC. Table 4's range is carried on the supply and every reading is kept in the device's `power-input-ac`.",
     "what": "ac-input"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The type of the two small cages. The guide's callout 2 calls them \"SFP28 ports\" and its text and the datasheet call them \"2 x 10-Gbps SFP+ ports\". They are modelled as SFP+ at 10 Gbps.",
     "what": "sfp-port-type"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which ports take high power optics. The guide's note says that only the front-panel ports in the middle rows support them and lists 1, 2, 5, 6, 9, 10 and so on to 61 and 62, which are ports of the second and third rows in a column of four, counting from 0. The note is carried in `features.optics-qsfp-dd` and the face does not mark those ports, because the metal does not.",
     "what": "high-power-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The DC supply. The datasheet's ordering table lists QFX5241-PWR-DC-AO as \"QFX5240 Series-2RU DC PSU, Air Out\"; the QFX5240 hardware guide describes AC supplies only and no photograph of a DC build is held.",
     "what": "dc-supply"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamps of the management jack. Guide figure 14 and Table 10 describe lamps on the management port; the photograph shows them at the corners of the upper jack. The jack is drawn with the library's lamped jack.",
     "what": "management-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector type of the 1PPS and 10MHz jacks. The guide calls them \"clock input and output connectors\"; the photograph shows gold coaxial jacks 6 mm across, drawn as the library's SMA jack. Estimated.",
     "what": "clock-connector-type"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label of each supply and the serial number labels (figures 45 to 48). Not drawn.",
     "what": "rating-labels"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kit's contract. The guide names QFX5240-2U-4PRMK and no kit contract exists in the library; none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-800g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5240-64QD",
   "name": "qfx5240-64qd",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5240",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 22 kg (48.50 lb) fully loaded without optics (guide table 7, datasheet 2) throughput 51.2 tbps unidirectional and 102.4 bidirectional (datasheet forwarding-capacity 21.2 billion packets per second packet-buffer 165 mb breakout-ports 64 x 800 gbe, 128 400 256 200 320 100 gbe or 50 gbe; up to ports at mixed speeds qsfpdd-speeds lower with breakout power-typical-w 616 power-max-w 2258 power-envelope as-tested power-measurement-note maximum 40 c ambient sr (datasheet: dr optics) percent load imix traffic; typical 25 dacs traffic, excluding transceivers 13, datasheet) power-input-ac 240 vac, 60 hz, 16 a 4); 277 vac 13); 180 264 (datasheet) redundancy-note two supplies, 1+1, hot-removable hot-insertable (guide, component redundancy) fans four fan modules of rotors, n+1 rotor level; front-to-back only airflow-note ao is (port-to-fru, airflow out); the guide describes no back-to-front module operating-temp 0 (32 104 f) 17) storage-temp -40 70 (-40 158 in shipping container humidity 5 90 noncondensing, operating altitude performance degradation 1828.8 m (6000 ft) dac cables; sea level cpu intel ice lake, 4 cores, 2.2 ghz memory 32 gb (16 ddr4 storage internal 480 nvme ssds switch-chip broadcom tomahawk (bcm78900) software junos os evolved optics-qsfp-dd qsfp-dd; 1, 2, 5, 6, 9, 10 so on middle rows take high power such as 800g-zr zr+ port panel note) optics-sfp-plus oob one rj-45 management console tod time-of-day usb timing-outputs 1 pps mhz clock connectors safety ul 60950-1:2007 r10.14; can/csa-c22.2 no. 60950-1-07 amd 1:2011 2:2014; iec 62368-1:2014 2018; en 62368-1:2014+a11:2017; ul/csa 62368-1:2019; iec/en 60825-1 emc fcc 47 cfr part 15; ices-003; bs 55032; 55035; 300 386; cispr 32; 35; 61000 series; vcci-cispr bsmi cns 15936 nebs designed comply zone earthquake requirements gr-63-core, issue 3 substances rohs; tsca; pops; weee; reach; scip eol none-announced qsfpdd-800g qsfp-dd 800g sfp-plus 10g qsfpdd-leds led mgmt timing status-leds grounding stud psus psu qfx5240-64qd-ao qfx5240-64qd-chas rj45 1g usb-a rj45-serial rj45-tod reset coax-sma timing-out ground-stud-pair-5-8-m6 led-dot reset-button rj45-eth qfx5240-2u-fanao qfx5240-pwr-ac-ao sfp sma",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "Juniper QFX5241-32OD, a 1RU 800G data-centre switch running Junos OS Evolved. It has 32 OSFP ports (800 GbE) in sixteen columns of two, in four groups of four columns, and two SFP28 ports side by side, with a pair of lamps above each column. The port side also carries the RJ-45 management and console ports, a USB Type-C port, the reset button and the three chassis lamps. The rear carries two 2400 W AC power supplies at its two ends and seven front-to-back fan modules between them. It ships as one front panel in one AC airflow-out build, and as a spare chassis with no supplies and no fan modules. Its 2RU relatives with 64 ports are the QFX5241-64OD and QFX5241-64QD.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The QFX5240 line datasheet, which covers the QFX5241. Its address redirects to an HPE document server that refused every request made for this change. Nothing here is the datasheet's; the figures are the guide's.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The depth and the registry size of the OSFP cage. The library's std/osfp has no registry entry and carries an estimated depth; the 23.1 by 13.5 mm opening it uses was measured on another maker's 2RU box and the photograph here agrees with it to 0.3 mm in width.",
     "what": "osfp-cage-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures 20 to 23 carry no scale and its tables state weights only for the whole chassis; the fan module's \"40 mm x 56 mm\" does not say which side is the depth.",
     "what": "module-depths"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The speed of the two small cages. The guide's callout 2 and Table 3 say \"SFP28 ports\" with speeds of 10 Gbps, and the photograph prints 25G between them. They are modelled as sfp28 at 25g, as printed.",
     "what": "sfp28-speed"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamp of each SFP28 port. The guide's Table 14 gives each of the two ports one status lamp; neither the photograph nor the guide's flat figures show where it is.",
     "what": "sfp28-lamps"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The power of the AC switch. The guide's Power System text says 543 W typical and 1394 W maximum and its Table 15 says 537 W and 1381 W, which the text gives to the DC-with-ORv3 build. The text's figures are used.",
     "what": "maximum-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The ORv3 switch-tray assembly QFX5241-32OD-DO-T1 and its spare QFX5241-32OD-TCHAS: 21.14 x 1.74 x 31.71 in (Table 10), drawn only in isometric (figures 13 and 14), a different envelope from this device. Its DC supply QFX5241-1U-PWR-DO is therefore not a component here. Not modelled.",
     "what": "orv3-builds"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamps of the management jack. Guide figure 19 and Table 13 describe two lamps on the management port; the photograph shows them at the corners of the jack. The jack is drawn with the library's lamped jack.",
     "what": "management-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label of each supply and the serial number labels (the Locate the Serial Number section). Not drawn.",
     "what": "rating-labels"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "The two-hole protective earthing terminal, \"on the side of the chassis\" (guide figure 9, isometric). No flat view of the side is held; the side views are empty.",
     "what": "earthing-terminal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kit's contract. The guide names QFX5241-1U-4PRMK and no kit contract exists in the library; none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (rear 9); `physical-context` on port groups osfp-800g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5241-32OD",
   "name": "qfx5241-32od",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5240",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 14.36 kg (31.65 lb) fully loaded without optics (guide table 10) throughput 25.6 tbps 3) breakout-ports 32 x 800 gbe osfp-speeds power-typical-w 543 power-max-w 1394 power-envelope as-tested power-measurement-note typical and maximum power consumption of the qfx5241-32od ac switch, guide system section; gives no test conditions. 15 prints 537 w 1381 for same switch. power-input-ac 200 to 240 vac at a, or 100 127 12 a with 1000 output, 50 60 hz 6) redundancy-note two supplies, 1+1 on range only, hot-removable hot-insertable (guide, component redundancy) fans seven fan modules rotors, n+1; front-to-back only airflow-note ao is (port-to-fru, airflow out); describes back-to-front module operating-temp 0 40 c (32 104 f) 22) storage-temp -40 70 (-40 158 in shipping container humidity 5 90 percent noncondensing, operating altitude performance degradation 1828.8 m (6000 ft) dac cables; sea level cpu intel ice lake d, 4 cores, 2.2 ghz memory gb dram storage internal 480 nvme ssds switch-chip broadcom tomahawk (bcm78902) software junos os evolved optics-osfp osfp, linear pluggable (lpo) support overview) optics-sfp28 sfp28 ports, 10 25g plate oob one rj-45 management port console usb type-c 3.0 acoustic 83.37 dba qfx5241-32od-ao nebs designed comply zone earthquake requirements gr-63-core, issue eol none-announced osfp-800g osfp 800g osfp-leds led mgmt status-leds psus psu qfx5241-32od-chas usb-c rj45 1g rj45-serial reset led-dot reset-button rj45-eth qfx5241-1u-fan-o qfx5241-1u-pwr-ao sfp",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper QFX5241-64OD, a 2RU 800G data-centre spine switch running Junos OS Evolved, the sibling of the QFX5240-64OD with its own AC and DC builds. It has 64 OSFP ports (800 GbE) in sixteen columns of four, in four groups of four columns, and two SFP ports (10 GbE), with a lamp beside each network port. The port side also carries the RJ-45 management, console and time-of-day ports, a USB port, the reset button, the three chassis lamps, the 1 PPS and 10 MHz connectors. The rear carries two 3000 W power supplies stacked at the left and four front-to-back fan modules. It ships as one front panel in an AC and a DC airflow-out build, and as a spare chassis with no supplies and no fan modules. Its sibling with QSFP-DD cages is the QFX5241-64QD.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The QFX5240 line datasheet, which covers the QFX5241. Its address redirects to an HPE document server that refused every request made for this change. Nothing here is the datasheet's; the figures are the guide's.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The depth and the registry size of the OSFP cage. The library's std/osfp has no registry entry and carries an estimated depth; the 23.1 by 13.5 mm opening it uses was measured on another maker's 2RU box and the photograph here agrees with it.",
     "what": "osfp-cage-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures 21 to 28 carry no scale and its tables state weights only for the whole chassis.",
     "what": "module-depths"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The chassis width. The guide's Table 9 says 19.03 in (48.33 cm), which is 17.26 in plus the front brackets; the 32OD guide's Table 10 says 17.26 in (43.84 cm) for its 1U body, and the QFX5240-64OD sibling carries 17.26 in. The body is 17.26 in because the photograph's aspect fits it and 19.03 in would not.",
     "what": "chassis-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the DC build. The guide's figure 6 is an isometric drawing and figure 22 a flat drawing of the DC FRU panel with no scale and no colour, so the DC supply is drawn from figure 22 and estimated.",
     "what": "dc-photo"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The ORv3 switch-tray assembly QFX5241-64OD-DO-T2 and its spare QFX5241-64OD-TCHAS: 21.14 x 3.65 x 31.71 in (Table 9), drawn only in isometric (figure 7), a different envelope from this device. Not modelled.",
     "what": "orv3-builds"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The type of the two small cages. The guide's callout 2 and text call them \"SFP28 ports\" with a speed of 10 Gbps, which an SFP28 cage can run at 25 Gbps. They are modelled as sfp-plus at 10 Gbps as on the sibling, and no rate is printed on the metal.",
     "what": "sfp-port-type"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which ports take high power optics. The guide's note says that only the front-panel ports in the middle rows support them (first and fourth rows do not) and lists 1, 2, 5, 6, 9, 10 and so on to 61 and 62, which are ports of the second and third rows in a column of four, counting from 0. The note is carried in `features.optics-osfp` and the face does not mark those ports, because the metal does not.",
     "what": "high-power-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamps of the management jack. Guide figure 20 and Table 12 describe lamps on the management port; the photograph shows them at the corners of the upper jack. The jack is drawn with the library's lamped jack.",
     "what": "management-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamp of each SFP28 port. The guide's Table 13 gives each of the two ports one link-activity lamp; neither the photograph nor the guide's figures show where it is.",
     "what": "sfp28-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector type of the 1PPS and 10MHz jacks. The guide calls them \"clock input and output connectors\"; the photograph shows gold coaxial jacks 6 mm across, drawn as the library's SMA jack. Estimated.",
     "what": "clock-connector-type"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label of each supply and the serial number labels (figures 88 to 90). Not drawn.",
     "what": "rating-labels"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kit's contract. The guide names QFX5240-2U-4PRMK and no kit contract exists in the library; none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups osfp-800g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5241-64OD",
   "name": "qfx5241-64od",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5240",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 22 kg (48.50 lb) fully loaded without optics (guide table 9) throughput 51.2 tbps 3) breakout-ports 64 x 800 gbe osfp-speeds power-typical-w 613 power-max-w 2198 power-envelope as-tested power-measurement-note typical and maximum power consumption of the qfx5241-64od, guide system section; gives no test conditions power-input-ac 200 to 240 vac, 50 60 hz, 16 a 6) power-input-dc -48 -60 vdc, 80 supply tables 6 17) redundancy-note two supplies, 1+1, hot-removable hot-insertable (guide, component redundancy) fans four fan modules rotors, n+1 at rotor level; front-to-back only airflow-note ao is (port-to-fru, airflow out); describes back-to-front module operating-temp 0 40 c (32 104 f) 22) storage-temp -40 70 (-40 158 in shipping container humidity 5 90 percent noncondensing, operating altitude performance degradation 1828.8 m (6000 ft) with dac cables; sea level cpu intel ice lake d, 4 cores, 2.2 ghz storage internal 480 gb nvme ssds switch-chip broadcom tomahawk (bcm78900) software junos os evolved optics-osfp osfp; ports 1, 2, 5, 6, 9, 10 so on middle rows take high such as 800g-zr zr+ panel note) optics-sfp-plus sfp28 oob one rj-45 management port console tod time-of-day usb 3.0 timing-outputs 1 pps mhz clock connectors acoustic 86.02 dba for qfx5241-64od-ao nebs designed comply zone earthquake requirements gr-63-core, issue 3 eol none-announced osfp-800g osfp 800g sfp-plus 10g osfp-leds led mgmt timing status-leds grounding stud psus psu qfx5241-64od-do qfx5241-64od-chas rj45 1g usb-a rj45-serial rj45-tod reset coax-sma timing-out ground-stud-pair-5-8-m6 led-dot reset-button rj45-eth qfx5240-2u-fanao qfx5240-pwr-ac-ao qfx524x-2ru-fan-o qfx524x-2ru-pwr-do sfp sma",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 5
   },
   "description": "Juniper QFX5241-64QD, a 2RU 800G data-centre spine switch running Junos OS Evolved, the sibling of the QFX5240-64QD with its own AC and DC builds. It has 64 QSFP-DD ports (800 GbE) in sixteen columns of four, two stacked pairs to a column, and two SFP ports (10 GbE), with a lamp beside each network port. The port side also carries the RJ-45 management, console and time-of-day ports, a USB port, the reset button, the three chassis lamps, the 1 PPS and 10 MHz connectors. The rear carries two 3000 W power supplies stacked at the left and four front-to-back fan modules. It ships as one front panel in an AC and a DC airflow-out build, and as a spare chassis with no supplies and no fan modules. Its sibling with OSFP cages is the QFX5241-64OD.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The QFX5240 line datasheet, which covers the QFX5241. Its address redirects to an HPE document server that refused every request made for this change. Nothing here is the datasheet's; the figures are the guide's.",
     "what": "datasheet"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the fan module and of the power supplies. The guide's figures 21 to 28 carry no scale and its tables state weights only for the whole chassis.",
     "what": "module-depths"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The chassis width. The guide's Table 9 says 19.03 in (48.33 cm), which is 17.26 in plus the front brackets; the 32OD guide's Table 10 says 17.26 in (43.84 cm) for its 1U body, and the QFX5240-64QD sibling carries 17.26 in. The body is 17.26 in because the photograph's scale is consistent with it and 19.03 in would not be.",
     "what": "chassis-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the DC build. The guide's figure 10 is an isometric drawing and figure 22 a flat drawing of the DC FRU panel with no scale and no colour, so the DC supply is drawn from figure 22 and estimated.",
     "what": "dc-photo"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The ORv3 switch-tray assembly QFX5241-64QD-DO-T2 and its spare QFX5241-64QD-TCHAS: 21.14 x 3.65 x 31.71 in (Table 9), drawn only in isometric (figure 11), a different envelope from this device. Not modelled.",
     "what": "orv3-builds"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The type of the two small cages. The guide's callout 2 and text call them \"SFP28 ports\" with a speed of 10 Gbps, which an SFP28 cage can run at 25 Gbps. They are modelled as sfp-plus at 10 Gbps as on the sibling, and no rate is printed on the metal.",
     "what": "sfp-port-type"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which ports take high power optics. The guide's note says that only the front-panel ports in the middle rows support them (first and fourth rows do not) and lists 1, 2, 5, 6, 9, 10 and so on to 61 and 62, which are ports of the second and third rows in a column of four, counting from 0. The note is carried in `features.optics-qsfp-dd` and the face does not mark those ports, because the metal does not.",
     "what": "high-power-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamps of the management jack. Guide figure 20 and Table 12 describe lamps on the management port; the photograph shows them at the corners of the upper jack. The jack is drawn with the library's lamped jack.",
     "what": "management-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamp of each SFP28 port. The guide's Table 13 gives each of the two ports one link-activity lamp; neither the photograph nor the guide's figures show where it is.",
     "what": "sfp28-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The connector type of the 1PPS and 10MHz jacks. The guide calls them \"clock input and output connectors\"; the photograph shows gold coaxial jacks 6 mm across, drawn as the library's SMA jack. Estimated.",
     "what": "clock-connector-type"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The rating label of each supply and the serial number labels (figures 88 to 90). Not drawn.",
     "what": "rating-labels"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears' positions and the rack kit's contract. The guide names QFX5240-2U-4PRMK and no kit contract exists in the library; none is written here.",
     "what": "ears-and-kits"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-800g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5241-64QD",
   "name": "qfx5241-64qd",
   "ns": "juniper",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5240",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-note 22 kg (48.50 lb) fully loaded without optics (guide table 9) throughput 51.2 tbps 3) breakout-ports 64 x 800 gbe qsfpdd-speeds power-typical-w 616 power-max-w 2258 power-envelope as-tested power-measurement-note typical and maximum power consumption of the qfx5241-64qd, guide system section; gives no test conditions power-input-ac 200 to 240 vac, 50 60 hz, 16 a 6) power-input-dc -48 -60 vdc, 80 supply tables 6 17) redundancy-note two supplies, 1+1, hot-removable hot-insertable (guide, component redundancy) fans four fan modules rotors, n+1 at rotor level; front-to-back only airflow-note ao is (port-to-fru, airflow out); describes back-to-front module operating-temp 0 40 c (32 104 f) 22) storage-temp -40 70 (-40 158 in shipping container humidity 5 90 percent noncondensing, operating altitude performance degradation 1828.8 m (6000 ft) with dac cables; sea level cpu intel ice lake d, 4 cores, 2.2 ghz memory 32 gb dram storage internal 480 nvme ssds switch-chip broadcom tomahawk (bcm78900) software junos os evolved optics-qsfp-dd qsfp-dd; ports 1, 2, 5, 6, 9, 10 so on middle rows take high such as 800g-zr zr+ (up 31 w up 35 for 800g-zr-m-hp) panel notes) optics-sfp-plus sfp28 oob one rj-45 management port console tod time-of-day usb 3.0 timing-outputs 1 pps mhz clock connectors acoustic 86.5 dba qfx5241-64qd-ao nebs designed comply zone earthquake requirements gr-63-core, issue 3 eol none-announced qsfpdd-800g qsfp-dd 800g sfp-plus 10g qsfpdd-leds led mgmt timing status-leds grounding stud psus psu qfx5241-64qd-do qfx5241-64qd-chas rj45 1g usb-a rj45-serial rj45-tod reset coax-sma timing-out ground-stud-pair-5-8-m6 led-dot reset-button rj45-eth qfx5240-2u-fanao qfx5240-pwr-ac-ao qfx524x-2ru-fan-o qfx524x-2ru-pwr-do sfp sma",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Juniper QFX5250-64OE-L, a 2OU liquid-cooled 1.6T data-centre leaf and spine switch for an Open Rack v3 (ORv3) rack, running Junos OS Evolved. The port side has 64 OSFP ports (1.6 TbE, for ORHS transceivers with a riding heat sink) in two banks of eight columns of four, with a lamp for every port. It also has two SFP28 ports (10 or 25 GbE), the RJ-45 management and console ports, a USB port, the 10 MHz and 1 PPS connectors, the ON/OFF and reset buttons and the LEAKAGE, ID, SYS and ALM lamps. A switch handle stands at each end of the port bank. The rear has no power supplies and no fan modules. It carries a coolant outlet (hot) and inlet (cold) UQDB06 plug at the ends and the IT gear input connector in the middle, which blind-mates with the rack's busbar. It is the only model the guide describes.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A QFX5250 datasheet and the maker's studio photographs of the model, front and rear. None was found, so the chassis colour, the finish of the levers and handles, the lamp colours and the legends' ink are not read off hardware. The front and rear are drawn from guide figures 10 and 11 alone.",
     "what": "datasheet-and-photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [],
     "wanted": "An Open Rack mount value and an ORv3 rail kit contract (the library has neither; the guide names no rail kit). The body is a 2OU tray, 21 in wide: `ru: 2` is the guide's count of Open Rack units, and a viewer that treats it as two 44.45 mm EIA units draws a tray that is 21 in wide and 96 mm tall in a 19-in rack. The sibling celestica/ds6001 states no `ru` instead.",
     "what": "open-rack-mount"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "The maximum power output. Table 21 and the power text say 4300 W; Table 9 says 4800 W. 4300 W is used.",
     "what": "power-output-figure"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "port-leds"
     ],
     "wanted": "A leader or a photograph showing which cage each of the 64 lamps serves. The lamps are numbered 0 to 63 and the number is taken as the port number; the figure draws no leader.",
     "what": "lamp-to-port-assignment"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the small \"U\" and arch marks printed beside the two SFP28 cages mean; they are not drawn. The guide's callout 11 names only the cages. The SFP28 role is \"in-band management ports\" in the front-panel text and network ports in Table 19.",
     "what": "sfp28-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The console jack draws no lamps in figure 10; the management jack's two lamps are described in Table 14.",
     "what": "console-jack-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The depth of the UQDB06 plugs and the busbar connector; no figure gives one.",
     "what": "module-depths"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The lamp colours of the management jack beyond \"green\" for link activity and \"solid green\" for 1 Gbps (Table 14); the speed lamp's colours at 10 and 100 Mbps are not stated.",
     "what": "management-port-lamp-colours"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A rating label, if any; the rear figure draws none.",
     "what": "rating-label"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups osfp, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5250-64OE-L",
   "name": "qfx5250-64oe-l",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5250",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "rack-form 2ou, open rack v3 (orv3) tray; no four-post variant (guide tables 2 and 6) weight-note 105.82 lb (48.00 kg) table 4) throughput 102.4 tbps 2) port-count 64 osfp at up to 1600 gbps sfp28 breakout-ports 1x1600g, 1x800g, 2x800g, 2x400g, 4x400g, 4x200g, 8x200g 8x100g; 512 ports (guide, channelization) osfp-speeds 1600g, 800g, 400g, 200g 100g, by transceiver interface naming; 19) power-typical-w 3375 power-max-w 3435 power-envelope as-tested power-measurement-note loaded with dr optics 21) power-output-max-w 4300 power-input-dc 46 56 vdc from the orv3 busbar, 110 a redundancy-note three built-in w dc-to-dc bricks redundancy; brick failure disables power bricks) cooling 100 percent liquid-cooled; oat pg 25 coolant through two uqdb06 plugs; fans coolant-flow 10 litres per minute, 40 psi, 7 45 c 23) operating-temp 0 (32 114.8 f) sea level, 6000 ft 5); recommended ambient liquid (table storage-temp -40 70 (-40 158 5) humidity 90 noncondensing operating, 5 95 non-operating altitude operating (1830 m); storage 15000 (4500 m) cpu intel 6-core 2.8 ghz ice lake d, 32 gb dram internal 200 nvme ssds switch-chip broadcom tomahawk 6, bcm78914 software junos os evolved optics-osfp orhs (osfp riding heat sink) transceivers, 1600g; see hardware compatibility tool optics-sfp28 65 take 25g 10g transceivers leak-detection leakage detection controller lamp; on/off button restarts boot after leak detection) oob one rj-45 management port, m, m 1 g 20) console shared between board usb type-a 3.0 port timing-outputs pps mhz on 2x1 din 1.0/2.3 latching connectors. guide says they can be inputs or outputs. it also switch does not currently support timing features connect 1-pps 10-mhz devices) safety iec 62368-1:2014, 2018 2023; en 62368-1:2014+a11:2017; ul 60950-1:2007 r10.14; can/csa-c22.2 no. 60950-1-07; ul/csa 62368-1:2025; iec/en 60825-1 agency approvals) emc fcc 47 cfr part 15; ices-003 / ices-gen; 55032; 55035; cispr 32; 35; 300 386 v1.6.1 v2.2.1; 61000-3-2 61000-3-3; as/nzs vcci-cispr bsmi cns 15936; ks 9835, 9832 9610 class compliance statements) seismic tested for zone 4 earthquake requirements nebs gr-63-core eol none-announced 1.6t port-leds led mgmt status-leds liquid-cooling coupler power-input inlet qfx5250-64oe-l coax-din-1-0-2-3 timing-out rj45 1g rj45-serial usb-a reset din-1-0-2-3-jack led-dot led-rect-sm liquid-qd-coupler orv3-busbar-connector reset-button rj45-eth sfp",
   "version": "0.1.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ec1de7f4d88639f630fc217eab87da4980b856ccd27bcae2ddd7695bb2c10758",
    "title": "QFX5700 Switch datasheet, Juniper document 1000719-009, September 2024 (German edition)"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Juniper QFX5700, a modular 5RU, 12.8 Tbps data-centre spine and leaf switch running Junos OS Evolved. The port side has two Routing and Control Board slots across the top (RCB 0 and RCB 1, one board fitted), and under them nine line-card slots, FPC 0 to FPC 7 and an eighth, numbered 8, that the guide calls unsupported and that holds a blank. The line cards (QFX5K-FPC-16C, QFX5K-FPC-20Y and QFX5K-FPC-4CD) are ordered separately and are not modelled here: every slot shows its blank. A model plate and the ESD point stand at the right of the port side. The rear has four 3000 W supplies in a row across the top, AC or DC, and two fan trays of four fans each below them. It ships as one front panel in AC and DC builds, as the QFX5700E build with its own forwarding engine board, and as a spare chassis.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "chas"
     ],
     "wanted": "what QFX5700-CHAS ships with. The datasheet calls it a spare chassis (\"QFX5700/QFX5700E - Ersatzgehaeuse\") and the guide's Table 27 lists only the base configuration. It is modelled with every bay open; whether it ships with the FPC blanks, the midplane only or the front brackets is not stated.",
     "what": "spare-chassis-contents"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "a redundant (four supply) build. Neither the guide nor the datasheet lists an orderable one: the base configuration has two supplies, and the guide says all four must be fitted for power redundancy. The four-supply population is a population of the PSU bays, not a SKU.",
     "what": "redundant-build"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "res"
     ],
     "wanted": "a photograph or figure of an empty RCB slot or of the JNP5K-RCB-BLNK blank, and of the power-slot blank (which the guide gives no code); both blanks are drawn plain from the openings they cover.",
     "what": "empty-rcb-slot-print"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "psus"
     ],
     "wanted": "a flat figure or photograph of the QFX5700 DC supply face (the guide's figure 33 is an isometric); the reused part draws it from the AC supply's outline.",
     "what": "dc-supply-face"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "storage-temp",
      "humidity"
     ],
     "wanted": "the guide's Table 21 (storage -40 to 85 C, humidity 55 to 70 percent) against the datasheet (storage -40 to 70 C, humidity 5 to 90 percent operating and 5 to 95 percent not operating). The guide's are carried.",
     "what": "environmental-tolerances"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "fpcs"
     ],
     "wanted": "the photograph prints nothing on the slot 8 blank and the drawing shows the same latches and screws as a card; the blank is drawn from the drawing.",
     "what": "slot-8-blank-print"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 17 bays (front 11, rear 6) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Juniper",
   "model": "QFX5700",
   "name": "qfx5700",
   "ns": "juniper",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "QFX5700",
    "line": "QFX Series"
   },
   "profile": "networking",
   "search": "weight-full-kg 69.8 weight-note with all frus installed (guide table 5; datasheet 2) cable-manager 6ru the cable management system fitted (guide, qfx5700 physical specifications) enclosure ip20 (iec 60529) throughput up to 12.8 tbps unidirectional, 25.6 bidirectional (datasheet 1) forwarding-capacity 5.3 bpps packet-buffer 132 mb shared latency 900 ns line-cards fpc 0 7 take qfx5k-fpc-4cd (4 x 400g), qfx5k-fpc-16c (16 100g) or qfx5k-fpc-20y (20 10/25/50g); at most 144 logical ports power-typical-w 1259 power-max-w 2271 power-envelope fully-configured power-typical-scope eight cards, 25 c, 50 percent imix load, no macsec, transceivers 9); 20y and 4cd builds are 751 w 1095 power-max-scope 40 sr optics, 100 macsec on 1622 1762 psu-input-ac 200 277 vac rated, 180 305 vac, 47 63 hz; supplies detect hvdc (190 400 vdc) as well 8) psu-input-dc 72 vdc, rated 48 60 vdc; input current selector sets a (2700 w, 2200 under warning voltage) 80 (3000 w) tables 12) operating-temp c (datasheet; guide's 21 prints same range non-operating temperature) storage-temp -40 85 shipping storage 21; 70 c) humidity 55 non-condensing 5 90 percent) altitude 6000 ft (1828 m) cpu intel hewitt lake 6-core x86 2.9 ghz in each routing control board memory 32 gb ddr4 (two 16 dimms), expandable 64 two m.2 sata nvme ssds per switching-silicon broadcom trident 4 operating-system junos os evolved timing bits rj-45 jack, 10 mhz pps smb connectors out, oob mgmt board, autosensing 10/100/1000 link activity lamps console con serial usb one 2.0/3.0 port safety ul 60950-1, can/csa-c22.2 no. en iec 62368-1, 60825-1 (datasheet) emc fcc cfr part 15, ices-003, bs 55032, 55035, 300 386, cispr 32, 35, iec/en 61000 series materials rohs 6/6, china rohs, reach, weee; power supply efficiency plus silver acoustic less than 7.2 bels (en 753) seismic tested meets gr-63 21); designed for zone telco gr-1089-core issue 8; deutsche telekom 1tr9; bt gs7; clei code eol none-announced res slot fpcs psus psu fans tray grounding point esd qfx5700-base-ac qfx5700-base-dc qfx5700e-base-ac qfx5700e-base-dc qfx5700-chas esd-jack esd-warning ground-stud-pair-5-8-m6 qfx5230-jnp-3000w-ac-afo qfx5230-jnp-3000w-dc-afo qfx5700-fan qfx5700-fpc-blnk qfx5700-psu-blank qfx5700-rcb-blnk qfx5700-rcb",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Lantronix LM80 compact advanced serial console server, a small chassis with eight RJ45 serial ports. The front has two 10/100/1000 Ethernet ports, an RJ45 console port, one SFP port, a USB-A port, a USB-C port and two SMA antenna connectors. It has no expansion bays. No held document shows its rear.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No held document shows the rear, so the AC inlet, any vent and the label are not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph or a drawing of the rear of the LM80.",
     "what": "rear-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The LM80 has one option slot. The option card brief gives each option card a size and a small picture of its face. The slot is the plate with the two SMA connectors at the left end. A bay for it needs an interface key that the registry does not hold, so the option cards are not modelled.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing of the option slot, and a registry key for what the slot takes.",
     "what": "option-slot"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held LM80 document describes a lamp or a button. The lamps are drawn with no state.",
     "scope": [
      "front"
     ],
     "wanted": "a table of what the four lamps and the round button show and do.",
     "what": "indicator-led"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brief calls the unit 1RU and says it suits non-racked sites. No held document shows an ear or a bracket.",
     "scope": [
      "front"
     ],
     "wanted": "a statement of how the unit mounts, and of any rack kit.",
     "what": "mounting"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The four faces draw the envelope only. The angled photograph shows a plain lid and one flank with a label, at a size that gives no position.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "photographs of the lid, the underside and both flanks.",
     "what": "envelope-faces-undetailed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Lantronix",
   "model": "LM80",
   "name": "lm80",
   "ns": "lantronix",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.2 input ac power-max-w 30 power-input internal universal supply, 100 to 240 vac, 50/60 hz operating-temp-c 0 45 storage-temp-c -30 60 humidity-pct 20 80 non-condensing in operation storage 256 gb nvme, tcg opal 2.0, 256-bit aes encryption optics-sfp one 1-gbps sfp port; no held document names an optic type or reach emissions fcc class a, ce, tuv rohs compliant eol none-announced serial port rj45-serial console-server network rj45 1g console usb antenna coax-sma status-leds led 80-8s-nnn-naa led-dot rj45-ganged-eth rj45-ganged-lamped sma-jack usb-a usb-c",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 11
   },
   "description": "Lantronix LM83X advanced serial console server, a 1U chassis. The base unit has eight RJ45 serial ports and two 10/100/1000 Ethernet ports. It also has an RJ45 console port, one SFP port, a USB-A port, a USB-C port and two SMA antenna connectors. Three expansion bays take an 8-port serial module, an 8-port Ethernet module or an LCD module. The rear has two AC inlets. This model draws the AC unit without cards in the default build.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document shows a bay without a module, or says what covers it. The default build leaves the three bays empty and the opening shows.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the front with a bay empty or covered.",
     "what": "expansion-slot-blank"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The option card brief gives the two serial modules a size and a small picture of the face, which shows two large high-density connectors, and says the 16-port module comes \"w/2 high-density cables\". No held document names the connector, so neither module is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or a drawing of the 83X-16SA and 83X-32SA faces.",
     "what": "expansion-modules-16-and-32-port"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The option card brief gives each option card a size and a small picture of its face. The slot is the plate with the two SMA connectors at the left end. A bay for it needs an interface key that the registry does not hold, so the option cards are not modelled and no bay is declared for the slot.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing of the option slot, and a registry key for what the slot takes.",
     "what": "option-slot"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The figures show a circled number under the left screw of each module. The expansion modules brief says a module is sold installed per slot, so the numbers may be printed on the module. They are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's statement of where the numbers 2, 3 and 4 are printed.",
     "what": "bay-number-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held LM83X document describes a lamp or a button. The lamps are drawn with no state.",
     "scope": [
      "front"
     ],
     "wanted": "a table of what the four lamps and the round button show and do.",
     "what": "indicator-led"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The illustration shows an ear with two slots at each end. No held document gives an ear position, a depth or a rail kit.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing of the ear and the mounting positions.",
     "what": "ear-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The product brief lists 83X-8S-000-NDA with dual DC input of -20 to -72 VDC. No held document shows its inlet, so only the AC rear is drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear of the DC model.",
     "what": "dc-model"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The four faces draw the envelope only. The angled photograph shows a plain lid and a flank with seams and screws, at a size that gives no position.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "photographs of the lid, the underside and both flanks.",
     "what": "envelope-faces-undetailed"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 3); `physical-context` on port group sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Lantronix",
   "model": "LM83X",
   "name": "lm83x",
   "ns": "lantronix",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 3.72 input ac power-max-w 60 power-input dual input, 100 to 240 vac, 50/60 hz operating-temp-c 0 45 storage-temp-c -30 humidity-pct 20 80 non-condensing in operation storage 256 gb nvme, tcg opal 2.0, 256-bit aes encryption optics-sfp one 1-gbps sfp port; no held document names an optic type or reach emissions fcc class a subpart b safety tuv rohs compliant eol none-announced serial port rj45-serial console-server network rj45 1g console usb antenna coax-sma expansion-bays bay status-leds led power inlet 83x-8s-000-naa led-dot rj45-ganged-eth rj45-ganged-lamped sma-jack lm83x-8ea lm83x-8sa lm83x-lcda c14-inlet usb-a usb-c",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Lantronix SLC 8000 advanced modular console manager, a 1U chassis that connects up to 48 RJ45 serial or USB console ports to a network. The front has an LCD, a keypad, a memory card slot, two USB ports, an RJ45 console port and a modem jack. The rear has two network ports, three bays for I/O modules, and an AC power inlet. This model is the base chassis without I/O modules; the three bays are declared and no module is modelled.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The User Guide says the RJ11 modem port needs the optional internal modem card (56KINTMODEM-01). The jack is drawn on every build. No held document says whether the opening is present without the card.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the front with the modem card out, and its part number on the unit.",
     "what": "modem-card"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 2-1 and the Quick Start Guide label an \"Indicator LED\" that no photograph held resolves. It is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front, and a table of what its LED means.",
     "what": "indicator-led"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rear has three I/O module bays; no document gives a module a size. The three bays are declared at the positions and size of the windows read off Figure 2-2, each stating the class of module it takes, and no module is modelled or seated. The I/O Module Install Guide and User Guide Table 3-8 give the module types: a 16-port RJ45 module, a 16-port USB module, a 16-port Ethernet switch module and an 8-port RJ45 module for bay 1. Their rules are words only and no tool checks them: the 8-port module goes in bay 1 only, the switch module in bay 2 or 3, never bay 1, and the bays fill in order from bay 1.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of an I/O module, and a straight-on photograph of the rear.",
     "what": "io-modules"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The chassis also ships with two SFP ports in place of the two RJ45 network ports, with a dual AC inlet, or with dual DC inputs. No photograph of the DC inlet is held and none of the SFP rear at a usable size, so only the copper network and single AC build is drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear of an SFP model and of a DC model.",
     "what": "network-sfp-and-dc-variants"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The four faces draw the envelope only. The User Guide places the battery and modem door on the top and the product label on the underside, and the Quick Start Guide says the sides carry air vents. The angled photographs show a vent field on each side and the door at the right-hand rear of the top, but not at a size that gives a position, so none is drawn.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "photographs of the lid, the underside and both flanks, with the ear brackets off.",
     "what": "envelope-faces-undetailed"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (rear 3) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Lantronix",
   "model": "SLC 8000",
   "name": "slc-8000",
   "ns": "lantronix",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-note data sheet 11.1 lb at most; user guide 12.1 with 48 serial ports and 11.8 usb input ac cooling convection operating-temp-c 0 to 50 eol none-announced port mgmt network rj45 1g power inlet storage slot io-bays bay displays display furniture part rj45-serial console rj11-jack rj45-eth rocker-switch slc-keypad slc-lcd c14-inlet usb-a sd-card-slot",
   "version": "0.3.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ef0d83f7442ec21bbab974b63d9d1e10f2bbd271f93c051244fbe7ad0a1a5d76",
    "title": "Product Specifications 491RU-HFx, 492RU-HFx, 49265-xxx - Versi-Duct Horizontal Cable Management System",
    "url": "https://leviton.com/content/dam/leviton/network-solutions/product_documents/product_specification/Leviton_491RU-HFx_492RU-HFx_49265-xxx_Versi-Duct_Horizontal_Cable_Management_System.pdf"
   },
   "decor-confidence": {},
   "description": "1RU front-and-rear horizontal slotted duct, Leviton VERSI-DUCT 491RU-HFR: a PVC mounting plate on the rack rails with a 1.5 in by 3 in channel standing out of the front and a 1.5 in by 4 in channel out of the back, each with a wall of ten fingers along its top and another along its bottom, nine slots in each a cable is laid in through, and a snap-on cover across the finger tips that ships fitted and is pushed down and rotated off. A section joins the plate to the rear channel and carries four oval pass-through holes in its top and four in its bottom.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet, the product page and the instruction sheet state no weight.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a shipping weight on the product page or the specification sheet",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the covers are snap-on and ship without a hinge; the Duct Cover Hinge (49265-HNG) is a separate accessory, at least two to a cover, and no view draws it. The format has no hinge, so a cover is either on or off.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the hinge fitted",
     "what": "cover-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the designer cover's section on the specification sheet's page 2 is a C-shaped profile whose plate is dished and whose lips end in barbs, with its depth dimensioned and no thickness. The cover is drawn with a flat plate and lips 2.0 mm thick, an estimate, and no barbs.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section through a designer cover and a finger tip",
     "what": "designer-cover-section"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet's page 2 draws a \"Bend Radius Compliant Router (included with Horizontal Slotted Duct)\", 3.74 in wide and 1.75 in and 1.45 in on its views, which snaps onto the fingers where cords enter and leave. The 491RU-HFR dimensional drawing does not include it, so it is not drawn.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a drawing of the router on the fingers",
     "what": "bend-radius-router"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the covers are drawn from the outline of the side view and the 492RU-HFR's top view of its front and rear 22.8 mm; the thickness of their plates and lips is not dimensioned, and is estimated.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the section joining the plate to the rear channel is a hollow of two sheets and the ribs between its panels; the elevations draw its sheets as flat strips along the outline of the side view, and the ribs are not drawn.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a section through the section joining the plate to the rear channel",
     "what": "section-shape"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Leviton",
   "model": "491RU-HFR",
   "name": "491ru-hfr",
   "ns": "leviton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material pvc rated ul 94v-0 color black covers cable-capacity 20 cable-capacity-basis front channel: 6as10 patch cords (0.240 in od) at the 30 percent recommended practical maximum fill of its 3.1 sq usable area (1.125 x 2.75 in); 34 50 and 17 25 - leviton application note ns-an-23-006-05-30-23, page 15 cable-capacity-rear 32 cable-capacity-rear-basis rear a 0.240 cable 35 4.2 3.75 23 pages 7 8 standards ansi/tia 568, culus listed body plate fingers finger wall cover 49265-dc1 versi-duct-front-base-1ru versi-duct-front-cover-1ru versi-duct-front-fingers versi-duct-rear-base-1ru versi-duct-rear-cover-1ru versi-duct-rear-fingers",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "595a8fbb68cc7f489c346bf0c66136a4cb072e2ac463d5f4838c39edba6842b8",
    "title": "Product Specifications 49253-xxx - Five-Ring Horizontal Cable Managers and Covers",
    "url": "https://leviton.com/content/dam/leviton/network-solutions/product_documents/product_specification/Leviton-Spec-49253-Five-Ring-Horizontal-Cable-Managers-and-Covers.pdf"
   },
   "decor-confidence": {},
   "description": "2RU five-ring horizontal cable manager with 2 in rings, Leviton 49253-2CM: a flat black 16-gauge steel panel on the rack rails with five steel distribution rings welded to it, each a bar loop 3 in high standing 2 in out of the panel with a slit in its front end that a patch cord is laid in through. A metal cover, 49253-2CV, is sold separately and hooks over the two outer rings.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet, the product page and the instruction sheet state no weight.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a shipping weight on the product page or the specification sheet",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's rear view shows ten round holes 4.58 mm across behind the rings and no document says what they are (the rings' tabs, rivets or open holes), so they are drawn as dark discs.",
     "scope": [
      "rear"
     ],
     "wanted": "a section of the panel through a ring's back leg",
     "what": "ring-fixing"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Leviton",
   "model": "49253-2CM",
   "name": "49253-2cm",
   "ns": "leviton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material 16-gauge steel, black powder coated color mounting-hardware four cable-capacity 31 cable-capacity-basis 6as10 patch cords (0.240 in od) at the 30 percent recommended practical maximum fill of one ring's 4.8 sq usable area (2.75 x 1.75 in); 53 50 and 26 25 - leviton application note ns-an-23-006-05-30-23, page 14. a count standards c(ul)us, rohs, eia 310.e body panel guides ring cover 49253-2cm-panel 49253-2cm-ring 49253-2cv 49253-flange",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "595a8fbb68cc7f489c346bf0c66136a4cb072e2ac463d5f4838c39edba6842b8",
    "title": "Product Specifications 49253-xxx - Five-Ring Horizontal Cable Managers and Covers",
    "url": "https://leviton.com/content/dam/leviton/network-solutions/product_documents/product_specification/Leviton-Spec-49253-Five-Ring-Horizontal-Cable-Managers-and-Covers.pdf"
   },
   "decor-confidence": {},
   "description": "2RU five-ring horizontal cable manager with 6 in rings, Leviton 49253-6MR: a flat black 16-gauge steel panel on the rack rails with five steel distribution rings welded to it, each a bar loop 3 in high standing 6 in out of the panel with a slit in its front end that a patch cord is laid in through. A metal cover, 49253-2CV, is sold separately and hooks over the two outer rings.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet, the product page and the instruction sheet state no weight.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a shipping weight on the product page or the specification sheet",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's rear view shows ten round holes 4.58 mm across behind the rings and no document says what they are (the rings' tabs, rivets or open holes), so they are drawn as dark discs.",
     "scope": [
      "rear"
     ],
     "wanted": "a section of the panel through a ring's back leg",
     "what": "ring-fixing"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Leviton",
   "model": "49253-6MR",
   "name": "49253-6mr",
   "ns": "leviton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material 16-gauge steel, black powder coated color mounting-hardware four cable-capacity 95 cable-capacity-basis 6as10 patch cords (0.240 in od) at the 30 percent recommended practical maximum fill of one ring's 14.4 sq usable area (2.75 x 5.25 in); 159 50 and 79 25 - leviton application note ns-an-23-006-05-30-23, page 14. a count standards c(ul)us, rohs, eia 310.e body panel guides ring cover 49253-2cv 49253-6mr-panel 49253-6mr-ring 49253-flange",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "595a8fbb68cc7f489c346bf0c66136a4cb072e2ac463d5f4838c39edba6842b8",
    "title": "Product Specifications 49253-xxx - Five-Ring Horizontal Cable Managers and Covers",
    "url": "https://leviton.com/content/dam/leviton/network-solutions/product_documents/product_specification/Leviton-Spec-49253-Five-Ring-Horizontal-Cable-Managers-and-Covers.pdf"
   },
   "decor-confidence": {},
   "description": "1RU five-ring horizontal cable manager with 6 in rings, Leviton 49253-6PM: a flat black 16-gauge steel panel on the rack rails with five steel distribution rings welded to it, each a bar loop standing 6 in out of the panel with a slit in its front end that a patch cord is laid in through. A metal cover, 49253-1CV, is sold separately and hooks over the two outer rings.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet, the product page and the instruction sheet state no weight.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a shipping weight on the product page or the specification sheet",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's rear view shows ten round holes 4.58 mm across behind the rings and no document says what they are (the rings' tabs, rivets or open holes), so they are drawn as dark discs.",
     "scope": [
      "rear"
     ],
     "wanted": "a section of the panel through a ring's back leg",
     "what": "ring-fixing"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Leviton",
   "model": "49253-6PM",
   "name": "49253-6pm",
   "ns": "leviton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material 16-gauge steel, black powder coated color mounting-hardware four cable-capacity 43 cable-capacity-basis 6as10 patch cords (0.240 in od) at the 30 percent recommended practical maximum fill of one ring's 6.5 sq usable area (1.25 x 5.25 in); 71 50 and 35 25 - leviton application note ns-an-23-006-05-30-23, page 14. a count standards c(ul)us, rohs, eia 310.e body panel guides ring cover 49253-1cv 49253-6pm-panel 49253-6pm-ring 49253-flange",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "595a8fbb68cc7f489c346bf0c66136a4cb072e2ac463d5f4838c39edba6842b8",
    "title": "Product Specifications 49253-xxx - Five-Ring Horizontal Cable Managers and Covers",
    "url": "https://leviton.com/content/dam/leviton/network-solutions/product_documents/product_specification/Leviton-Spec-49253-Five-Ring-Horizontal-Cable-Managers-and-Covers.pdf"
   },
   "decor-confidence": {},
   "description": "2RU five-ring horizontal cable manager with 4 in rings, Leviton 49253-BCM: a flat black 16-gauge steel panel on the rack rails with five steel distribution rings welded to it, each a bar loop 3 in high standing 4 in out of the panel with a slit in its front end that a patch cord is laid in through. A metal cover, 49253-2CV, is sold separately and hooks over the two outer rings.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet, the product page and the instruction sheet state no weight.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a shipping weight on the product page or the specification sheet",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's rear view shows ten round holes 4.58 mm across behind the rings and no document says what they are (the rings' tabs, rivets or open holes), so they are drawn as dark discs.",
     "scope": [
      "rear"
     ],
     "wanted": "a section of the panel through a ring's back leg",
     "what": "ring-fixing"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Leviton",
   "model": "49253-BCM",
   "name": "49253-bcm",
   "ns": "leviton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material 16-gauge steel, black powder coated color mounting-hardware four cable-capacity 59 cable-capacity-basis 6as10 patch cords (0.240 in od) at the 30 percent recommended practical maximum fill of one ring's 8.9 sq usable area (2.75 x 3.25 in); 98 50 and 49 25 - leviton application note ns-an-23-006-05-30-23, page 14. a count standards c(ul)us, rohs, eia 310.e body panel guides ring cover 49253-2cv 49253-bcm-panel 49253-bcm-ring 49253-flange",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "595a8fbb68cc7f489c346bf0c66136a4cb072e2ac463d5f4838c39edba6842b8",
    "title": "Product Specifications 49253-xxx - Five-Ring Horizontal Cable Managers and Covers",
    "url": "https://leviton.com/content/dam/leviton/network-solutions/product_documents/product_specification/Leviton-Spec-49253-Five-Ring-Horizontal-Cable-Managers-and-Covers.pdf"
   },
   "decor-confidence": {},
   "description": "1RU five-ring horizontal cable manager with 4 in rings, Leviton 49253-LPM: a flat black 16-gauge steel panel on the rack rails with five steel distribution rings welded to it, each a bar loop standing 4 in out of the panel with a slit in its front end that a patch cord is laid in through. A metal cover, 49253-1CV, is sold separately and hooks over the two outer rings.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet, the product page and the instruction sheet state no weight.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a shipping weight on the product page or the specification sheet",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's rear view shows ten round holes 4.58 mm across behind the rings and no document says what they are (the rings' tabs, rivets or open holes), so they are drawn as dark discs.",
     "scope": [
      "rear"
     ],
     "wanted": "a section of the panel through a ring's back leg",
     "what": "ring-fixing"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Leviton",
   "model": "49253-LPM",
   "name": "49253-lpm",
   "ns": "leviton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material 16-gauge steel, black powder coated color mounting-hardware four cable-capacity 26 cable-capacity-basis 6as10 patch cords (0.240 in od) at the 30 percent recommended practical maximum fill of one ring's 4.0 sq usable area (1.25 x 3.25 in); 44 50 and 22 25 - leviton application note ns-an-23-006-05-30-23, page 11. a count: note's own example runs 24 through end ring standards c(ul)us, rohs, eia 310.e body panel guides cover 49253-1cv 49253-flange 49253-lpm-panel 49253-lpm-ring",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ef0d83f7442ec21bbab974b63d9d1e10f2bbd271f93c051244fbe7ad0a1a5d76",
    "title": "Product Specifications 491RU-HFx, 492RU-HFx, 49265-xxx - Versi-Duct Horizontal Cable Management System",
    "url": "https://leviton.com/content/dam/leviton/network-solutions/product_documents/product_specification/Leviton_491RU-HFx_492RU-HFx_49265-xxx_Versi-Duct_Horizontal_Cable_Management_System.pdf"
   },
   "decor-confidence": {},
   "description": "2RU front-only horizontal slotted duct, Leviton VERSI-DUCT 492RU-HFO: a PVC mounting plate on the rack rails with a 3 in by 3 in channel standing out of it, a wall of ten fingers along its top and another along its bottom, nine slots in each a patch cord is laid in through, and a snap-on cover across the finger tips that ships fitted and is pushed down and rotated off.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet, the product page and the instruction sheet state no weight.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a shipping weight on the product page or the specification sheet",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the cover is snap-on and ships without a hinge; the Duct Cover Hinge (49265-HNG) is a separate accessory, at least two to a cover, and no view draws it. The format has no hinge, so the cover is either on or off.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "a drawing of the hinge fitted",
     "what": "cover-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the designer cover's section on the specification sheet's page 2 is a C-shaped profile whose plate is dished and whose lips end in barbs, with its depth dimensioned and no thickness. The cover is drawn with a flat plate and lips 2.0 mm thick, an estimate, and no barbs.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section through a designer cover and a finger tip",
     "what": "designer-cover-section"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet's page 2 draws a \"Bend Radius Compliant Router (included with Horizontal Slotted Duct)\", 3.74 in wide and 1.75 in and 1.45 in on its views, which snaps onto the fingers where cords enter and leave. The 492RU-HFO dimensional drawing does not include it, so it is not drawn.",
     "scope": [
      "front",
      "top"
     ],
     "wanted": "a drawing of the router on the fingers",
     "what": "bend-radius-router"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the cover is drawn from the outline of the side view and the top view's front 22.8 mm; the thickness of its plate and lips is not dimensioned, and the lips' is estimated.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "a section through the cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Leviton",
   "model": "492RU-HFO",
   "name": "492ru-hfo",
   "ns": "leviton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material pvc rated ul 94v-0 color black covers cable-capacity 54 cable-capacity-basis 6as10 patch cords (0.240 in od) at the 30 percent recommended practical maximum fill of front channel's 8.25 sq usable area (2.75 x 3.00 in); 91 50 and 45 25 - leviton application note ns-an-23-006-05-30-23, page 15 standards ansi/tia 568, culus listed body plate fingers finger wall cover 49265-dc2 versi-duct-front-base-2ru versi-duct-front-cover-2ru versi-duct-front-fingers",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ef0d83f7442ec21bbab974b63d9d1e10f2bbd271f93c051244fbe7ad0a1a5d76",
    "title": "Product Specifications 491RU-HFx, 492RU-HFx, 49265-xxx - Versi-Duct Horizontal Cable Management System",
    "url": "https://leviton.com/content/dam/leviton/network-solutions/product_documents/product_specification/Leviton_491RU-HFx_492RU-HFx_49265-xxx_Versi-Duct_Horizontal_Cable_Management_System.pdf"
   },
   "decor-confidence": {},
   "description": "2RU front-and-rear horizontal slotted duct, Leviton VERSI-DUCT 492RU-HFR: a PVC mounting plate on the rack rails with a 3 in by 3 in channel standing out of the front and a 2 in by 4 in channel out of the back, each with a wall of ten fingers along its top and another along its bottom, nine slots in each a cable is laid in through, and a snap-on cover across the finger tips that ships fitted and is pushed down and rotated off. A sloped section joins the plate to the rear channel and carries four oval pass-through holes in its top and four in its bottom.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet, the product page and the instruction sheet state no weight.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a shipping weight on the product page or the specification sheet",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the covers are snap-on and ship without a hinge; the Duct Cover Hinge (49265-HNG) is a separate accessory, at least two to a cover, and no view draws it. The format has no hinge, so a cover is either on or off.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the hinge fitted",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet's page 2 says the 49265-DC2 part number \"includes 2RU cover for front and 1.5RU cover for rear\". It draws no 1.5RU cover and gives it no size, so the designer-cover configuration fits the 2RU cover on the front channel only and the rear channel keeps its black cover.",
     "scope": [
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the 1.5RU rear cover, or its height and depth",
     "what": "designer-cover-rear"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the designer cover's section on the specification sheet's page 2 is a C-shaped profile whose plate is dished and whose lips end in barbs, with its depth dimensioned and no thickness. The cover is drawn with a flat plate and lips 2.0 mm thick, an estimate, and no barbs.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section through a designer cover and a finger tip",
     "what": "designer-cover-section"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet's page 2 draws a \"Bend Radius Compliant Router (included with Horizontal Slotted Duct)\", 3.74 in wide and 1.75 in and 1.45 in on its views, which snaps onto the fingers where cords enter and leave. The 492RU-HFR dimensional drawing does not include it, so it is not drawn.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a drawing of the router on the fingers",
     "what": "bend-radius-router"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the covers are drawn from the outline of the side view and the top view's front and rear 22.8 mm; the thickness of their plates and lips is not dimensioned, and the lips' and the rear cover's are estimated.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sloped section is a hollow of two sloped sheets and the ribs between its panels; the elevations draw it in four steps along the outline of the side view, and the ribs are not drawn.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a section through the sloped section",
     "what": "slope-shape"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Leviton",
   "model": "492RU-HFR",
   "name": "492ru-hfr",
   "ns": "leviton",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material pvc rated ul 94v-0 color black covers cable-capacity 54 cable-capacity-basis front channel: 6as10 patch cords (0.240 in od) at the 30 percent recommended practical maximum fill of its 8.25 sq usable area (2.75 x 3.00 in); 91 50 and 45 25 - leviton application note ns-an-23-006-05-30-23, page 15 cable-capacity-rear 47 cable-capacity-rear-basis rear a 0.240 cable 35 6.1 (1.625 3.75 33 pages 7 8 standards ansi/tia 568, culus listed body plate fingers finger wall cover 49265-dc2 versi-duct-front-base-2ru versi-duct-front-cover-2ru versi-duct-front-fingers versi-duct-rear-base-2ru versi-duct-rear-cover-2ru versi-duct-rear-fingers",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a88d1b9f877d5a166d39acfcc75b940e0a5c434b00dfbedade19308ad50eaf4f",
    "title": "MaiaEdge PBC/PCE datasheet v3"
   },
   "decor-confidence": {
    "unstated": 24
   },
   "description": "MaiaEdge Path Border Controller - a 1RU appliance that merges L2 switching and L3 routing to provision deterministic private Ethernet paths over any underlying transport, with line-rate AES-256-GCM IPsec. Two 100GbE QSFP28 ports on the front beside a console and two management jacks, behind a built-in bezel, with a touch screen beside it; two hot-swap 550W supplies and a one-piece five-fan tray on the back, front-to-back.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The supplies are very probably Gospower G1251-0550WN-series 550 W CRPS modules taking AC or high-voltage DC through one inlet - a visual match on every feature against that module's photographs (see maiaedge/psu-550w@1's `identity`), and the Port Extender datasheet's \"100-240VAC or 180-300VDC\" is that module's range. But no document names the part, so its model is not recorded and no -48 V DC option is modelled or known.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of one supply's rating label - it is on the module's body, so pull one supply to take it.",
     "what": "psu-identity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "WHAT THE LAMPS MEAN IS UNKNOWN. The slot left of port 0 is one light-pipe opening (photographed square-on), and the vendor's UI view draws four lamps in a column there; all four carry `for: chassis`. The maintainer counts one lamp per 100G port, and the photograph shows no lamp anywhere else near the ports, so two of the four are probably those - but nothing says which, and an invented mapping would be worse than none. The chassis status lamp on the bezel beside the right window is modelled. Red and green points seen through the louvres in the rack photograph are internal board LEDs and are deliberately not drawn. The touch screen is maiaedge/pbc-2000-lcd@2 and what it shows is software.",
     "scope": [
      "front"
     ],
     "wanted": "an LED table, or a photograph of the unit powered up with the transceivers out.",
     "what": "front-indicator-meanings"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "These four faces draw the chassis envelope and nothing else. The envelope itself is not a guess - 437.90 x 291.08 x 41.27 is dimensioned on page 3 of the datasheet - but no source held shows what is ON any of them: no vent field, no label, no screw pattern, no rail. The flat rect asserts the box and claims nothing about its surface, which is what lets the device carry a rack elevation and a 3D box without inventing detail.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "photographs of the lid, the underside and either flank out of the rack. The unit was shot in service with a device directly above it.",
     "what": "envelope-faces-undetailed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet states the supply configuration and no chassis draw figure, so none is recorded. L27 stands, and the chassis total is a floor rather than a total.",
     "scope": [],
     "wanted": "a chassis draw or input figure from MaiaEdge.",
     "what": "chassis-power-draw"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (rear 3); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MaiaEdge",
   "model": "PBC-2000",
   "name": "pbc-2000",
   "ns": "maiaedge",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 4.31 throughput dual-100gbe latency-overhead-us 2 input ac-or-dc airflow front-to-back operating-temp-c 0 to 50 storage-temp-c -40 70 encryption aes-256-gcm-ipsec redundancy 1+1 eol none-announced qsfp28 port 100g mgmt psus psu fans fan displays display furniture part rj45-serial console 1g led-dot qsfp-cage rj45-eth pbc-2000-bezel pbc-2000-ear-back pbc-2000-ear pbc-2000-fan-plate pbc-2000-lcd pbc-2000-psu-divider pbc-2000-rear-bracket psu-550w rj45 usb-a",
   "version": "8.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "7744f5b91250b710198fdef4010926762f4a6022e91233ff5dfaf0570de2a722",
    "title": "MaiaEdge Port Extender datasheet v1"
   },
   "decor-confidence": {
    "unstated": 3
   },
   "description": "MaiaEdge Port Extender - a 1RU switch sold to expand a Path Border Controller's physical port count. 48 SFP28 tenant ports in two rows and 8 QSFP28 fabric uplinks on a black face; a bare-steel chassis with 1+1 supplies, four fans and the management jacks behind. Its port roles are configured from the MaiaEdge portal rather than on the box, which is what distinguishes it from the third-party switches that can stand in for it.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet (v1) Management Interfaces row lists one rear CPU/BMC shared Ethernet RJ45 beside the serial console and the USB port, and gives it no rate; no other staged document describes the rear panel.",
     "scope": [
      "mgmt"
     ],
     "wanted": "the rate of the rear CPU/BMC shared Ethernet jack (10/100/1000 or otherwise), so the port can state a `speed`.",
     "what": "mgmt-port-speed"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The supplies are very probably Gospower G1251-0550WN-series 550 W CRPS modules taking AC or high-voltage DC through one inlet - a visual match on every feature against that module's photographs (see maiaedge/psu-550w@1's `identity`), and the Port Extender datasheet's \"100-240VAC or 180-300VDC\" is that module's range. But no document names the part, so its model is not recorded and no -48 V DC option is modelled or known.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of one supply's rating label - it is on the module's body, so pull one supply to take it.",
     "what": "psu-identity"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "EVERY REAR POSITION IS ESTIMATED, and the left half is inferred. The setup video shows the right half obliquely and never the left; the order drawn - supply, two fans, management panel, two fans, supply - is the right half observed and mirrored, which the datasheet's inventory (two supplies, four fans) and the documentation's \"center of the device\" management jack both support but do not prove. The fan module's size, the supplies' faces and the USB port's place on the panel are all unmeasured. Tracked with the maintainer's pending photographs.",
     "scope": [
      "rear"
     ],
     "wanted": "a face-on photograph of the rear, or a mechanical drawing of it.",
     "what": "rear-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "These faces draw the envelope, in the bare steel the video shows, and nothing on it. The envelope is dimensioned - 44 x 438 x 520 on page 3 of the datasheet. The video shows what is on the lid - two recessed finger pulls, a product label near the middle and a yellow warning sticker at the rear right corner - but only obliquely, so none of them is placed.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "square-on photographs of the lid, the underside and a flank.",
     "what": "envelope-faces-undetailed"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MaiaEdge",
   "model": "Port Extender",
   "name": "port-extender",
   "ns": "maiaedge",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "switching-capacity 2.0 tbps latency-overhead-ns 500 packet-buffer 32 mb input ac-or-dc power-max-w power-typical-w 350 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back or back-to-front operating-temp-c 0 to 45 operating-humidity 5% 90% non-condensing mtbf-hours 150000 cpu intel x86, up 8 cores memory 8-32 gb ecc ddr4 storage configurable m.2 ssd bmc integrated plane, ipmi compliant optics-sfp28 25g and 10g, in the 48 sfp28 tenant ports (datasheet page 3, \"10gbe / 25gbe\") optics-qsfp28 100g, qsfp28 fabric uplinks \"100gbe\") eol none-announced port 100g sfp28-leds led qsfp28-leds mgmt psus psu fans fan furniture part rj45-serial console led-dot rack-ear rj45-eth port-extender-fan port-extender-lane-leds psu-550w qsfp-ganged rj45 sfp-ganged usb-a",
   "version": "4.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 14
   },
   "description": "MikroTik CCR2004-1G-12S+2XS is a fixed 1U Cloud Core Router with twelve 10 Gigabit SFP+ cages, two 25 Gigabit SFP28 cages, a gigabit management jack and an RJ45 serial console, and runs RouterOS v7. The front carries the stacked pair of SFP28 cages at the left with four arrow lamps, the twelve SFP+ cages each with an ACT and a 10G lamp above it, the console over the management jack, RESET and four status lamps. Two AC inlets, each with its supply built in, two fan openings and a finned heatsink block are on the rear. The brochure says the supply is dual redundant but prints no part number and the rear photograph shows no removable module, so the supplies are part of the chassis and there are no bays.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensions drawing is held; the front is read off studio photograph 1937, which looks down on it, so x is photo-measured and y is estimated.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned front view.",
     "what": "front-elevation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No rear view is held (NetBox has no rear elevation for this model); the rear is read off studio photograph 1936, which looks down on it, so the y positions are estimated. The heatsink block and its fins stand out of the rear plane; their depth is not held, so the block is drawn flat inside the face.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear view.",
     "what": "rear-elevation"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure gives 49 W maximum; the product page gives 60 W maximum and 31 W without attachments. The brochure's 49 W is carried as the maximum, the page's 60 W is kept as power-max-w-page, and the 31 W is the page's figure without attachments and is not a maximum.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of the maximum consumption.",
     "what": "power-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure says a dual redundant power supply is included and \"Number of AC inputs 2\"; the page lists no PSU slots; no held document prints a supply part number or shows a module. The two supplies are part of the chassis with their inlets and no bay is added; the base configuration exports two power ports.",
     "scope": [
      "rear"
     ],
     "wanted": "The supply's part number and a statement of what is replaceable.",
     "what": "psu-slots"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page says 2 fans and the rear photograph shows two round fan openings and a finned heatsink block. The block is drawn as chassis art and not counted as a fan; no document says whether it is cooled by either fan, and none states a fan redundancy form.",
     "scope": [
      "rear"
     ],
     "wanted": "MikroTik's fan count and cooling description.",
     "what": "fan-count"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The slots are drawn as measured, but the metal's band is a recess whose lower edge sweeps down from the left end and back up at the right end, and the slots the sweep shortens are cut along that curve. No decor draws a curved edge, so the shortened slots are cut square and the curve is not drawn: they are up to about 0.8 mm off.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned front view, or a decor edge that follows a curve.",
     "what": "vent-pattern"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the page and both quick guides for an LED table: none. The lamps carry the component's own vocabulary and no meaning is stated. The lamps' resting colour comes from the lamp component, not from this device: the photograph shows the 24 SFP+ lamps unlit and the four status lamps dim green, red and blue, and a still render draws the component's own resting colour. It is not changed here.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CCR2004-1G-12S+2XS.",
     "what": "led-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held photograph shows the right wall (1935 shows the left, 1936 and 1937 are straight rear and front), so it is left empty.",
     "scope": [
      "right"
     ],
     "wanted": "A photograph or drawing of the right wall.",
     "what": "right-wall"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Photographs 1935 and 1937 show a plain lid with embossed lettering and shallow grooves; no document shows the underside.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "A top and a bottom view.",
     "what": "top-and-bottom"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CCR2004-1G-12S+2XS",
   "name": "ccr2004-1g-12s-plus-2xs",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Core Router",
    "line": "Routers",
    "series": "CCR2004"
   },
   "profile": "networking",
   "search": "power-max-w 49 power-max-w-page 60 power-without-attachments-w 31 power-input 100 - 240 v ac, two inputs power-rating-label 100-240 ~1 a max 50/60 hz (printed under each inlet) cooling 2 fans (page), plus finned heatsink block operating-temp-c -20 to (tested) cpu al32400, 1700 mhz, 4 cores, arm 64 bit ram gb ddr4 storage 128 mb nand os routeros v7, license level 6 optics-sfp-plus brochure: twelve 10g sfp+ ports; the brochure prints no list of optics, so none is claimed beyond cage optics-sfp28 25g sfp28 port sfp28-leds led sfp-plus sfp-leds mgmt rj45 1g console controls button status-leds inlets inlet ccr2004-1g-12s+2xs rj45-serial reset led-arrow-sm led-dot led-rect reset-button rj45-eth c14-inlet sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 7
   },
   "description": "MikroTik CCR2116-12G-4S+ is a fixed 1U Cloud Core Router with twelve gigabit Ethernet jacks, four SFP+ cages, a thirteenth gigabit jack for management, an RJ45 serial console and a USB 3.0 type A port, and runs RouterOS v7. The front carries the four SFP+ cages in two stacks of two with eight arrow lamps, the twelve jacks in three blocks of four, the console over the management jack, USB, the MODE and RESET buttons and four status lamps. Two AC inlets, each with its supply built in, and five round openings, four of them fans, are on the rear. The brochure says the supply is dual redundant and the page counts two PSU slots, but no held document prints a part number and the rear photograph shows no removable module, so the supplies are part of the chassis and there are no bays.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensions drawing is held; the front is read off studio photograph 2625, which looks slightly down, so x is photo-measured and y is estimated.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned front view.",
     "what": "front-elevation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No rear view is held; the rear is read off studio photograph 2116, which looks down on it, so the y positions are estimated.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear view.",
     "what": "rear-elevation"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure gives 72 W maximum and 60 W without attachments; the product page gives 83 W maximum and 60 W without attachments. The brochure's are carried and the page's maximum is kept as power-max-w-page. The brochure's \"Power adapter nominal voltage 12 V\" and \"nominal current 10.8 A\" are the adapter's nominal figures, filed as such and not as the box's input.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of the maximum consumption.",
     "what": "power-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page says \"Number of PSU slots 2\", the brochure says a dual-redundant power supply is included, and no held document prints a supply part number or shows a module. The two supplies are part of the chassis with their inlets and no bay is added; the base configuration exports two power ports.",
     "scope": [
      "rear"
     ],
     "wanted": "The supply's part number and a statement of what a slot holds.",
     "what": "psu-slots"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page says 4 fans and the rear photograph shows five round openings. The four in the right half are fans; the fifth, between the inlets, is drawn as a vent. No document says what it is, and none states a fan redundancy form.",
     "scope": [
      "rear"
     ],
     "wanted": "MikroTik's fan count and the opening's purpose.",
     "what": "fan-count"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure lists \"Number of M.2 slots 1\". No photograph shows an M.2 slot on either face, so it is internal: nothing is drawn and no port is added for it, and the export carries no interface for it.",
     "scope": [
      "front"
     ],
     "wanted": "A statement of where the slot is reached.",
     "what": "m2-slot"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the page and the quick guide page for an LED table: none. The lamps carry the component's own vocabulary and no meaning is stated. The lamps' resting colour comes from the lamp component, not from this device: the photograph shows the jack lamps lit green and amber and the four status lamps lit green, red and blue, and a still render draws the component's own resting colour. It is not changed here.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CCR2116-12G-4S+.",
     "what": "led-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Photographs 2625, 2629 and 2632 show a plain lid with embossed lettering; no document shows the underside.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "A top and a bottom view.",
     "what": "top-and-bottom"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CCR2116-12G-4S+",
   "name": "ccr2116-12g-4s-plus",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Core Router",
    "line": "Routers",
    "series": "CCR2116"
   },
   "profile": "networking",
   "search": "power-max-w 72 power-max-w-page 83 power-without-attachments-w 60 power-input 100 - 240 v ac, two inputs (page: 47 63 hz) power-adapter-nominal 12 and 10.8 a, the brochure's \"power adapter nominal voltage\" \"nominal current\": adapter's figures, not box's input power-rating-label 100-240 ~2 a max, 50/60 hz (printed under each inlet) cooling 4 fans (page) operating-temp-c -20 to cpu al73400, 2 ghz, 16 cores, arm 64 bit switch-chip 98dx3255 ram gb ddr4 storage 128 mb nand os routeros v7, license level 6 m2 one m.2 slot (brochure), on either face optics-sfp-plus brochure: four 10g sfp+ ports; brochure prints no list of optics, so none is claimed beyond cage rj45 port 1g sfp-plus sfp-leds led mgmt console usb usb-a controls button status-leds inlets inlet ccr2116-12g-4s+ rj45-serial mode reset led-arrow-sm led-dot reset-button rj45-eth rj45-ganged-eth c14-inlet sfp-ganged",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "MikroTik CRS309-1G-8S+IN is a compact Cloud Router Switch, 272 mm wide. It has eight SFP+ cages, one 10/100/1000 Ethernet port that takes PoE in, and a DE-9 serial console. It runs SwOS or RouterOS (dual boot). The front carries the eight cages with an ACT and a 10G lamp above each. Beside them are the POE/BOOT jack, the CONSOLE connector, the RESET button and the USER and PWR lamps. The rear carries the DC jack (DC 12-57 V as printed), a cable-restraint slot, an earthing stud and a finned heatsink that cools the unit. There is no fan and no built-in mains supply: a 24 V 1.2 A adapter ships in the box. It mounts in a rack on the ears supplied.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensions drawing is held for this model (MikroTik publishes none for it). The positions are read off studio photographs that look down on the unit, so every y is estimated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "MikroTik's dimensions drawing for the CRS309-1G-8S+IN.",
     "what": "dimensions-drawing"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure and the product page give a maximum power consumption of 23 W (17 W without attachments); the quick guide says the consumption under maximum load is up to 17 W. 23 W is carried as the maximum and 17 W as the figure without attachments.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of which figure is the maximum.",
     "what": "power-max-w"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure and the product page give 12 - 57 V for the DC jack and the rear prints DC 12-57 V; the quick guide says 11-57 V. The metal's figure is carried.",
     "scope": [
      "rear"
     ],
     "wanted": "MikroTik's statement of the DC jack range.",
     "what": "dc-input-range"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The earthing stud has a wing nut (photograph 1731). The stud is placed as mikrotik/earth-stud-disc, a plain disc that stands in for the wing nut. The reason is the nearest the schema has: the part itself is what is missing, and the library has no `needs-part` reason.",
     "scope": [
      "rear"
     ],
     "wanted": "A wing-nut earth stud part, so the drawn disc can be replaced by the wing nut.",
     "what": "earth-stud-part"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The quick guide's LED section says what the power, user and port lamps show, and nothing held says what the ACT and 10G lamps show as colours or states, or which colour each lamp lights.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED table for the CRS309-1G-8S+IN.",
     "what": "led-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held document shows a side wall of the body: there is no dimensions drawing and the photographs show the rack ear bracket and no wall detail. They are left empty.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A side view of the unit.",
     "what": "side-walls"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure, the product page nor the quick guide gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS309-1G-8S+IN",
   "name": "crs309-1g-8s-plus-in",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS309"
   },
   "profile": "networking",
   "search": "power-max-w 23 power-without-attachments 17 w (brochure and product page, without attachments) power-input dc jack 12 - 57 v, or poe in on ethernet 1, 18 v. the quick guide says 11 v for jack; rear prints 12-57 power-adapter 24 1.2 a, box poe-standard ieee 802.3af/at, passive (in) cooling (product page); no fan operating-temp-c -40 to 70 (tested) cpu 98dx8208, 800 mhz, dual core switch-chip 98dx8208 ram 512 mb storage 16 flash os swos / routeros (dual boot) optics-sfp-plus brochure: eight sfp+ slots support up 10 gbit modules, none included certification ce, eac, rohs sfp-plus port 10g sfp-leds led eth rj45 1g console controls button status-leds inlets inlet furniture item crs309-1g-8s+in db9 rs232 reset db9-receptacle dc-barrel ground-symbol led-dot led-sq reset-button rj45-eth screw-head earth-stud-disc sfp",
   "version": "1.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 6
   },
   "description": "MikroTik CRS312-4C+8XG-RM is a fixed 1U Cloud Router Switch. It has eight 1G/2.5G/5G/10G RJ45 ports and four combo ports. Each combo port is a 10G RJ45 jack (1T to 4T) and an SFP+ cage (1F to 4F), one in use at a time. It also has a 10/100 management jack (MGMT/BOOT), an RJ45 serial console and a USB type A port. It runs SwOS or RouterOS. The front carries the eight 10G jacks in two blocks of four. Beside them are the combo jacks under a blue bracket and the two by two SFP+ block. Then come the CONSOLE and MGMT/BOOT jacks, the RESET button and the USB port. The USER, FAULT, POWER 2 and POWER 1 lamps follow. The two AC supplies and the four fans are built into the chassis, so there are no bays. The air passes through a vent field in the right wall. The rear carries the two IEC C14 inlets, POWER 1 and POWER 2. A spring wire clip stands over each. It also carries four fan grilles and twelve crosshead screws.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The only rear view held is the brochure's photograph, taken slightly from above. Everything on the rear is placed from it by scale and is estimated. The dimensions drawing has no rear view, and the wire clips' curve is drawn and not measured.",
     "scope": [
      "rear"
     ],
     "wanted": "A rear elevation with dimensions.",
     "what": "rear-elevation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing's side view shows the left wall as plain (a screw and two small holes), and it is left empty.",
     "scope": [
      "left"
     ],
     "wanted": "none",
     "what": "left-wall"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The right wall's vent field is read off the drawing's isometric view, which is not orthographic, so its size and position are estimated.",
     "scope": [
      "right"
     ],
     "wanted": "A right side view of the unit.",
     "what": "right-wall-vent"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure gives 64 MB RAM and 16 MB flash; the product page gives 128 MB RAM and 32 MB flash. Both are kept in the attrs as worded.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of which revision is current.",
     "what": "platform-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure and the product page say USB type A, with a 1 A maximum, and state no USB generation. The port is drawn with the library's USB-A part, whose tongue is its default blue; photograph 1825 shows a pale tongue, so the colour is not the photograph's.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's USB generation for the port.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the product page and the quick guide for an LED table: none. The lamps carry the component's own vocabulary and no meaning is stated for the jack lamps or for USER, FAULT, POWER 2 and POWER 1.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS312-4C+8XG-RM.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure, the product page nor the quick guide gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group xg - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS312-4C+8XG-RM",
   "name": "crs312-4c-plus-8xg-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS312"
   },
   "profile": "networking",
   "search": "power-max-w 60 power-input 100 - 240 v ac, 50 hz, two inputs (iec), built-in redundant supplies cooling four fans with automatic fan speed control operating-temp-c -30 to 70 (tested) cpu qca9531, 650 mhz switch-chip 98dx8212 ram 64 mb (brochure); 128 (product page) storage 16 flash 32 os swos / routeros optics-sfp-plus brochure and quick guide: the combo ports take 10g sfp+ modules, none included combo-ports ports, each a rj45 jack an cage of which only one can be used at time (quick guide) certification ce, eac, rohs xg port combo-copper sfp-plus mgmt 100m console usb controls button status-leds led inlets inlet furniture item crs312-4c+8xg-rm rj45-serial reset usb-a led-dot reset-button rj45-eth screw-head c14-inlet sfp",
   "version": "1.2.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 8
   },
   "description": "MikroTik CRS317-1G-16S+RM is a fixed 1U Cloud Router Switch with 16 SFP+ cages, one 10/100/1000 management port and an RJ45 serial console. It runs SwOS or RouterOS (dual boot). The front carries the 16 cages in four blocks of four. Each has an ACT lamp, a 10G lamp and its printed name, SFP+ 1 to SFP+ 16. Beside them sit the CONSOLE jack, the ETH/BOOT jack, the RESET button and the USR, FAULT, PWR 2 and PWR 1 lamps. The rear carries two IEC C14 inlets (POWER 1 and POWER 2), two fans and a finned heatsink. Two supplies are built into the chassis, one active at a time, so there are no bays. The left and right walls are not drawn.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensions drawing is held for this model (MikroTik publishes none for it). The positions are read off two studio photographs that look down on the unit, so every y is estimated and the rear more than the front.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "MikroTik's dimensions drawing for the CRS317-1G-16S+RM.",
     "what": "dimensions-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the product page and the quick guide for an LED table: none. The lamps carry the component's own vocabulary and no meaning is stated for ACT, 10G, USR, FAULT, PWR 2 or PWR 1.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS317-1G-16S+RM.",
     "what": "led-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held document shows either side wall: there is no dimensions drawing and neither photograph looks at a wall. They are left empty.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A side view of the unit.",
     "what": "side-walls"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure, the product page nor the quick guide gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS317-1G-16S+RM",
   "name": "crs317-1g-16s-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS317"
   },
   "profile": "networking",
   "search": "power-max-w 44 power-input 100 - 240 v ac, 50 60 hz, two inputs (iec c14), built-in supplies power-redundancy only one supply is active at a time and the other for redundancy (quick guide) cooling passive heatsinks with fans that switch on when hot operating-temp-c -20 to (tested) cpu 98dx8216b0, 800 mhz, cores switch-chip 98dx8216 ram 1 gb storage 16 mb flash os swos / routeros (dual boot) vlan-limit ieee 802.1q, up 4k vlans optics-sfp-plus brochure: sfp+ cages support both 1.25 sfp 10 modules, ddmi support, none included certification ce, eac, rohs sfp-plus port 10g sfp-leds led eth rj45 1g console controls button status-leds inlets inlet furniture item crs317-1g-16s+rm rj45-serial reset led-dot led-sq reset-button rj45-eth screw-head c14-inlet sfp-ganged",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "MikroTik CRS320-8P-8B-4S+RM is a fixed 1U Cloud Router Switch with high-power PoE out. It has 16 Gigabit Ethernet ports that supply PoE (Ether1-8 at 802.3af/at, Ether9-16 at 802.3bt), a Gigabit management port printed ETH / BOOT, four SFP+ cages and an RJ45 console, and runs RouterOS v7. The front carries the 16 jacks in two blocks of four columns by two rows, with a grey PoE bar printed over each column, then the console over the management port, four lamps, and the 2 by 2 SFP+ block with eight arrow lamps. The rear has two supply slots printed POWER 1 and POWER 2. The first holds the shipped 600 W supply and the second is closed by a plain cover; either takes the hot-swap G1483-0600WNB, which raises the power to 1150 W. The fans draw through an opening in the right wall and a hex vent in the rear.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing prints 444.5 across the front and 44.4 for the height; the brochure prints 444 x 235 x 44 mm (the page leaves its Dimensions field blank). The drawing's 444.5 and 44.4 are carried, the brochure's being roundings; the depth 235 is the same in both.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "size-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure says the box \"comes with a reliable 600 W power supply\" and that the G1483-0600WNB, a \"hot-swap 600 W power supply\", is \"available for purchase separately\". The photograph shows the shipped supply as a hot-swap module in slot 1, but no held document says its part number, or that it is the G1483-0600WNB. Slot 1 seats no part in the base configuration, so the box's own AC inlet exports through the G1483-0600WNB module type and not through the device type.",
     "scope": [
      "rear"
     ],
     "wanted": "MikroTik's part number for the supply shipped in the box.",
     "what": "shipped-supply-part"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "A flat grey cover with two latches closes slot 2 in photograph 2356. No held document names it or gives it a part number and the library holds no generic blank for a supply slot, so it is drawn as panel paint under the empty bay.",
     "scope": [
      "rear"
     ],
     "wanted": "The blank cover's part number.",
     "what": "slot-2-cover"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the G1483-0600WNB: no data sheet and no drawing. Its size is estimated from the photograph, 74.7 x 41.9 mm, and its depth is a guess.",
     "scope": [
      "rear"
     ],
     "wanted": "A data sheet or drawing for the G1483-0600WNB.",
     "what": "part-dimensions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The product page counts 3 fans. Photograph 2356 shows a fan behind the rear vent and photograph 2355 one in the right wall; the third is shown by nothing held, and the left wall is not shown.",
     "scope": [
      "rear",
      "right"
     ],
     "wanted": "A photograph or drawing of the left wall and the interior.",
     "what": "fan-count"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The photographs show the right wall only and the drawing has no side view. The left wall is left empty and is not drawn from the right.",
     "scope": [
      "left"
     ],
     "wanted": "A left side view.",
     "what": "left-wall"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The eight grey bars, one over each column of jacks, may be PoE lamps; the colour key (red af / at, purple bt) suggests so. No document says, and no held photograph shows one lit, so they are drawn as printed bars.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's description of the PoE bars.",
     "what": "poe-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the product page and the quick guide page for an LED table: none. The guide is safety text only. The lamps carry the component's own vocabulary and no meaning is stated.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS320-8P-8B-4S+RM.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The four lamps are the drawing's dots and the legends are printed beside four outlined circles elsewhere; which lamp takes which legend is assumed to follow the order top to bottom.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's lamp order.",
     "what": "status-lamp-order"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the product page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (rear 2); `physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS320-8P-8B-4S+RM",
   "name": "crs320-8p-8b-4s-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS320"
   },
   "profile": "networking",
   "search": "power-max-w 600 power-max-with-additional-psu 1150 w (brochure: \"600 (1150 with additional psu)\") power-envelope fully-configured power-without-attachments-w 36 poe-budget-w 963 poe-standard ieee 802.3af/at (ether1-8), 802.3bt (ether9-16) poe-current-limit 560 ma (af/at) / 1667 (bt) per port at input above 30 v; 17.82 a total power-input 100 - 240 v ac, 50-60 hz, one input, two supply slots power-current nominal 10.35 a, maximum 11 (brochure) power-rating-label 100-240 ~9 max, 50/60 hz (printed on the rear) cooling 3 fans (product page) operating-temp-c -10 to 50 cpu dual-core 800 mhz, arm 32 bit switch-chip 98dx226s ram 256 mb ddr3 storage flash os routeros v7 only, level 5 smart-poe controller optics-sfp-plus brochure: four sfp+ ports support 1g, 2.5g and 10g speeds depending module; none is included certification ce, eac, rohs ip-class ip20 rj45 1g sfp-plus sfp-leds led mgmt console controls button status-leds supply-slots slot crs320-8p-8b-4s+rm rj45-serial reset led-arrow-sm led-dot reset-button rj45-eth g1483-0600wnb sfp",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "MikroTik CRS326-24G-2S+RM is a fixed 1U Cloud Router Switch. It has 24 10/100/1000 Ethernet ports, two SFP+ cages and an RJ45 serial console, and runs SwOS or RouterOS (dual boot). The front carries the 24 jacks in three blocks of four columns by two rows. They are numbered 1 to 24 as printed, with the odd number on the lower jack of a column. Port 1 is marked POE IN for passive PoE power. A lamp with the port number printed on it sits under each jack. The front also has the two SFP+ cages with their ACT/LINK and 10G lamps. It has the PWR and USR lamps, the RES reset button and the CONSOLE jack. The rear carries the DC jack (DC 10-28V as printed), a cable-restraint slot, the earthing stud and the vents. There is no built-in mains supply: a 24 V 1.2 A adapter ships in the box, so there are no power bays. The round opening on the rear is a stamped fan-guard grille with four fan-mount holes and no fan fitted. The product page lists passive cooling, so no fan is drawn. The CSS326-24G-2S+RM is a separate product with its own hardware and is its own device.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The dimensions drawing has no rear view; the rear is read off studio photographs that look down on it, so the y positions are estimated.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear view.",
     "what": "rear-elevation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The earthing stud has a wing nut (photograph 1941; the drawing's 11 mm). The stud is placed as mikrotik/earth-stud-disc, a plain disc that stands in for the wing nut. The reason is the nearest the schema has: the part itself is what is missing, and the library has no `needs-part` reason.",
     "scope": [
      "rear"
     ],
     "wanted": "A wing-nut earth stud part, so the drawn disc can be replaced by the wing nut.",
     "what": "earth-stud-part"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the quick guide page and the CSS326 quick guide for an LED table: none. The lamps carry the component's own vocabulary and no colour or meaning is stated.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS326.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the product page gives a weight; the NetBox device type says 1.08 kg, a community figure not carried.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS326-24G-2S+RM",
   "name": "crs326-24g-2s-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS326"
   },
   "profile": "networking",
   "search": "power-max-w 24 power-input dc jack, 9 - 30 v (brochure); 10 on both inputs (product page); the rear prints 10-28v. passive poe port 1 power-adapter 1.2 a, in box cooling no fan operating-temp-c -40 to 60 (tested) cpu 98dx3236a1, 800 mhz switch-chip 98dx3236a1 ram 512 mb storage 16 flash os swos / routeros (dual boot) vlan-limit ieee 802.1q, up 4k vlans optics-sfp-plus brochure: sfp cage supports 1.25 gb and sfp+ modules certification ce, eac, rohs rj45 1g sfp-plus 10g port-leds led sfp-leds console controls button status-leds furniture item inlets inlet crs326-24g-2s+rm rj45-serial reset dc-barrel ground-symbol led-sq reset-button rj45-ganged-eth-plain screw-head earth-stud-disc",
   "version": "1.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "MikroTik CRS326-24S+2Q+RM is a fixed 1U Cloud Router Switch. It has 24 SFP+ cages and two 40G QSFP+ cages. It also has a 10/100 management and boot port, an RJ45 serial console and a USB type A port. It runs RouterOS or SwOS. The front carries the 24 SFP+ cages in three blocks of four columns by two rows. They are numbered 1 to 24 as printed, with the odd number on the lower cage of a column. The two QSFP+ cages are 1 and 2, stacked with the odd number below. Right of them are the CONSOLE and MGMT/BOOT jacks, the RESET button, the USB port and the USER, FAULT, PWR 2 and PWR 1 lamps. The rear carries two AC inlets (POWER 1 and POWER 2, 100-240 V) and three fans. The power supplies and the fans are built into the chassis, so there are no bays.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensions drawing is held for this model (the one held for the CRS326-24G-2S+ is a different chassis). The depth is the brochure's and the product page's; the positions are read off studio photographs.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "MikroTik's dimensions drawing for the CRS326-24S+2Q+RM.",
     "what": "dimensions-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure and the quick guide for an LED table: none. The lamps carry the components' own vocabulary and no meaning is stated for USER, FAULT, PWR 2 and PWR 1.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS326-24S+2Q.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the product page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS326-24S+2Q+RM",
   "name": "crs326-24s-plus-2q-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS326"
   },
   "profile": "networking",
   "search": "throughput non-blocking 320 gbps, switching capacity 640 forwarding rate 252 mpps (brochure) port-modes-sfp-plus 10g sfp+ (brochure); no module list is printed port-modes-qsfp 40g qsfp+ or breakout power-max-w 69 power-without-attachments-w 42 power-input 100 - 240 v ac, two inputs (redundant supply), 50 60 hz cooling 3 fans (product page and quick guide) operating-temp-c -20 to (tested) cpu qca9531, 650 mhz switch-chip 98dx8332 ram 128 mb storage 32 flash os routeros switchos (licence level 5) certification ce, eac, rohs sfp-plus port qsfp-plus qsfp sfp-leds led mgmt controls button status-leds inlets inlet crs326-24s+2q+rm rj45-serial console rj45 100m reset led-arrow-sm led-dot reset-button rj45-eth c14-inlet qsfp-ganged sfp-ganged usb-a",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "MikroTik CRS326-4C+20G+2Q+RM is a fixed 1U Cloud Router Switch. It has 20 2.5G RJ45 ports and four combo ports. Each combo port is a 2.5G RJ45 jack (1T to 4T) and a 10G SFP+ cage (1F to 4F), one in use at a time. It also has two 40G QSFP+ cages, a 10/100 management jack (MGMT/BOOT) and an RJ45 serial console, and runs RouterOS. The front carries the 24 RJ45 jacks in three blocks of four columns by two rows. They are numbered 1 to 20 and then 1T to 4T as printed, with the odd number on the lower jack. The 2 by 2 SFP+ block and the stacked QSFP+ pair follow. Then come the CONSOLE and MGMT/BOOT jacks, the RESET button and the USER, FAULT, POWER 2 and POWER 1 lamps. The rear carries two AC inlets (POWER 1 and POWER 2, 100-240 V) and a vent field. The left wall carries a fan opening and a vent field. The two supplies are built into the chassis, so there are no bays.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure and the drawing print 258 mm. The drawing's side view puts that figure across the power-cord loops and the body together; the body alone measures 230 mm. 230 is carried.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "MikroTik's statement of whether 258 includes the loops.",
     "what": "depth-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The dimensions drawing has no rear view; the rear is read off a studio photograph that looks down on it, so the y positions are estimated, and a comb of 14 fingers hides the right of the rear in that photograph.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear view without the comb.",
     "what": "rear-elevation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing's one side view is the left wall and no held photograph shows the right wall, so it is left empty.",
     "scope": [
      "right"
     ],
     "wanted": "A view of the right wall.",
     "what": "right-side-wall"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The product page counts two fans; the one opening held documents show is in the left wall. Where the second fan is, is not shown.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A view of the right wall.",
     "what": "second-fan"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure gives -20 to +60 C; the help page's specification table gives 0 to +60 C. The brochure's is carried.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of the operating range.",
     "what": "temperature-range"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the product page and the help page for an LED table: none. The lamps carry the components' own vocabulary and no meaning is stated for the jack lamps, the arrow lamps or USER, FAULT, POWER 2 and POWER 1.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS326-4C+20G+2Q+RM.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the product page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS326-4C+20G+2Q+RM",
   "name": "crs326-4c-plus-20g-plus-2q-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS326"
   },
   "profile": "networking",
   "search": "port-modes-sfp-plus 10g sfp+ (brochure and product page, the four combo ports); no module list is printed port-modes-qsfp 40g qsfp+ (brochure); or breakout power-max-w 70 power-input 100 - 240 v ac, 50 60 hz, two inputs, built-in dual-redundant supplies, nominal 12 10.8 a power-without-attachments-w 51 cooling 2 fans (product page) operating-temp-c -20 to (brochure) cpu qca9531, 650 mhz switch-chip 98dx8332 ram 128 mb storage 32 nand os routeros v7 (licence level 6) combo-ports ports, each 2.5g rj45 jack cage of which only one can be used at time port combo-copper sfp-plus qsfp-plus qsfp sfp-leds led mgmt 100m console controls button status-leds inlets inlet crs326-4c+20g+2q+rm rj45-serial reset led-arrow-sm led-dot reset-button rj45-eth c14-inlet qsfp-ganged sfp",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "MikroTik CRS328-24P-4S+RM is a fixed 1U Cloud Router Switch with PoE out. It has 24 10/100/1000 Ethernet ports that supply PoE (802.3af/at, or 26 V or 53 V passive, chosen per port). It also has four SFP+ cages and an RJ45 serial console, and runs SwOS or RouterOS (dual boot). The front carries the 24 jacks in three blocks of four columns by two rows under an orange PoE-out band. A pair of lamps sits above each column and another pair below it, each lamp numbered. The four SFP+ cages are a block of two by two with a numbered lamp under each. The front also has the CONSOLE jack, the RESET and MODE buttons and the PWR, USR, FAN and PoE lamps. The 500 W AC supply and the two fans are built into the chassis, so there are no bays. The fans draw through grilles in the right wall. No document held shows the rear, so the rear is not drawn and the AC inlet is not placed.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held document shows the rear: no rear view in the dimensions drawing, none in the two studio photographs, none in the NetBox files. The rear is left empty and no AC inlet is placed, so the DCIM export carries no power port. The product page counts one AC input.",
     "scope": [
      "rear"
     ],
     "wanted": "A rear photograph or drawing showing the AC inlet and the earthing point.",
     "what": "rear-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing's side view and photograph 1494 show the right wall. No held document shows the left wall, so it is left empty and not drawn from the right.",
     "scope": [
      "left"
     ],
     "wanted": "A left side view.",
     "what": "left-wall"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Which jack of a column takes which number, and which SFP+ cage takes which number, is not printed or stated; the pilot's lower-jack-odd order is used, estimated.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's port order for the jacks.",
     "what": "port-jack-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the product page and the saved quick guide page for an LED table: none. The lamps carry the component's own vocabulary and no meaning is stated. The two lamps above and below each port are not explained either, nor are the 26 V, 53 V and PoE out lamps; the photograph shows them green, red and black, and the green and red are given as lit colours on the first two.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS328-24P-4S+RM.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the product page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS328-24P-4S+RM",
   "name": "crs328-24p-4s-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS328"
   },
   "profile": "networking",
   "search": "power-max-w 494 power-envelope fully-configured power-without-attachments 44 w (product page, without attachments; brochure, poe devices connected) poe-budget-w 450 poe-standard ieee 802.3af/at, and 26 v / 53 passive power-input 100 - 240 ac, one input, built-in 500 supply power-poe-note guaranteed (3 x 150 per eight ports); up to 30 port at high voltage, low cooling two fans, temperature controlled operating-temp-c -20 60 (tested) cpu 98dx3236, 800 mhz switch-chip 98dx3236 ram 512 mb storage 16 flash os swos routeros (dual boot) vlan-limit 802.1q, 4k vlans optics-sfp-plus brochure: the four sfp+ ports give 10 gbps over optical fibre or ethernet modules, none included certification ce, eac, rohs rj45 1g sfp-plus 10g port-leds led sfp-leds console controls button status-leds crs328-24p-4s+rm rj45-serial reset mode led-dot led-sq reset-button rj45-ganged-eth-plain sfp",
   "version": "2.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "MikroTik CRS328-4C-20S-4S+RM is a fixed 1U Cloud Router Switch with 20 SFP cages, four SFP+ cages and four combo ports. Each combo port is a gigabit RJ45 jack (1T to 4T) and an SFP cage (1F to 4F), one in use at a time. It also has an RJ45 serial console and runs SwOS or RouterOS (dual boot). The front carries the 20 SFP cages in two rows of ten, with the odd numbers on the lower row. Next come the combo cages and jacks under a COMBO bracket and the four SFP+ cages. The CONSOLE jack, the RESET and MODE buttons and the USER, FAULT, PWR 2 and PWR 1 lamps follow. The rear carries two IEC C14 inlets (POWER 1 and POWER 2) and two fans. Two supplies are built into the chassis, so there are no bays.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing dimensions 193 mm; the brochure and the product page print 194 mm. The drawing's figure is carried.",
     "scope": [
      "top"
     ],
     "wanted": "MikroTik's statement of the depth.",
     "what": "depth-figure"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The right wall's field of round holes is read off the drawing's isometric view, which is not orthographic, so its size and position are estimated.",
     "scope": [
      "right"
     ],
     "wanted": "A right side view of the unit.",
     "what": "right-wall-vent"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing's side view shows the left wall as plain, and it is left empty.",
     "scope": [
      "left"
     ],
     "wanted": "none",
     "what": "left-wall"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The dimensions drawing has no rear view; the rear is read off studio photograph 1528, which looks slightly down on it, so the y positions are estimated.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear view.",
     "what": "rear-elevation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the product page and the quick guide for an LED table: none. The lamps carry the component's own vocabulary and no meaning is stated for USER, FAULT, PWR 2 or PWR 1.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS328-4C-20S-4S+RM.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure, the product page nor the quick guide gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group sfp - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS328-4C-20S-4S+RM",
   "name": "crs328-4c-20s-4s-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS328"
   },
   "profile": "networking",
   "search": "power-max-w 43 power-input 100 - 240 v ac, two inputs (iec c14), built-in supplies with failover cooling fans, temperature based fan control operating-temp-c -20 to 60 (tested) cpu 98dx3236a1, 800 mhz switch-chip 98dx3236a1 ram 512 mb storage 16 flash os swos / routeros (dual boot) vlan-limit ieee 802.1q, up 4k vlans optics-sfp brochure: twenty sfp cages for 1g modules and four combo cages, none included optics-sfp-plus sfp+ 10g modules, combo-ports ports, each a gigabit rj45 jack an cage of which only one can be used at time (quick guide) certification ce, eac, rohs port combo-sfp combo-copper sfp-plus console controls button status-leds led inlets inlet furniture item crs328-4c-20s-4s+rm rj45-serial reset mode led-dot reset-button rj45-eth screw-head c14-inlet sfp-ganged",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 7
   },
   "description": "MikroTik CRS354-48G-4S+2Q+RM is a fixed 1U Cloud Router Switch. It has 48 10/100/1000 Ethernet ports, four SFP+ cages, two 40G QSFP+ cages, a 10/100 management port and an RJ45 serial console, and runs RouterOS. The front carries the 48 jacks in four blocks of six columns by two rows. They are numbered 1 to 48 as printed, with the odd number on the lower jack of a column. The four SFP+ cages are numbered 1 to 4 and the two QSFP+ cages 1 and 2, each pair stacked, with the odd number below. The right-hand end carries the CONSOLE and MGMT jacks, the RESET button and the PWR 1, FAULT and PWR 2 lamps. The rear carries two AC inlets (POWER 1 and POWER 2, 100-240 V), three fans and two vent fields. The power supplies and the fans are built into the chassis, so there are no bays.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The dimensions drawing has no rear view; the rear is read off a studio photograph that looks down on it, so the y positions are estimated.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear view.",
     "what": "rear-elevation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing's one side view is the left wall; the right wall's vent field is seen only in the isometric, so it is drawn mirrored from the left and its position is estimated.",
     "scope": [
      "right"
     ],
     "wanted": "A dimensioned view of the right wall.",
     "what": "right-side-wall"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure and the saved quick guide for an LED table: none. The lamps carry the components' own vocabulary and no colour or meaning is stated for PWR 1, FAULT and PWR 2.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS354-48G.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the product page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS354-48G-4S+2Q+RM",
   "name": "crs354-48g-4s-plus-2q-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS354"
   },
   "profile": "networking",
   "search": "throughput non-blocking 168 gbps, switching capacity 336 forwarding rate 235 mpps (brochure) port-modes-sfp-plus 10g sfp+ (brochure); the product page's feature badge reads sfp/sfp+, and no module list is printed port-modes-qsfp 40g qsfp+ or breakout power-max-w 60 power-input 100 - 240 v ac, two inputs (redundant supply), 50 hz power-without-attachments-w cooling 3 fans (product page) operating-temp-c -20 to (tested) cpu qca9531, 650 mhz switch-chip 98dx3257 ram 128 mb storage 32 flash os routeros v7 / switchos (licence level 5) certification ce, eac, rohs rj45 port 1g sfp-plus qsfp-plus qsfp sfp-leds led mgmt controls button status-leds inlets inlet crs354-48g-4s+2q+rm rj45-serial console 100m reset led-arrow-sm led-rect-sm reset-button rj45-eth rj45-ganged-eth c14-inlet qsfp-ganged sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 6
   },
   "description": "MikroTik CRS354-48P-4S+2Q+RM is a fixed 1U Cloud Router Switch with PoE out. It has 48 10/100/1000 Ethernet ports that all supply PoE (IEEE 802.3af/at, or 26 V / 53 V passive). It also has four SFP+ cages, two 40G QSFP+ cages, a 10/100 management port and an RJ45 serial console, and runs RouterOS. The front carries the 48 jacks in four blocks of six columns by two rows. They are numbered 1 to 48 as printed, with the odd number on the lower jack of a column. The four SFP+ cages are numbered 1 to 4 and the two QSFP+ cages 1 and 2, each pair stacked, with the odd number below. The right-hand end carries the CONSOLE and MGMT jacks, the RESET button and the POWER and FAULT lamps. The rear carries one AC inlet (100-240 V, 10 A) and a vent field; two fan openings are in the left wall. The power supply and the fans are built into the chassis, so there are no bays.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The dimensions drawing has no rear view; the rear is read off studio photographs that look down on it, so the y positions are estimated.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear view.",
     "what": "rear-elevation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The box holds rear support ears (brochure and product page; the old quick guide's \"additional adjustable mounting ears\"); the drawing's side view shows a bracket 29.5 mm behind the body. The ear model has no way to say an ear at the rear, so they are not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "A way to model rear support ears, and a drawing that dimensions them.",
     "what": "rear-support-ears"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The product page and the old quick guide count four fans; the drawing shows two fan rings, in the left wall. No held document places the other two.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "A drawing or photograph of the other two fans.",
     "what": "fans-three-and-four"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing's one side view is the left wall; the right wall's front vent field is seen only in the isometric and photograph 1909, so it is drawn mirrored from the left and its position is estimated; the vent field near its rear is not drawn.",
     "scope": [
      "right"
     ],
     "wanted": "A dimensioned view of the right wall.",
     "what": "right-side-wall"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure and the old quick guide for an LED table: none. The lamps carry the components' own vocabulary and no colour or meaning is stated for POWER and FAULT.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS354-48P.",
     "what": "led-states"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the product page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS354-48P-4S+2Q+RM",
   "name": "crs354-48p-4s-plus-2q-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS354"
   },
   "profile": "networking",
   "search": "throughput non-blocking 168 gbps, switching capacity 336 forwarding rate 235 mpps (brochure) port-modes-sfp-plus 10g sfp+ (brochure); no module list is printed port-modes-qsfp 40g qsfp+ or breakout power-max-w 800 power-without-attachments-w 85 power-supply-w 750 power-input 100 - 240 v ac, one input poe-budget-w 700 poe-standard ieee 802.3af/at; 26 53 passive cooling 4 fans (product page and old quick guide) operating-temp-c -20 to 60 (tested) cpu qca9531, 650 mhz switch-chip 98dx3257 ram 128 mb storage 32 flash os routeros v7 / switchos (licence level 5) certification ce, eac, rohs rj45 port 1g sfp-plus qsfp-plus qsfp sfp-leds led mgmt controls button status-leds inlets inlet crs354-48p-4s+2q+rm rj45-serial console 100m reset led-arrow-sm led-rect-sm reset-button rj45-eth rj45-ganged-eth c14-inlet qsfp-ganged sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 6
   },
   "description": "MikroTik CRS418-8P-8G-2S+RM is a fixed 1U Cloud Router Switch with PoE out and a quad-core ARM CPU. It has 16 Gigabit Ethernet ports in two blocks of eight, of which the second block (Ether9-16) supplies PoE out (802.3af/at, or 24 V passive), a Gigabit management port printed MGMT/BOOT, an RJ45 serial console, two SFP+ cages and a USB type A port, and runs RouterOS v7. The front carries the two jack blocks, the two cages each with an ACT and a 10G lamp, the USB port, the console over the management port, the RESET and MODE buttons, four status lamps and a slanted vent. Two AC inlets, each with its own supply built in, and four fan openings are on the rear. The supplies are part of the chassis, so there are no bays.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure and the product page say USB 3.0 type A. Photograph 2478 shows a white tongue with four contacts, which is the colour and contact count of USB 2.0. The photograph is drawn, with the registry's white-tongue skin.",
     "scope": [
      "front"
     ],
     "wanted": "A close-up or MikroTik's statement of the port.",
     "what": "usb-generation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two grey bars over the second jack block hold arrow windows in the drawing; no photograph shows one lit and no document says they are lamps, so they are drawn as printed bars. The two lit lamps beside them are placed as lamps.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's description of the bars.",
     "what": "poe-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the product page and the safety book's one kept figure for an LED table: none. The red and green lamps left of the second block, the four status lamps and the ACT and 10G lamps carry the component's own vocabulary and no meaning is stated; the red and green lit colours are the photograph's.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS418-8P-8G-2S+RM.",
     "what": "led-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing has no side view and the photographs show the right wall only. The left wall is left empty and is not drawn from the right.",
     "scope": [
      "left"
     ],
     "wanted": "A left side view.",
     "what": "left-wall"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page counts 4 fans and the rear shows four openings. No held document says whether the fans are redundant, so no redundancy is written. The brochure's \"redundant power inputs\" describes the two AC inputs, not the fans.",
     "scope": [
      "rear"
     ],
     "wanted": "MikroTik's statement on fan redundancy.",
     "what": "fan-redundancy"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the product page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS418-8P-8G-2S+RM",
   "name": "crs418-8p-8g-2s-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS418"
   },
   "profile": "networking",
   "search": "power-max-w 215 power-envelope fully-configured power-without-attachments-w 28 poe-budget-w 150 poe-standard ieee 802.3af/at, and 24 v passive (ether9-16) poe-current-limit 1.1 a per port at input below 30 v, 0.56 above; 5.4 total power-input 100 - 240 ac, two inputs, built-in supplies power-rating-label 100-240 ~1 max 50/60 hz (printed under each inlet) cooling 4 fans (product page) operating-temp-c -20 to 70 cpu quad-core ipq-8072, 2208 mhz, arm 64 bit switch-chip 98dx226s ram 1 gb ddr3l storage 128 mb nand os routeros v7, level 5 optics-sfp-plus brochure: the sfp+ cages give 10g fibre uplinks; no module is included usb 3.0 type a, maximum, power reset certification ce, eac, rohs ip-class ip20 rj45 1g sfp-plus sfp-leds led mgmt console usb-a controls button status-leds inlets inlet crs418-8p-8g-2s+rm rj45-serial mode led-dot reset-button rj45-eth rj45-ganged-eth-plain c14-inlet sfp",
   "version": "1.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 23
   },
   "description": "MikroTik CRS504-4XQ-IN is a fixed 1U indoor Cloud Router Switch, 320 mm wide with rack ears in the box, with four 100 Gigabit QSFP28 cages, a 100 Megabit management port that also takes PoE in, an RJ45 serial console, a DC jack and a two-pin DC terminal (both placed as parts, see the gaps), and runs RouterOS v7. Everything but the fans is on the front: two hot-swap AC supply modules with their C14 inlets at the left, the four QSFP28 cages under a vent, the console over the management port, RESET, the two DC inputs and three status lamps. Two round fan guards and an earthing stud are on the rear. The brochure prints no part number for the supplies, so they are part of the chassis and there are no bays.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The dimensions drawing is filed as 04-4XQ-RMoutlineanddimensiondrawings_250851.pdf, with RM in the name, and its title block reads \"504-4XQ-IN\". The IN is the model with ears in the box and the two supply modules the drawing draws; no RM model exists on the product pages held. The drawing is used as the IN's.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "drawing-name"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph prints \"36 - 60 V\" over the two DC inputs where the brochure and the quick guide say 36-57 V; the brochure's 43-57 V passive or 802.3bt class 6 PoE in is 42.5-57 V in the quick guide and passive 802.3af/at in the block diagram. The brochure's figures are carried and the legend is drawn as printed.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of the DC and PoE in ranges.",
     "what": "power-figures"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure and the page print an operating temperature of -40 to +70 C; the quick guide's specification table prints 0 to +70 C. The brochure's is carried.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of the operating range.",
     "what": "temperature-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure calls the two power supplies hot-swap and prints no part number; no data sheet or drawing of the supply is held, and no document says what the box ships with or what covers an empty slot. They are drawn as part of the chassis with their inlets and no bay is added; the base configuration exports two AC power ports.",
     "scope": [
      "front"
     ],
     "wanted": "The supply's part number and a statement of what a slot holds when empty.",
     "what": "hot-swap-supplies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing and photographs show a DC barrel jack, 10.3 x 11.9 mm, rated 36-57 V (brochure) and printed 36 - 60 V. It is the placed common/dc-barrel@1 (12 x 13 mm), which presents the dc-barrel interface the barrel plug mates, carrying the voltage and no current: no held document states a current or a barrel size for this jack. The part's own drawing of the socket stands in for the photographed one.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's current rating and barrel size for the DC jack.",
     "what": "dc-jack"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing and photographs show a two-pin pluggable DC terminal, 11.4 x 12.3 mm, beside the DC jack. It is the placed common/terminal-header-508-2@3 (12.16 x 8.6 mm), the two-position pluggable header the library already draws, which presents the terminal-508-2 interface a two-way plug mates. No held document states the terminal's pitch, so the 5.08 mm pitch of that part is an estimate: the drawing's 11.4 mm housing is about two positions of that pitch. The header is drawn empty and the photographed plug, 12.3 mm tall with its wire entries, is not drawn above it. The brochure lists the terminal as a DC input (36-57 V).",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of the terminal's pitch, or a drawing of the plug.",
     "what": "dc-terminal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the page and the quick guide page for an LED table: none. The ACT and 100G lamps of each cage, the USER, FAULT and POWER lamps and the green lamp on each supply carry the component's own vocabulary and no meaning is stated. The lamps' resting colour comes from the lamp component and is not changed here: the photograph shows the bar lamps unlit grey and the render draws them with the component's own colour.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS504-4XQ-IN.",
     "what": "led-states"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Photograph 2157 shows the two supply lamps lit green, the management link lamps lit green and yellow and the bar lamps mid grey, #838383. Every lamp is drawn at the lamp component's own resting colour, #3a3938, and no lit lamp is drawn; the photograph's lit and grey readings are recorded here and neither is chosen.",
     "scope": [
      "front"
     ],
     "wanted": "A statement of which state the photograph shows.",
     "what": "lamp-colours"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The QSFP28 cages, the console and management jacks and the C14 inlets are shared parts drawn for other boxes. Against photograph 2157 the cage frames are black with a silver edge and the jacks mid grey where the shared parts draw grey frames and light blue-grey jacks. The drawn parts are not changed here, because a new version of a shared part is a follow-up that moves other boxes' drawings.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A new version of each shared part drawn to these cages and jacks.",
     "what": "shared-part-look"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Photograph 2158 reads the rear face #c4c4c4 in shade and the front reads #d4d4d4 in 2157; the chassis has one colour, #d4d4d4, from the front's unshaded patches, so the rear is drawn lighter than the shaded photograph. No earth symbol is legible beside the stud in 2158, which looks at the face from above and aside, and none is drawn; the stud is the shared mikrotik/earth-stud-disc, a plain disc, where the photograph shows a steel stud at an angle.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on, evenly lit rear photograph.",
     "what": "rear-colour"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held drawing shows the rear face, and the one photograph of it, photograph 2158, looks at it from above and aside: it shows the two fan guards and the earthing stud and cannot show anything on the lower part of the face, a label or a plate, which the lid's edge and the angle hide or flatten. MikroTik's own pages were searched for a straight-on rear photograph or a stencil and show none: the product page's gallery holds only the front and the photographs held here and links no Visio stencil, the stencil folder MikroTik shares from its file host serves no file list to read, and MikroTik's forum thread on the set does not say the CRS504 was added. The drawing's top plan dimensions an earthing stud 8 mm beyond the rear, 4.3 mm across, centred 11.0 mm from the unit's right edge (page image, 3.94 px per mm), which is the left end as seen from behind; the drawing's end view puts it 9.2 mm from the edge that photograph 2158 shows is the bottom, so it is drawn 9.2 mm up from the bottom, estimated, with the supply plates' steel colour (the photograph's stud end is not legible). Any label or other feature of the rear is unknown.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on rear photograph or view.",
     "what": "rear-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held document shows the right wall: the drawing's end view and photograph 2158 both show the left wall (plain, with two small holes near the rear end, drawn from the end view). The right wall is left empty and is not drawn from the left.",
     "scope": [
      "right"
     ],
     "wanted": "A right side view.",
     "what": "right-wall"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The top plan shows four shallow slots in the lid and the CLOUD SWITCH lettering, which photograph 2157 shows as embossed grooves and not as openings; no document shows the underside.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "A bottom view.",
     "what": "top-and-bottom"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure and the page give no fan count and no fan statement; photograph 2158 shows two guards on the rear, which are drawn. No fan redundancy is written.",
     "scope": [
      "rear"
     ],
     "wanted": "MikroTik's fan count and redundancy statement.",
     "what": "fan-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS504-4XQ-IN",
   "name": "crs504-4xq-in",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS504"
   },
   "profile": "networking",
   "search": "power-max-w 41 power-envelope fully-configured power-without-attachments-w 25 power-input 100 - 240 v ac, 50/60 hz (printed on the metal), two inputs, hot-swap supplies power-dc-input poe in 43 57 passive or 802.3bt class 6 (management port); dc jack 36 v; two-pin terminal power-rating-label 100-240 beside first supply), 60 over inputs) operating-temp-c -40 to 70 cpu qca9531, 650 mhz, mipsbe switch-chip 98dx4310 ram 64 mb storage 16 flash os routeros v7, level 5 optics-qsfp28 brochure: four gigabit qsfp28 ports, each connected lines, compatible with 40, 25, 10 and 1 connections breakout cables; no module is included port 100g qsfp-leds led mgmt rj45 100m console controls button status-leds inlets inlet furniture item crs504-4xq-in rj45-serial reset dc-terminal power dc-barrel led-dot led-rect reset-button rj45-eth terminal-header-508-2 earth-stud-disc c14-inlet",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 23
   },
   "description": "MikroTik CRS510-8XS-2XQ-IN is a fixed 1U indoor Cloud Router Switch, 320 mm wide with rack ears in the box, with eight 25 Gigabit SFP28 cages and two 100 Gigabit QSFP28 cages, a 100 Megabit management port that also takes PoE in, an RJ45 serial console, a DC jack and a two-pin DC terminal (both placed as parts, see the gaps), and runs RouterOS v7. Everything is on the front: two hot-swap AC supply modules with their C14 inlets at the left, four stacks of two SFP28 cages, the QSFP28 stack, the console over the management port, RESET, the two DC inputs and three status lamps. Two fan openings and an earthing stud are on the rear. The brochure prints no part number for the supplies, so they are part of the chassis and there are no bays.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure's text says the switch chip takes \"only up to 27W (without attachments)\" and its table prints 31 W maximum power consumption without attachments. The table's 31 W and its 51 W maximum are carried.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of the figure without attachments.",
     "what": "power-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure calls the two power supplies hot-swap and prints no part number; no data sheet or drawing of the supply is held, and no document says what the box ships with or what covers an empty slot. They are drawn as part of the chassis with their inlets and no bay is added; the base configuration exports two AC power ports.",
     "scope": [
      "front"
     ],
     "wanted": "The supply's part number and a statement of what a slot holds when empty.",
     "what": "hot-swap-supplies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing and photograph 2232 show a DC barrel jack, 10.3 x 11.8 mm, rated 36-57 V (brochure and legend). It is the placed common/dc-barrel@1 (12 x 13 mm), which presents the dc-barrel interface the barrel plug mates, carrying the voltage and no current: no held document states a current or a barrel size for this jack. The part's own drawing of the socket stands in for the photographed one.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's current rating and barrel size for the DC jack.",
     "what": "dc-jack"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing and photograph 2232 show a two-pin pluggable DC terminal, 11.4 x 11.8 mm, beside the DC jack. It is the placed common/terminal-header-508-2@3 (12.16 x 8.6 mm), the two-position pluggable header the library already draws, which presents the terminal-508-2 interface a two-way plug mates. No held document states the terminal's pitch, so the 5.08 mm pitch of that part is an estimate: the drawing's 11.4 mm housing is about two positions of that pitch. The header is drawn empty and the photographed plug, with its wire entries, is not drawn above it. The brochure lists the terminal as a DC input (36-57 V).",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of the terminal's pitch, or a drawing of the plug.",
     "what": "dc-terminal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph shows the USER, FAULT and POWER bars light grey and the supply lamp lit green. A lamp rests at its part's unlit colour, #3a3938, so the three bars read darker than the photograph and the supply lamps are unlit.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "lamp-resting-colour"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Photograph 2232 shows the SFP28 and QSFP28 cages as grey metal frames with a bright silver tab and a grey lamp strip. The shared cage parts draw near-black openings, and changing them would move boxes this one does not own, so the frames stay as the parts draw them.",
     "scope": [
      "front"
     ],
     "wanted": "A cage-frame skin for the shared SFP28 and QSFP28 parts, seated by this box.",
     "what": "cage-frame"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The earth symbol on the rear is black in photograph 2233; the shared symbol part draws it pale and has no colour field.",
     "scope": [
      "rear"
     ],
     "wanted": "A symbol colour on the shared part, or a version seated by this box.",
     "what": "earth-symbol-colour"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the page and the quick guide page for an LED table: none. The arrow lamps, the QSFP28's two round lamps, the USER, FAULT and POWER lamps and the green lamp on each supply carry the component's own vocabulary and no meaning is stated.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS510-8XS-2XQ-IN.",
     "what": "led-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held document shows the left wall: the drawing has no wall view and the photographs show the right wall, the front and the rear. It is left empty and is not drawn from the right.",
     "scope": [
      "left"
     ],
     "wanted": "A left side view.",
     "what": "left-wall"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The top plan shows four shallow slots in the lid and the CLOUD SWITCH lettering, which photograph 2232 shows as embossed grooves and not as openings; no document shows the underside.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "A bottom view.",
     "what": "top-and-bottom"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure and the page give no fan count and no fan statement; the rear photograph shows two openings, which are drawn. No fan redundancy is written.",
     "scope": [
      "rear"
     ],
     "wanted": "MikroTik's fan count and redundancy statement.",
     "what": "fan-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS510-8XS-2XQ-IN",
   "name": "crs510-8xs-2xq-in",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS510"
   },
   "profile": "networking",
   "search": "power-max-w 51 power-envelope fully-configured power-without-attachments-w 31 power-input 100 - 240 v ac, 47 63 hz, two inputs, hot-swap supplies power-dc-input poe in 43 57 passive or 802.3bt class 6 (management port); dc jack 36 v; two-pin terminal power-rating-label 100-240 50/60 hz (printed beside the first supply), 36-57 over inputs) operating-temp-c -40 to 70 cpu qca9531, 650 mhz, mipsbe switch-chip 98dx4310 ram 128 mb storage 32 flash os routeros v7, level 5 optics-sfp28 brochure: backward compatible with 40 gigabit, 25 10 gigabit and 1 connections optics-qsfp28 qsfp28 ports, gigabit; no module is included sfp28 port 25g 100g sfp-leds led qsfp-leds mgmt rj45 100m console controls button status-leds inlets inlet furniture item crs510-8xs-2xq-in rj45-serial reset dc-terminal power dc-barrel ground-symbol led-arrow-sm led-dot led-rect reset-button rj45-eth terminal-header-508-2 earth-stud-disc c14-inlet sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 10
   },
   "description": "MikroTik CRS518-16XS-2XQ-RM is a fixed 1U Cloud Router Switch with sixteen 25 Gigabit SFP28 cages and two 100 Gigabit QSFP28 cages, a 100 Megabit management port, an RJ45 serial console and a USB type A port, and runs RouterOS v7. The front carries the two QSFP28 cages, the eight stacked pairs of SFP28 cages with four arrow lamps each, the console over the management port, RESET, the USB port, four status lamps and a vent band of lambda and V openings along the top edge. Two AC inlets, each with its supply built in, and four fan openings are on the rear. The brochure calls the supplies and fans hot-swap but prints no part number for either, so they are part of the chassis and there are no bays.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing prints 443 across, 44 high and 268 deep; the brochure and the page print 443 x 265 x 44.5. The drawing's figures are carried.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's statement of the body depth.",
     "what": "size-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure calls the two power supplies hot-swappable and \"dual-redundant\" and prints no part number, no data sheet and no drawing is held, and no document says what the box ships with or covers an empty slot with. They are drawn as part of the chassis with their inlets and no bay is added; the base configuration exports two power ports.",
     "scope": [
      "rear"
     ],
     "wanted": "The supply's part number and a statement of what a slot holds when empty.",
     "what": "hot-swap-supplies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure calls the four fans hot-swappable and prints no part number, so they are four openings in the chassis, each with the grille the photograph shows. No fan redundancy form is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "The fan module's part number and a statement of fan redundancy.",
     "what": "hot-swap-fans"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the page and the quick guide page for an LED table: none. The arrow lamps, the ACT and 100G lamps and the four status lamps carry the component's own vocabulary and no document states a meaning in words. The lamp key printed beside the first stack (photograph 2196 and brochure fig-0001) is drawn as printed, but it is a picture and no LED table, so the lamps themselves are not named.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS518-16XS-2XQ-RM.",
     "what": "led-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Photograph 2196 shows each SFP28 cage as a grey metal frame with a bright silver tab above the divider, and each QSFP28 cage with a thin silver rim. The shared cage parts draw both as near-black openings, and a new version of either would be a change to a part other boxes place, so the frames stay as the parts draw them. The divider between the cages is drawn as plate art; the tab is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "A cage-frame skin for the shared SFP28 and QSFP28 parts, seated by this box.",
     "what": "cage-frame"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph shows the USER lamp lit green, FAULT red and PWR 2 and PWR 1 blue, and the two QSFP28 lamps dark. A lamp rests at its part's unlit colour, so all four status lamps are drawn unlit; no lit lamp is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "lamp-resting-colour"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The USB port is the placed std/usb-a part; the black frame and the grey shell round its opening are plate art, as the part draws only the opening and the tongue.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "usb-bezel-art"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The top plan shows a plain lid; photograph 2196 shows only embossed lettering and shallow depressions. No document shows the underside.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "A bottom view.",
     "what": "top-and-bottom"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the page gives a weight; NetBox's 4545 g is not carried.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS518-16XS-2XQ-RM",
   "name": "crs518-16xs-2xq-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS518"
   },
   "profile": "networking",
   "search": "power-max-w 77 power-envelope fully-configured power-without-attachments-w 45 power-input 100 - 240 v ac, two inputs, hot-swap supplies (nominal 12 v, 12.5 a) power-rating-label 100-240 ~2.5 a max, 50/60 hz (printed beside the inlets, partly hidden) cooling four fans (brochure) operating-temp-c -40 to 70 cpu qca9531, 650 mhz, mipsbe switch-chip 98dx8525 ram 64 mb ddr2 storage 16 flash os routeros v7 only optics-sfp28 brochure: 25 gigabit ports are backward compatible with 10 and 1 sfp devices optics-qsfp28 qsfp28 ports; photograph prints 40g/100g under them; no module is included sfp28 port 25g 100g sfp-leds led qsfp-leds mgmt rj45 100m console usb usb-a controls button status-leds inlets inlet crs518-16xs-2xq-rm rj45-serial reset led-arrow-sm led-dot reset-button rj45-eth c14-inlet sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 12
   },
   "description": "MikroTik CRS520-4XS-16XQ-RM is a fixed 1U Cloud Router Switch, 443 mm wide with rack ears in the box, with sixteen 100 Gigabit QSFP28 cages and four 25 Gigabit SFP28 cages, two 10 Gigabit Ethernet ports printed MGMT / BOOT and an RJ45 serial console, and runs RouterOS v7. The front carries the sixteen QSFP28 cages in eight stacked pairs with four lamps each, the four SFP28 cages in two stacked pairs, the console, RESET, four status lamps, the two Ethernet ports and a vent strip along each edge. The rear carries two hot-swap AC supply modules with their C14 inlets and four hot-swap fan modules. The brochure prints no part number for the supplies or the fans, so they are part of the chassis and there are no bays.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure's powering table prints a nominal current of 10.25 A and a maximum of 12.5 A, and the photograph prints \"100-240 V ~2,5 A MAX, 50/60Hz\" between the supplies; the two are not reconciled by any held document (the brochure's pair may be the 12 V side). The brochure's 150 W maximum is followed in parentheses by 220 W with both supplies; 150 W is carried as the maximum and the 220 W is kept in the text of `power-input`. The legend is drawn as printed.",
     "scope": [
      "rear"
     ],
     "wanted": "MikroTik's statement of what the currents and the 220 W mean.",
     "what": "power-figures"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure calls the two power supplies hot-swap and prints no part number; no data sheet or drawing of the supply is held, and no document says what covers an empty slot. They are drawn as part of the chassis with their inlets and no bay is added; the base configuration exports two AC power ports.",
     "scope": [
      "rear"
     ],
     "wanted": "The supply's part number and a statement of what a slot holds when empty.",
     "what": "hot-swap-supplies"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure calls the four fans hot-swap and prints no part number; the photograph shows four numbered modules. They are drawn as fan guards in the chassis, with no bay, and no fan redundancy is written.",
     "scope": [
      "rear"
     ],
     "wanted": "The fan module's part number and MikroTik's redundancy statement.",
     "what": "hot-swap-fans"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure says the switch can also be powered by the PW48V-12V150W hot-swap -48 V DC telecom supply, available separately. No held document draws it or gives its size, so no module is added and no bay offers it.",
     "scope": [
      "rear"
     ],
     "wanted": "A data sheet or drawing of the PW48V-12V150W.",
     "what": "optional-dc-supply"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the page and the safety book for an LED table: none. The four lamps of each QSFP28 cage, the two of each SFP28 cage and the USER, POWER 2, POWER 1 and FAULT lamps carry the component's own vocabulary and no meaning is stated. The lamps' resting colour comes from the lamp component and is not changed here: the photographs show the lamps unlit grey and the render draws them with the component's own colour.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CRS520-4XS-16XQ-RM.",
     "what": "led-states"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Photograph 2354 shows the lamps as mid brown-grey to pink-beige ovals and the two management link lamps olive green and yellow; the brochure's picture of the same face draws them black. The lamps are the lamp component's own resting colour, #3a3938, and no lit lamp is drawn; both readings are recorded here and neither is chosen.",
     "scope": [
      "front"
     ],
     "wanted": "A statement of which picture shows the lamps as they ship.",
     "what": "lamp-colours"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The QSFP28 and SFP28 cages, the management jacks and the C14 inlets are shared parts drawn for other boxes. Against photograph 2354 their frames are black with a thin copper-beige rim and a bright silver tab where the shared parts draw near-black blocks, a light blue-grey frame and one shared frame for the two management jacks. The drawn parts are not changed here, because a new version of a shared part is a follow-up that moves other boxes' drawings.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A new version of each shared part drawn to these cages and jacks.",
     "what": "shared-part-look"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The rear's handles are chrome loops and its thumbscrews knurled in photograph 2353; the medians sampled from them are dark because chrome reflects the bronze modules, so they are drawn as flat bars and pills in those medians. The face between the modules reads #e9e9e8 where lit and #bbbbb7 in shade in 2353, neutral, while the front face reads #e0dcd5 in 2354; the chassis has one colour, #e0dcd5, from the front. The fan screws and the small hole at the upper left of each fan are drawn estimated from 2353, at about 1 mm.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on, evenly lit rear photograph.",
     "what": "rear-handles-and-colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Photograph 2352 reads the right wall about #d9d6d3 to #dcdad6, slightly darker and greyer than the front's #e0dcd5, which is shading on a wall that faces away from the light. The wall is drawn in the chassis colour. The 37 hexagonal holes in rows of 7 and 8, the lid seam, the three lid screws and the step at the front corner are drawn from that photograph, the screws estimated to about 3 mm along the wall.",
     "scope": [
      "right"
     ],
     "wanted": "A straight-on photograph of the right wall.",
     "what": "right-wall-colour"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The sixteen QSFP28 cages are two rows, the upper row turned half a turn from the lower as the other stacked cages are. Photograph 2354 and the brochure's close view show each cage as a dark window with a light rim and, in the lower row, a ledge at the bottom of the window; they do not show which side holds the contacts or the latch tongue clearly enough to read, so the turn is carried as drawn and not confirmed. The SFP28 cages, whose pull tabs face each other across the rows, and the RJ45 jacks, whose key notches and lamps are readable, do match the photograph.",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on, close photograph of a QSFP28 cage in each row.",
     "what": "qsfp28-orientation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure's included parts and COVERAGE name the optional 23-40 Rack Rail R0 (brochure 3-40_RACK_RAIL_R0_260621.pdf, named for the CRS520, CRS804, CRS812, CCR2216 and RDS2216). The kit is not modelled here: the later CRS8xx batch adds it for all five, and the CRS520 will list it when that batch adds it. No `kind: kit` contract and no `chassis.kits` entry is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "rack-rail-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The brochure lists \"Rackmount rear support ears\" and a \"Cable managment bracket\" among the included parts. The ear model has only front ears, so none is drawn, and the bracket is not drawn either; no held document dimensions either part.",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of the rear support ears and the bracket.",
     "what": "rear-support-ears"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held document shows the left wall: the drawing has no wall view and the photographs show the right wall, the front and the rear. It is left empty and is not drawn from the right.",
     "scope": [
      "left"
     ],
     "wanted": "A left side view.",
     "what": "left-wall"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing's top plan shows a plain lid and no vent; the photographs show a plain lid with vent slots only along the front edge, which the front face carries. No document shows the underside.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "A bottom view.",
     "what": "top-and-bottom"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure nor the page gives a weight.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CRS520-4XS-16XQ-RM",
   "name": "crs520-4xs-16xq-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Router Switch",
    "line": "Switches",
    "series": "CRS520"
   },
   "profile": "networking",
   "search": "power-max-w 150 power-envelope fully-configured power-without-attachments-w 123 power-input 100 - 240 v ac, 47 63 hz, two inputs, hot-swap supplies; nominal current 10.25 a, maximum 12.5 a; w (220 with both supplies) power-rating-label 100-240 ~2,5 a max, 50/60hz (printed between the supplies and fans) operating-temp-c -20 to 50 cpu quad-core al52400, 2 ghz, arm 64 bit switch-chip 98cx8410 ram 4 gb ddr4 storage 128 mb nand os routeros v7, level 5 optics-sfp28 brochure: four 25 gigabit sfp28 ports supporting 1g, 2.5g, 10g 25g, depending on module optics-qsfp28 sixteen qsfp28 4x 10g, 1x 40g, 2x 50g 100g, module; no is included port 100g 25g qsfp-leds led sfp-leds mgmt rj45 console controls button status-leds inlets inlet crs520-4xs-16xq-rm rj45-serial reset led-dot reset-button rj45-eth c14-inlet sfp-ganged",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "MikroTik CSS326-24G-2S+RM is a fixed 1U Cloud Smart Switch. It has 24 10/100/1000 Ethernet ports and two SFP+ cages, and runs SwOS only. The front carries the 24 jacks in three blocks of four columns by two rows. They are numbered 1 to 24 as printed, with the odd number on the lower jack of a column. Port 1 is marked POE IN for passive PoE power. A lamp with the port number printed on it sits under each jack. The front also has the two SFP+ cages with their ACT/LINK and 10G lamps. It has the PWR and USR lamps and the RES reset button, and no console jack. The rear carries the DC jack (DC 8 - 30V as printed), a cable-restraint slot, the earthing stud and the vents. There is no built-in mains supply: a 24 V 1.2 A adapter ships in the box, so there are no power bays. The round opening on the rear is a stamped fan-guard grille with four fan-mount holes and no fan fitted. The product page lists passive cooling, so no fan is drawn. The CRS326-24G-2S+RM is the sibling with RouterOS and a console jack and is its own device.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The earthing stud has a wing nut (photograph 1268; the drawing's 11 mm). The stud is placed as mikrotik/earth-stud-disc, a plain disc that stands in for the wing nut. The reason is the nearest the schema has: the part itself is what is missing, and the library has no `needs-part` reason.",
     "scope": [
      "rear"
     ],
     "wanted": "A wing-nut earth stud part, so the drawn disc can be replaced by the wing nut.",
     "what": "earth-stud-part"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched the brochure, the CSS326 quick guide and the product page for an LED table: none. The lamps carry the component's own vocabulary and no colour or meaning is stated.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's LED description for the CSS326.",
     "what": "led-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The dimensions drawing has no rear view; the rear is read off studio photograph 1268, which looks slightly down on it, so the y positions are estimated.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned rear view.",
     "what": "rear-elevation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the brochure, the quick guide nor the product page gives a weight; the NetBox device type for the CSS326 gives none either.",
     "scope": [
      "front"
     ],
     "wanted": "MikroTik's weight.",
     "what": "weight"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The saved product page carries no Discontinued badge and MikroTik publishes no end-of-life page, so no lifecycle is written.",
     "scope": [
      "front"
     ],
     "wanted": "none",
     "what": "eol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "MikroTik",
   "model": "CSS326-24G-2S+RM",
   "name": "css326-24g-2s-plus-rm",
   "ns": "mikrotik",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Cloud Smart Switch",
    "line": "Switches",
    "series": "CSS326"
   },
   "profile": "networking",
   "search": "power-max-w 19 power-input dc jack, 10 - 30 v (brochure); 11 (quick guide); the rear prints 8 30v. passive poe on port 1, guide) power-adapter 24 1.2 a, in box cooling (product page); no fan operating-temp-c -20 to 70 (tested) switch-chip 98dx3216a1 storage 2 mb flash os swos vlan-limit ieee 802.1q, up 250 vlans optics-sfp-plus brochure: sfp cage supports both 1.25 gb and sfp+ modules; quick guide: 10g sfp+, 1.25g optical fibre or copper ethernet modules certification ce, eac, rohs rj45 1g sfp-plus port-leds led sfp-leds controls button status-leds furniture item inlets inlet css326-24g-2s+rm reset dc-barrel led-sq reset-button rj45-ganged-eth-plain screw-head earth-stud-disc",
   "version": "1.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Moxa NPort 5650-16 16-port RS-232/422/485 rackmount serial device server. The front has an LCD panel, four push buttons and a Reset button. It also has the Ready, LAN and PWR lamps and a Tx and an Rx lamp for each serial port. The rear has a ground screw, an AC inlet with a rocker switch and one LAN jack. It also has 16 RJ45 serial ports in two groups of eight.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists WK-45-01 as two L-shaped plates, 8 screws, 45 x 57 x 2.5 mm, for this model, and '19-inch rack mounting'. The quick installation guide calls the same kit a DIN-rail/wall kit. No guide is held, so no ear position and no kit is written.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "an installation guide for the rack-mounting kit WK-45-01 with its ear positions and the racks it takes.",
     "what": "rack-ears-and-kit"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The only colour is the data sheet's printed render of a DC model, which is not compared with a photograph.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a photograph of the front and of the AC rear.",
     "what": "colour-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The lamps are drawn and labelled as the figure prints them. This order does not read the lamp tables of the NPort 5000 manual and states no lamp behaviour.",
     "scope": [
      "front"
     ],
     "wanted": "the quick installation guide's or the manual's table of what the Ready, Tx, Rx, LAN and PWR lamps show.",
     "what": "lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear figures draw it and no held document names it; it is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a name for the small dot above the ground screw.",
     "what": "unnamed-dot-by-ground-screw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Data sheet page 1 says the NPort 5650-8/16 has them on the bottom panel; no figure shows them.",
     "scope": [
      "bottom"
     ],
     "wanted": "a drawing of the bottom panel with the DIP switches for RS-485 termination and pull resistors.",
     "what": "dip-switches"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document announces or denies an end of life, and no source outside the held ones was looked at.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's product-lifecycle statement.",
     "what": "lifecycle"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Data sheet page 4 gives 198.25 mm; the page 6 drawing gives 197.85 and 194.25 mm and no 198.25. The text figure is used.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "which depth is the body's.",
     "what": "depth-figures-differ"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Moxa",
   "model": "NPort 5650-16",
   "name": "nport-5650-16",
   "ns": "moxa",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 2.51 weight-note 2,510 g; the data sheet does not say whether package is included serial-standards rs-232, rs-422, rs-485 serial-connector 8-pin rj45 serial-rate-max 921.6 kbps power-input-ac 100 to 240 vac, 47 63 hz power-input-current 158 ma @ vac operating-temp-c 0 60 storage-temp-c -20 70 humidity 5 95% non-condensing safety ul 62368-1 emc en 55032/35 emi cispr 32, fcc part 15b class a serial port rj45-serial lan 100m leds led displays display controls button inlets inlet switches switch grounding stud furniture nport 5650-16 console-server ground-screw led-dot reset-button rj45-eth screw-head nport-5600-keys nport-5600-lcm nport-5600-power-rocker c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 3
   },
   "description": "Moxa NPort 5650-16-T 16-port RS-232/422/485 rackmount serial device server. The front has a Reset button and the Ready, LAN and PWR lamps. It also has a Tx and an Rx lamp for each serial port. The wide-temperature model has no LCD panel or push buttons. The rear has a ground screw, an AC inlet with a rocker switch and one LAN jack. It also has 16 RJ45 serial ports in two groups of eight.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists WK-45-01 as two L-shaped plates, 8 screws, 45 x 57 x 2.5 mm, for this model, and '19-inch rack mounting'. The quick installation guide calls the same kit a DIN-rail/wall kit. No guide is held, so no ear position and no kit is written.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "an installation guide for the rack-mounting kit WK-45-01 with its ear positions and the racks it takes.",
     "what": "rack-ears-and-kit"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The only colour is the data sheet's printed render of a DC model, which is not compared with a photograph.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a photograph of the front and of the AC rear.",
     "what": "colour-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The lamps are drawn and labelled as the figure prints them. This order does not read the lamp tables of the NPort 5000 manual and states no lamp behaviour.",
     "scope": [
      "front"
     ],
     "wanted": "the quick installation guide's or the manual's table of what the Ready, Tx, Rx, LAN and PWR lamps show.",
     "what": "lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear figures draw it and no held document names it; it is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "a name for the small dot above the ground screw.",
     "what": "unnamed-dot-by-ground-screw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Data sheet page 1 says the NPort 5650-8/16 has them on the bottom panel; no figure shows them.",
     "scope": [
      "bottom"
     ],
     "wanted": "a drawing of the bottom panel with the DIP switches for RS-485 termination and pull resistors.",
     "what": "dip-switches"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document announces or denies an end of life, and no source outside the held ones was looked at.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the maker's product-lifecycle statement.",
     "what": "lifecycle"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Data sheet page 4 gives 198.25 mm; the page 6 drawing gives 197.85 and 194.25 mm and no 198.25. The text figure is used.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "which depth is the body's.",
     "what": "depth-figures-differ"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Moxa",
   "model": "NPort 5650-16-T",
   "name": "nport-5650-16-t",
   "ns": "moxa",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 2.51 weight-note 2,510 g; the data sheet does not say whether package is included serial-standards rs-232, rs-422, rs-485 serial-connector 8-pin rj45 serial-rate-max 921.6 kbps power-input-ac 100 to 240 vac, 47 63 hz power-input-current 158 ma @ vac operating-temp-c -40 75 storage-temp-c humidity 5 95% non-condensing safety ul 62368-1 emc en 55032/35 emi cispr 32, fcc part 15b class a serial port rj45-serial lan 100m leds led controls button inlets inlet switches switch grounding stud furniture nport 5650-16-t console-server ground-screw led-dot reset-button rj45-eth screw-head nport-5600-power-rocker c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "12fd52ed6091207e76d6a033b9d00e18cdaa0c60ff37c16f33c442bdefda1e6f",
    "title": "NavePoint 1U Rack Mount Cable Management Panel with Tidy Brush Slot, Black (product page, SKU 00401654, saved 2026-11-11)",
    "url": "https://navepoint.com/navepoint-1u-rack-mount-cable-management-panel-with-tidy-brush-slot-black/"
   },
   "decor-confidence": {},
   "description": "1U brush panel, NavePoint 00401654: a black cold rolled steel panel the full width of the rack, with flanged edges. A slot of nylon bristles lets cables pass through. The page lists a cable support bar with tie-down points.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no product weight and the product's own record in the page holds none; none is recorded.",
     "scope": [],
     "wanted": "a datasheet weight",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the page gives no slot size or place; the window is estimated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned drawing of the panel",
     "what": "brush-slot"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the bullets mention a support bar with tie-downs and the page gives no size, place or depth; it is not drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a drawing of the support bar",
     "what": "cable-support-bar"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "\"Lip: Flanged\" with no size; the flanges are drawn folded back the page's 0.31 in.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section",
     "what": "flanges"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no cable capacity, so none is recorded or estimated.",
     "scope": [],
     "wanted": "a capacity figure",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "NavePoint",
   "model": "00401654",
   "name": "00401654",
   "ns": "navepoint",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material cold rolled steel finish powder coated color black brush-material nylon mounting-hardware 4 x m6 screws, washers, cage nuts body panel 00401654-panel",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "60a792adca8f914b438dac4ea52f95dffa7c90284eda4b5117a578be5f8c2dd8",
    "title": "NavePoint 1U Horizontal Plastic Cable Management Raceway 2 inches deep, Black (product page, SKU 00404167, saved 2026-11-11)",
    "url": "https://navepoint.com/navepoint-1u-horizontal-plastic-cable-management-raceway-2-inches-deep-black/"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "1U horizontal plastic cable management raceway, NavePoint 00404167: a black plastic back plate the full 19 in wide. A channel 46.99 mm deep stands out of it, with a snap cover across it. The page lists a cable pass-through.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no product weight and the product's own record in the page holds none; none is recorded.",
     "scope": [],
     "wanted": "a datasheet or the installation manual's weight",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the page lists \"Cable Pass Through: Yes\" and shows no size or place, so no opening is drawn or declared.",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "the installation manual's drawing of the pass-through",
     "what": "cable-pass-through"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table says snap and the bullets say the cover rotates up and down; the format has no hinge, so the cover is one fitted plate that comes off.",
     "scope": [
      "front",
      "top",
      "left"
     ],
     "wanted": "the installation manual's drawing of the cover",
     "what": "cover-mechanism"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no cable capacity or fill, so none is recorded or estimated.",
     "scope": [],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "NavePoint",
   "model": "00404167",
   "name": "00404167",
   "ns": "navepoint",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material plastic color black mounting-hardware 4 x m6 cage nuts, screws, washers body back plate walls wall cover 00404167-base 00404167-cover 00404167-wall",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "14a95bc965dc36ccd290fdc95b3878fd439ca6c33d8f7f0dc294061b719fb518",
    "title": "NavePoint 1U Horizontal Plastic Cable Management Raceway 4 inches deep, Black (product page, SKU 00404169, saved 2026-11-11)",
    "url": "https://navepoint.com/navepoint-1u-horizontal-plastic-cable-management-raceway-4-inches-deep-black/"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "1U horizontal plastic cable management raceway, NavePoint 00404169: a black plastic back plate the full 19 in wide. A channel 104.14 mm deep stands out of it, with a snap cover across it. The page lists a cable pass-through.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no product weight and the product's own record in the page holds none; none is recorded.",
     "scope": [],
     "wanted": "a datasheet or the installation manual's weight",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the page lists \"Cable Pass Through: Yes\" and shows no size or place, so no opening is drawn or declared.",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "the installation manual's drawing of the pass-through",
     "what": "cable-pass-through"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table says snap and the bullets say the cover rotates up and down; the format has no hinge, so the cover is one fitted plate that comes off.",
     "scope": [
      "front",
      "top",
      "left"
     ],
     "wanted": "the installation manual's drawing of the cover",
     "what": "cover-mechanism"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no cable capacity or fill, so none is recorded or estimated.",
     "scope": [],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "NavePoint",
   "model": "00404169",
   "name": "00404169",
   "ns": "navepoint",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material plastic color black mounting-hardware 4 x m6 cage nuts, screws, washers body back plate walls wall cover 00404169-base 00404169-cover 00404169-wall",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ce21bd8acc16f94fe1a410500c80ab57964d72420cbae765339a134fbf03ac06",
    "title": "NavePoint 2U Horizontal Plastic Cable Management Raceway 4 inches deep, Black (product page, SKU 00404170, saved 2026-11-11)",
    "url": "https://navepoint.com/navepoint-2u-horizontal-plastic-cable-management-raceway-4-inches-deep-black/"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "2U horizontal plastic cable management raceway, NavePoint 00404170: a black plastic back plate the full 19 in wide. A channel 104.14 mm deep stands out of it, with a snap cover across it. The page lists a cable pass-through.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no product weight and the product's own record in the page holds none; none is recorded.",
     "scope": [],
     "wanted": "a datasheet or the installation manual's weight",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the page lists \"Cable Pass Through: Yes\" and shows no size or place, so no opening is drawn or declared.",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "the installation manual's drawing of the pass-through",
     "what": "cable-pass-through"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table says snap and the bullets say the cover rotates up and down; the format has no hinge, so the cover is one fitted plate that comes off.",
     "scope": [
      "front",
      "top",
      "left"
     ],
     "wanted": "the installation manual's drawing of the cover",
     "what": "cover-mechanism"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no cable capacity or fill, so none is recorded or estimated.",
     "scope": [],
     "wanted": "a capacity figure and the cable it is stated for",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "NavePoint",
   "model": "00404170",
   "name": "00404170",
   "ns": "navepoint",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material plastic color black mounting-hardware 4 x m6 cage nuts, screws, washers body back plate walls wall cover 00404170-base 00404170-cover 00404170-wall",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "35319698e30d9943cbfaa00ec709468a2d7e406f4c384f263788d25bac52727c",
    "title": "24U Vertical Cable Management, Black Finish (product page, SKU 00407295, saved 2026-11-11)",
    "url": "https://navepoint.com/24u-vertical-cable-management-black-finish/"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "24U vertical cable manager, NavePoint 00407295: a black powder coated cold rolled steel channel 1066.8 mm long, with a snap cover across its open side. It stands beside the rack on L-brackets and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no weight for this part and its own record holds none; weights in other products' records on the page are not tied to this part and are not used.",
     "scope": [],
     "wanted": "a datasheet weight",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the page gives 3.72 in for the width and for the depth, and the same figure for the channel depth, which leaves no wall; the section is drawn 3.72 in square and the walls are estimated.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "the 2D CAD drawing the page links",
     "what": "section"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the L-brackets (00407301) are a separate part and are not drawn; the stand-off from the upright is not stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the 2D CAD drawing",
     "what": "brackets"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no cable capacity, so none is recorded or estimated.",
     "scope": [],
     "wanted": "a capacity figure",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "NavePoint",
   "model": "00407295",
   "name": "00407295",
   "ns": "navepoint",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material cold rolled steel finish black powder coat color body back plate walls wall cover 00407295-base 00407295-cover 00407295-wall",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "13996bd0277897cec1215872af36ccd50bbb6011012dde1a1b63900395f8206e",
    "title": "40U Vertical Cable Management, Black Finish (product page, SKU 00407296, saved 2026-11-11)",
    "url": "https://navepoint.com/40u-vertical-cable-management-black-finish/"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "40U vertical cable manager, NavePoint 00407296: a black powder coated cold rolled steel channel 1778.0 mm long, with a snap cover across its open side. It stands beside the rack on L-brackets and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no weight for this part and its own record holds none; weights in other products' records on the page are not tied to this part and are not used.",
     "scope": [],
     "wanted": "a datasheet weight",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the page gives 3.72 in for the width and for the depth, and the same figure for the channel depth, which leaves no wall; the section is drawn 3.72 in square and the walls are estimated.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "the 2D CAD drawing the page links",
     "what": "section"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the L-brackets (00407301) are a separate part and are not drawn; the stand-off from the upright is not stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the 2D CAD drawing",
     "what": "brackets"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no cable capacity, so none is recorded or estimated.",
     "scope": [],
     "wanted": "a capacity figure",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "NavePoint",
   "model": "00407296",
   "name": "00407296",
   "ns": "navepoint",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material cold rolled steel finish black powder coat color body back plate walls wall cover 00407296-base 00407296-cover 00407296-wall",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "547fc6c28ada879214913df0b0e61fb2791ddbd7c845e87f5d0250b8291302ba",
    "title": "44U Vertical Cable Management, Black Finish (product page, SKU 00407297, saved 2026-11-11)",
    "url": "https://navepoint.com/44u-vertical-cable-management-black-finish/"
   },
   "decor-confidence": {
    "unstated": 1
   },
   "description": "44U vertical cable manager, NavePoint 00407297: a black powder coated cold rolled steel channel 1955.8 mm long, with a snap cover across its open side. It stands beside the rack on L-brackets and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no weight for this part and its own record holds none; weights in other products' records on the page are not tied to this part and are not used.",
     "scope": [],
     "wanted": "a datasheet weight",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the page gives 3.72 in for the width and for the depth, and the same figure for the channel depth, which leaves no wall; the section is drawn 3.72 in square and the walls are estimated.",
     "scope": [
      "front",
      "top",
      "left",
      "right"
     ],
     "wanted": "the 2D CAD drawing the page links",
     "what": "section"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the L-brackets (00407301) are a separate part and are not drawn; the stand-off from the upright is not stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the 2D CAD drawing",
     "what": "brackets"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the page states no cable capacity, so none is recorded or estimated.",
     "scope": [],
     "wanted": "a capacity figure",
     "what": "cable-capacity"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "NavePoint",
   "model": "00407297",
   "name": "00407297",
   "ns": "navepoint",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "material cold rolled steel finish black powder coat color body back plate walls wall cover 00407297-base 00407297-cover 00407297-wall",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "3FE54221AC"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Wall-mounted outdoor housing for one single-family-unit ONT - a grey moulded frame with a gasketed door hinged on the left and a security latch on the right. Inside, two turn retainers hold the ONT against the frame's ribs beside fibre slack spools, an SC connector holder and a four-line telephone protector block; two grommeted cable entries open through the bottom. It carries no electronics of its own. The XS-010XR-P Product Guide lists it as that ONT's outdoor accessory.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Measured against the 208 x 142 mm ONT in Product Guide Figure 5-13: 304 mm wide over hinge and latch, 335 to 337 mm tall over the bottom mounting tab, plus or minus about 4 mm. The Alcatel-Lucent 7302 ISAM Information Manual 3FE 55873 AAAA TCZZA Table 28-7 p1042 prints 343 x 305 x 109 mm for an I-211M-L ONT within an outdoor enclosure it does not name. Width agrees; height differs by 7 mm; depth is from that table alone and is untested. The manifest carries the measured width and height and the table's depth.",
     "scope": [],
     "wanted": "a Nokia drawing or data sheet that dimensions 3FE54221, or a tape on a unit",
     "what": "dimensions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names 3FE54221AH (customer-specific); the photographs held are of 3FE54221AC. Nothing held explains the suffix. The AC photographs show different retainers from the guide's figures.",
     "scope": [],
     "wanted": "the 3FE54221 variant table",
     "what": "variant-difference"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The guide draws the housing from the front only. The photographs are three-quarter views of a unit lying on a table; none is square-on to a side, the top or the back.",
     "scope": [
      "left",
      "right",
      "rear",
      "top"
     ],
     "wanted": "square-on photographs or drawings of the four faces",
     "what": "side-and-rear-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the two entries are sized and placed front to back by eye from angled photographs",
     "scope": [
      "bottom"
     ],
     "wanted": "a bottom view with dimensions",
     "what": "cable-entry-size"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The interior is set 60 mm back from the frame's front edge and the door stands 6 mm off it. Both are estimates: no side view or section exists, and the housing's own depth is from one table that does not name it.",
     "scope": [
      "front"
     ],
     "wanted": "a side view or section of the housing, or a rule down the inside of a unit",
     "what": "cavity-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Called a universal outdoor ONT enclosure; only the XS-010XR-P guide was read for it and no compatibility list is held.",
     "scope": [],
     "wanted": "the list of ONTs Nokia qualifies in 3FE54221AH",
     "what": "compatible-onts"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "Outdoor ONT enclosure 3FE54221AH",
   "name": "3fe54221ah",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "mounting wall, at least 1.5 m above the floor material moulded grey plastic, gasketed door enclosure-rating type 3r, rainproof (the guide's sample safety label) operating-temp -40 to 58 c outside enclosure, with an xs-010xr-p inside houses one single-family-unit ont (nokia/xs-010xr-p), held by two turn retainers cable-entries grommeted entries through bottom included phoenix connector 1ab111430003 and molex power cable adapter 3mv00342aa eol none-announced 3fe54221ac interior item covers cover security fastener 3fe54221ah screw-head 3fe54221-door 3fe54221-interior",
   "version": "1.0.1"
  },
  {
   "aliases": [
    "3FE 65787 AA"
   ],
   "capability": {
    "blocked": [
     {
      "level": 3,
      "name": "solid",
      "needs": "4 views top, bottom, left, right (six faces describe one box)"
     }
    ],
    "flags": [],
    "level": 2,
    "name": "faced",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f3f654044e62e43cf87d45a74f07275706e88af5b0e35560c97e8ae234fc9548",
    "title": "Nokia 7360 ISAM FX-4 Vertical shelf mount kit unit data sheet (3FE 67299 BAAA TQZZA Edition 01)"
   },
   "decor-confidence": {},
   "description": "The air intake baffle/drip tray of the 7360 ISAM FX-4 vertical shelf mount kit. It hangs under a vertically mounted shelf and takes two rack units of the elevation. A vertical mount needs one under every shelf, the bottom one included.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Table 3 gives 1.47 kg for the tray and 0.69 kg for the bracket; the weight of the two as one part is the sum and is not stated.",
     "scope": [],
     "wanted": "the weight of the pre-assembly",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the rest of the kit (the top cross bracket with the rear and front skirts, the intumescent panel, the 23 in. rack adapter brackets and the screws) is not seen from the front of the rack and is not modelled.",
     "scope": [],
     "wanted": "none",
     "what": "kit-parts"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7360 ISAM FX-4 vertical shelf mount kit, air intake baffle and drip tray",
   "name": "fx4-vertical-air-intake-tray",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "ru 2 eol none-announced 3fe 65787 aa",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "3FE 67839 AA"
   ],
   "capability": {
    "blocked": [
     {
      "level": 3,
      "name": "solid",
      "needs": "4 views top, bottom, left, right (six faces describe one box)"
     }
    ],
    "flags": [
     "specified"
    ],
    "level": 2,
    "name": "faced",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f3f654044e62e43cf87d45a74f07275706e88af5b0e35560c97e8ae234fc9548",
    "title": "Nokia 7360 ISAM FX-4 Vertical shelf mount kit unit data sheet (3FE 67299 BAAA TQZZA Edition 01)"
   },
   "decor-confidence": {},
   "description": "The top baffle of the 7360 ISAM FX-4 vertical shelf mount kit, which carries the fibre ring-guides. It stands over a vertically mounted shelf and takes two rack units of the elevation. A vertical mount needs one over every shelf.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the rest of the kit (the top cross bracket with the rear and front skirts, the intumescent panel, the 23 in. rack adapter brackets and the screws) is not seen from the front of the rack and is not modelled.",
     "scope": [],
     "wanted": "none",
     "what": "kit-parts"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7360 ISAM FX-4 vertical shelf mount kit, top baffle",
   "name": "fx4-vertical-top-baffle",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "part-number 3fe 67839 aa ru 2 weight-kg 0.8 eol none-announced",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "3FE 65751 AA",
    "3FE 68132 AA"
   ],
   "capability": {
    "blocked": [
     {
      "level": 3,
      "name": "solid",
      "needs": "4 views top, bottom, left, right (six faces describe one box)"
     }
    ],
    "flags": [],
    "level": 2,
    "name": "faced",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3590f272276178c8365cc6c7ad446f3cc640d524b6bc2073a88746b403e9c5c1",
    "title": "Nokia 7360 ISAM FX-8 Vertical shelf mount kit unit data sheet (3FE 67300 BAAA TQZZA Edition 01)"
   },
   "decor-confidence": {},
   "description": "The air intake baffle/drip tray of the 7360 ISAM FX-8 vertical shelf mount kit: the tray that hangs under a vertically mounted shelf and takes two rack units of the elevation. A vertical mount needs one under every shelf, the bottom one included.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Table 3 gives 2.04 kg for the tray and 0.69 kg for the bracket; the weight of the two as one part is the sum and is not stated.",
     "scope": [],
     "wanted": "the weight of the pre-assembly",
     "what": "weight"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the rest of the kit (the top cross bracket with the rear and front skirts, the intumescent panel, the 23 in. rack adapter brackets and the screws) is not seen from the front of the rack and is not modelled.",
     "scope": [],
     "wanted": "none",
     "what": "kit-parts"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.physical.weight-kg` (profile `passive` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7360 ISAM FX-8 vertical shelf mount kit, air intake baffle and drip tray",
   "name": "fx8-vertical-air-intake-tray",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "ru 2 eol none-announced 3fe 65751 aa 68132",
   "version": "0.2.0"
  },
  {
   "aliases": [
    "3FE 67824 AA"
   ],
   "capability": {
    "blocked": [
     {
      "level": 3,
      "name": "solid",
      "needs": "4 views top, bottom, left, right (six faces describe one box)"
     }
    ],
    "flags": [
     "specified"
    ],
    "level": 2,
    "name": "faced",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3590f272276178c8365cc6c7ad446f3cc640d524b6bc2073a88746b403e9c5c1",
    "title": "Nokia 7360 ISAM FX-8 Vertical shelf mount kit unit data sheet (3FE 67300 BAAA TQZZA Edition 01)"
   },
   "decor-confidence": {},
   "description": "The top baffle of the 7360 ISAM FX-8 vertical shelf mount kit: the baffle with the fibre ring-guides that stands over a vertically mounted shelf and takes two rack units of the elevation. A vertical mount needs one over every shelf.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the rest of the kit (the top cross bracket with the rear and front skirts, the intumescent panel, the 23 in. rack adapter brackets and the screws) is not seen from the front of the rack and is not modelled.",
     "scope": [],
     "wanted": "none",
     "what": "kit-parts"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7360 ISAM FX-8 vertical shelf mount kit, top baffle",
   "name": "fx8-vertical-top-baffle",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "part-number 3fe 67824 aa ru 2 weight-kg 1.11 eol none-announced",
   "version": "0.2.0"
  },
  {
   "aliases": [
    "LMFS-F"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1f4ee1aea32a6488ec2364068991dec201c7b35e0f65648d373ab8352d894db4",
    "title": "Nokia Lightspan Access Node MF-8 Unit Data Sheet Guide 26.9, 3HH-92646-AAAA-TQZZA Issue 09"
   },
   "decor-confidence": {
    "estimated": 2
   },
   "description": "The Nokia Lightspan MF-8 (LMFS-F), an 8RU fibre access node (OLT) shelf of the Lightspan MF family, drawn as it mounts horizontally in a 19-inch rack. Eight line-termination (LT) boards and two network-termination (NT) boards lie horizontally in the slot area, LT 8 at the top down to LT 1, then NT B, NT A, the alarm module and, at the bottom, two half-width power modules side by side. The fan module stands in an unlabelled slot at the left and exhausts the air drawn across the boards from the open right side. The front face is drawn with its two mounting flanges, because the left flange carries the dual-stud grounding point, the hook for the front cover and the ESD point. The shelf is cabled entirely from the front.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No rear view exists in the UDS, the USIM or the data sheet. UDS Figure 4 shows the six BATRET/FG fast-on pairs from the front, on the inner face of the backpanel; nothing shows the outside of the back.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph or drawing of the shelf's rear face",
     "what": "rear-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The left side's perforated field is placed by eye from perspective renders; the right side (the air intake) and the underside appear in no image held. UDS chapter 15 says the bottom dust filter assembly is fixed to \"four screw holes in the bottom of the shelf\" by four captive screws and three magnets, but their positions are not drawn.",
     "scope": [
      "left",
      "right",
      "bottom"
     ],
     "wanted": "side and underside elevations or photographs",
     "what": "side-faces"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "UDS Figure 1 and s2.4.1 label the two hybrid slots \"NTIO 1 / LT 1\" and \"NTIO 2 / LT 2\"; the data sheet render prints \"LT 1\" and \"LT 2\". The UDS wording is printed here.",
     "scope": [
      "lt-1",
      "lt-2"
     ],
     "wanted": "a photograph of the legend strip of a delivered shelf",
     "what": "hybrid-slot-legend"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "UDS Figures 1 and 6 draw the right flange's four mounting slots open to the outer edge; the data sheet render draws them as closed oblong slots like the left flange's. Drawn closed.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the right flange",
     "what": "right-flange-slots"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The cover hook is absent from the data sheet render and is taken from UDS Figure 1 at about 2.2 px/mm; its shape is a bracket with a dark receptacle and two screws, no more than that.",
     "scope": [
      "front"
     ],
     "wanted": "a close photograph of the left flange",
     "what": "cover-hook"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No document held gives a power envelope for the whole shelf; USIM Table 21 gives figures per unit, and the LPWR-F rating is a current (80 A or 100 A), not a wattage.",
     "scope": [
      "power-slots"
     ],
     "wanted": "a shelf-level maximum power or heat dissipation figure",
     "what": "shelf-power"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "USIM Table 5 lists LGLT-D, LLLT-A and LLLT-B as LT boards for this shelf beside LWLT-C; they are not modelled and not accepted yet.",
     "scope": [
      "lt-slots"
     ],
     "wanted": "the three boards modelled from UDS chapters 7, 9 and 10",
     "what": "line-cards"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 24,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 14 bays (front 14) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "Lightspan MF-8",
   "name": "lmfs-f",
   "ns": "nokia",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "part-number 3fe 79748 aa weight-kg 11.5 weight-kit-kg 16.75 width-over-flanges-mm 481 mounting-centre-mm 465 depth-with-ground-stud-mm 262 depth-with-power-module-mm 274 depth-with-front-cover-mm 290 depth-overall-datasheet-mm 287.3 mounting 19 in., 21 in. and 23 racks with extra equipment, vertical or horizontal power-input-dc 48/60 v dc nominal; fully redundant power feeding (branch a b) power-feed-limit 80 two lpwr-f aa, 100 ab power-wiring three-wire as delivered; two-wire by bridging the six batret/fg fast-on pairs on backpanel operating-temp -40 c to +65 at air inlet of shelf operating-temp-central-office -5 55 (etsi en 300 019 class 3.1e, gr-63-core) humidity 5% 93% (non-condensing) family lightspan mf chipset nokia quillion safety iec 62 368-1 / 368-1; as/nzs 62368-1; ul62368-1; can/csa-c22.2 no. 62368-1-14 emc ets 386; es 201 468; gr-1089-core; ices-003 issue 7 (2020); vcci-cispr32: 2016 environmental-class 019-1-3 3.1e 3.3; gr-3108-core 1 2; gr-63-core for temperature rohs eu directive 2011/65/eu amended including 2015/863/eu eol none-announced lmfs-f lt-slots slot nt-slots alarm-slot power-slots fans fan esd point grounding covers cover mf-8 (lmfs-f) kit part 79747 esd-jack ground-stud-pair-5-8-m6 ground-symbol lalm-f lbnt-a lfan-f lmdb-b-ea lmdb-e-ba lwlt-c mf8-horizontal-front-cover",
   "version": "2.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "95bfce608608e4e8b680adb378fbb8c5312304013bd3b5b32b13e23a1f9fa696",
    "title": "Nokia NFXS-D (7360 ISAM FX-16 Shelf - version D) ISAM Unit Data Sheet R5.6, 3FE-65209-BAAA-TQZZA Issue 04"
   },
   "decor-confidence": {
    "estimated": 2
   },
   "description": "The 14RU ANSI shelf of the Nokia 7360 ISAM FX (Lightspan Access Node FX) GPON/NGPON access node, part 3FE65209BA. Its line-termination (LT), network-termination (NT) and NT I/O cards stand VERTICALLY in one cage, left to right LT1 to LT8, NT A, NTIO, NT B, LT9 to LT16. Below the cage are three bands: the fixed PDBP-C power distribution front (two 70 A dual-pole breakers, the Energy Hazard label, the shelf name, the critical/major/minor and BAT A/BAT B/ACO lamps and the ACO push button, beside an ESD earth bonding point); the BFAN-H fan tray; and the connector band (remote craft port at the bottom left, the four -48 V dual-post terminals TB1-1 to TB1-4 on their angled shrouds, the BITS wire-wrap pins, the ToD/1 Hz RJ-45 and the 50-pin CO alarms connector). The PDBP-C is built into the ANSI shelf and has no part number of its own, so it is drawn as the shelf's own panel, not as a bay. The LT slots take only the LT blank until the line cards are modelled (roc-ops/Portrayal#538).",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Every ANSI-valid LT card the coverage grid lists is modelled and accepted in these slots, except FELT-B AC (3FE69486AC), for which no data sheet exists in any staged document. FELT-C is an ETSI/MII card and is not accepted by this ANSI shelf. The copper DSL/POTS cards (NDLS, NPOT, NIAT, NDPS, NVPS) are out of scope by decision (roc-ops/Portrayal#538).",
     "scope": [
      "lt-1",
      "lt-2",
      "lt-3",
      "lt-4",
      "lt-5",
      "lt-6",
      "lt-7",
      "lt-8",
      "lt-9",
      "lt-10",
      "lt-11",
      "lt-12",
      "lt-13",
      "lt-14",
      "lt-15",
      "lt-16"
     ],
     "wanted": "a FELT-B AC unit data sheet",
     "what": "line-cards"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The front of the fan area is drawn three ways. This shelf's elevation (3FE65209BAAATQZZA04 Figure 13, UDS Figures 19 and 22) and HIM R6.9 Figure 40 (\"Remove the fan cover\") put the ALM lamp about 127 mm from the cover's left end; HIM Figure 40 adds an Energy Hazard label at the right, which the elevation lacks. The BFAN-H data sheet 3FE66546AAAATQZZA03 Figure 2 puts ALM at mid-width with three label windows. nokia/bfan-h@1 draws the last, and it is seated unchanged. Which is the shipping cover, and whether the cover belongs to the tray or the shelf, is not stated.",
     "scope": [
      "fan"
     ],
     "wanted": "a photograph of an FX-16 fan area, or a part number for the fan cover",
     "what": "fan-front"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The safety cover over TB1-1 to TB1-4 (UDS Figure 20, HIM Figures 45 and 47) is not modelled; no staged document gives it a part number or a dimension.",
     "scope": [
      "front"
     ],
     "wanted": "the cover's outline and a part number",
     "what": "terminal-cover"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No staged document draws the rear, top or bottom of the FX-16 as an elevation; Figure 13's second view, captioned \"top\", is the left side.",
     "scope": [
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a rear photograph",
     "what": "rear-top-bottom"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The left side in Figure 13 also draws two rows of eight fasteners at mid-height, a row of eight under the top edge, four near the bottom and a rectangular opening beside the ground studs (the cable opening HIM s6.3.2 mentions). Only the ground studs are transcribed; the right side is drawn in no orthographic view.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the fastener rows and the opening transcribed; a right-side view",
     "what": "side-detail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The direction of the air through the shelf is not stated; only the vertical mounting's front-to- rear NEBS flow with the baffle kit is.",
     "scope": [
      "fan"
     ],
     "wanted": "a sentence or airflow figure for the shelf",
     "what": "horizontal-airflow"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 12,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 20 bays (front 20) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7360 ISAM FX-16 (NFXS-D BA)",
   "name": "nfxs-d-ba",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "part-number 3fe65209ba ru 14 weight-kg 14.5 weight-note without the fan tray width-over-flanges-mm 529.4 mounting-centre-mm 515 depth-from-mounting-plane-mm 246.6 input-voltage -48 v dc nominal, +/-20 percent breakers 2 dual-pole (2 x 35 a), one per feed, 70 a branch family 7360 isam fx / lightspan access node standard ansi lt-slots 16 nt-slots eol none-announced slot ntio-slot fans leds led controls button craft port timing power input esd point grounding fasteners screw db9 remote rj45-tod tod and 1 hz db9-receptacle esd-jack ground-stud-pair-1-1-4 led-indicator power-button screw-head bfan-h dummy-lt dummy-nt fant-f-bd fant-g-ba fant-h-bb fant-m felt-b felt-d fglt-a fglt-b fglt-d fglt-e fgut-a fnio-a fnio-b fnio-d fnio-e fplt-a fpxt-a fpxt-b fwlt-a fwlt-b-aa fwlt-b-ab fwlt-c fx-16-dc-terminal-block nelt-b nglt-a nglt-c rj45",
   "version": "1.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c9fe991c68b8f2599c1045132832f9e35b82f34a4b8790f605fc069dea25543f",
    "title": "Nokia NFXS-E BB (7360 ISAM FX-8 ANSI) Unit Data Sheet, 3FE 64936 BBAA TQZZA Issue 03"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "The 8RU ANSI shelf of the Nokia 7360 ISAM FX (Lightspan Access Node FX) GPON/NGPON access node, part 3FE64936BB. The eight line-termination (LT) cards, the two network-termination (NT) cards and the NT I/O card lie HORIZONTALLY, stacked from the bottom: the general facilities card (NGFC-H), NT A, NTIO, NT B, then LT1 to LT8. The BFAN-E fan unit stands at the right-hand end behind a fan cover that carries the shelf's name and the slot legends. Cards are authored upright, as the Unit Data Sheet guides draw them, and every card bay seats its card with `rotate: 270`, which turns the card's top end to the LEFT, toward the power terminals, as an installed shelf shows. The LT slots take only the LT blank until the line cards are modelled (roc-ops/Portrayal#538).",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The kit's two brackets are drawn as a bar and two ears. The unit data sheet prints their sizes but not their shapes, so the ear width and the slope between ear and bar are read off Figure 84. The upper bracket's side tabs, the slots in its strip and the bolt pattern are not drawn.",
     "scope": [],
     "wanted": "a dimensioned drawing of the shelf horizontal mount bracket and the top cross bracket",
     "what": "rolled-brackets"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Every ANSI-valid LT card the coverage grid lists is modelled and accepted in these slots, except FELT-B AC (3FE69486AC), for which no data sheet exists in any staged document. FELT-C is an ETSI/MII card and is not accepted by this ANSI shelf. The copper DSL/POTS cards (NDLS, NPOT, NIAT, NDPS, NVPS) are out of scope by decision (roc-ops/Portrayal#538).",
     "scope": [
      "lt-1",
      "lt-2",
      "lt-3",
      "lt-4",
      "lt-5",
      "lt-6",
      "lt-7",
      "lt-8"
     ],
     "wanted": "a FELT-B AC unit data sheet",
     "what": "line-cards"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 4 draws the NT rows 82.8 mm tall between the rail and the GFC where the stated pitches (30 + 25 + 30) give 85; the pitches were held and the rail drawn 2.5 mm shallower than the figure.",
     "scope": [
      "nt-a",
      "ntio",
      "nt-b"
     ],
     "wanted": "a dimensioned drawing of the NT block or a photograph with the rail in frame",
     "what": "nt-row-heights"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The top view in 3FE64936BBAATQZZA03 Figure 4 draws a column of vents along the left edge and fittings along the right; they are not transcribed yet. No staged document draws the left side, the bottom or the rear face.",
     "scope": [
      "left",
      "top",
      "bottom",
      "rear"
     ],
     "wanted": "the top view transcribed; a photograph of the rear and left side",
     "what": "side-top-bottom"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The direction of the air across a horizontally mounted FX-8 is not stated.",
     "scope": [
      "fans"
     ],
     "wanted": "a sentence or airflow figure for the horizontal installation",
     "what": "horizontal-airflow"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 13 bays (front 13) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7360 ISAM FX-8 (NFXS-E BB)",
   "name": "nfxs-e-bb",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "part-number 3fe64936bb ru 8 weight-kg 11.2 width-over-flanges-mm 480.5 mounting-centre-mm 465 depth-from-front-flanges-mm 239.8 depth-from-mid-flanges-mm 177.4 family 7360 isam fx / lightspan access node standard ansi lt-slots nt-slots 2 eol none-announced slot ntio-slot gfc-slot fans fan covers cover grounding point ground-stud-pair-3-4-1-4 bfan-e dummy-lt dummy-nt fan-cover-fx8 fant-f-bd fant-g-ba fant-h-bb fant-h-bc fant-m felt-b felt-d fglt-a fglt-b fglt-d fglt-e fgut-a fnio-a fnio-b fnio-d fnio-e fplt-a fpxt-a fpxt-b fwlt-a fwlt-b-aa fwlt-b-ab fwlt-c nelt-b ngfc-h nglt-a nglt-c",
   "version": "1.0.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1a6b4edb84b46bc7742a0908b4472efcbf310e8aa30ed4dfc0a4e5b2a7e7705e",
    "title": "Nokia NFXS-F BA (7360 ISAM FX-4 ANSI) Unit Data Sheet, 3FE 64991 BAAA TQZZA Edition 02"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "The 5RU ANSI shelf of the Nokia 7360 ISAM FX (Lightspan Access Node FX) GPON/NGPON access node, part 3FE64991BB. The four line-termination (LT) cards, the two network-termination (NT) cards and the NT I/O card lie HORIZONTALLY, stacked from the bottom: the general facilities card (NGFC-G), NT A, NTIO, NT B, then LT1 to LT4. The BFAN-X fan unit stands at the right-hand end behind a fan cover that carries the shelf's name and the slot legends. Cards are authored upright, as the Unit Data Sheet guides draw them, and every card bay seats its card with `rotate: 270`, which turns the card's top end to the LEFT, toward the power terminals, as an installed FX-8 shows. The LT slots take only the LT blank until the line cards are modelled (roc-ops/Portrayal#538).",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The kit's two brackets are drawn as a bar and two ears. The unit data sheet prints their sizes but not their shapes or the ear width, which is carried as an estimate. The upper bracket's side tabs, the slots in its strip and the bolt pattern are not drawn.",
     "scope": [],
     "wanted": "a dimensioned drawing of the shelf horizontal mount bracket and the top cross bracket",
     "what": "rolled-brackets"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Every ANSI-valid LT card the coverage grid lists is modelled and accepted in these slots, except FELT-B AC (3FE69486AC), for which no data sheet exists in any staged document. FELT-C is an ETSI/MII card and is not accepted by this ANSI shelf. The copper DSL/POTS cards (NDLS, NPOT, NIAT, NDPS, NVPS) are out of scope by decision (roc-ops/Portrayal#538).",
     "scope": [
      "lt-1",
      "lt-2",
      "lt-3",
      "lt-4"
     ],
     "wanted": "a FELT-B AC unit data sheet",
     "what": "line-cards"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The top view in 3FE64991BAAATQZZA02 Figure 4 draws a column of openings along the left edge and fittings along the right; they are not transcribed yet. No staged document draws the left side, the bottom or the rear face.",
     "scope": [
      "left",
      "top",
      "bottom",
      "rear"
     ],
     "wanted": "the top view transcribed; a photograph of the rear and left side",
     "what": "side-top-bottom"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The direction of the air across a horizontally mounted FX-4 is not stated; only the vertical mounting's front-to-rear flow is.",
     "scope": [
      "fans"
     ],
     "wanted": "a sentence or airflow figure for the horizontal installation",
     "what": "horizontal-airflow"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 9 bays (front 9) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7360 ISAM FX-4 (NFXS-F BB)",
   "name": "nfxs-f-bb",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "part-number 3fe64991bb ru 5 weight-kg 8.6 width-over-flanges-mm 481 mounting-centre-mm 465 depth-from-front-flanges-mm 239.8 depth-from-mid-flanges-mm 177.7 family 7360 isam fx / lightspan access node standard ansi lt-slots 4 nt-slots 2 eol none-announced slot ntio-slot gfc-slot fans fan covers cover grounding point ground-stud-pair-3-4-1-4 bfan-x dummy-lt dummy-nt fan-cover-fx4 fant-f-bd fant-g-ba fant-h-bb fant-h-bc fant-m felt-b felt-d fglt-a fglt-b fglt-d fglt-e fgut-a fnio-a fnio-b fnio-d fnio-e fplt-a fpxt-a fpxt-b fwlt-a fwlt-b-aa fwlt-b-ab fwlt-c nelt-b ngfc-g nglt-a nglt-c",
   "version": "1.0.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f527001aa1f43d1c6cb82f21ad2f3ce3bb5fe736ecb0c54143ca625d9c460c7e",
    "title": "Nokia 7750 SR-1 Chassis Installation Guide 25.10, 3HE 22130 AAAA TQZZA Edition 01"
   },
   "decor-confidence": {
    "estimated": 3
   },
   "description": "The 2RU, FP4-based Nokia 7750 SR-1 service router, AC chassis (3HE12299AA/BA/CA - the CR, ER and HE licences of one chassis, 1.5 Tb/s from revision RB). The control and switching (CCM, and the integrated CPM with an IOM5-e) are internal and fixed. The front carries the control and management row, the L-shaped honeycomb air intake and, at the bottom, two horizontal slots for MDA-e-XP or MDA2-e-XP cards. The rear carries two stacked slots for the SR-1 AC PSU (PSU 1 above PSU 2) beside a two-stud safety ground, and four fan trays, FAN 1 to FAN 4 from left to right as seen from behind. The sibling nokia/sr-1-dc differs only at the rear, where a fixed -48 VDC terminal block takes the PSU area.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of an SR-1 is staged, so every colour is estimated and the finish of the intake, the label lens and the fan guards is unconfirmed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "NK/2018-11/7750_SR-1_f.jpg and a rear photograph",
     "what": "photographs"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (front 2, rear 6) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7750 SR-1 AC (FP4)",
   "name": "sr-1-ac",
   "ns": "nokia",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "part-number 3he12299aa / 3he12299ba 3he12299ca ru 2 weight-kg 14.38 width-over-flanges-mm 482.6 capacity 3.0 tb/s half-duplex; 750 gb/s full-duplex per mda slot (1.5 variants) power-max-w 830 power-typical-w 410 power-max-scope four fan trays and the psus combined at 55c, 100% line rate, excluding mdas optics (sr1 table 34) power-envelope bare power-input-ac 100-120/220-240 vac, 50/60 hz, 12/10 a source operating-temperature 5 to 40 c normal; -5 55 short-term 31) acoustic-noise 71.2 dba declared sound power, normal operation family 7750 sr mda-slots forwarding fp4 eol none-announced mgmt port timing alarm db9 controls button system-leds led fans psu grounding point rj45-serial console rj45 100m 1588-synce oes-control reserved alarm-io rj48 bits 1pps-out db9-receptacle esd-jack ground-symbol led-dot reset-button rj45-eth rj45-ganged-eth smb-jack m5e10-100g-qsfp28 m5e16-100g-sfp112 m5e2-100g-qsfp28-2-800g-qdd m5e8-100g-sfp112-2-800g-qdd me12-100gb-qsfp28 me16-25gb-sfp28-2-100gb me3-200gb-cfp2-dco me3-400gb-qsfp-dd me6-100gb-qsfp28 me6-400gb-qsfp-dd sr-1-fan-tray sr-1-psu-ac sr-1-psu-blank sr-e-mda-impedance-panel",
   "version": "0.1.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f527001aa1f43d1c6cb82f21ad2f3ce3bb5fe736ecb0c54143ca625d9c460c7e",
    "title": "Nokia 7750 SR-1 Chassis Installation Guide 25.10, 3HE 22130 AAAA TQZZA Edition 01"
   },
   "decor-confidence": {
    "estimated": 3
   },
   "description": "The 2RU, FP4-based Nokia 7750 SR-1 service router, DC chassis (3HE12298AA/BA/CA - the CR, ER and HE licences of one chassis, 1.5 Tb/s from revision RD). The control and switching (CCM, and the integrated CPM with an IOM5-e and, on this variant, a power supply card) are internal and fixed. The front is the AC chassis's, line for line: the control and management row, the L-shaped honeycomb air intake and two horizontal MDA-e-XP / MDA2-e-XP slots. The rear carries the factory-installed dual-feed -48 VDC terminal block with its On/Standby switch where the AC chassis has its PSU slots, a two-stud safety ground, and four fan trays, FAN 1 to FAN 4 from left to right as seen from behind.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of an SR-1 is staged, so every colour is estimated and the finish of the intake, the label lens and the fan guards is unconfirmed.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "NK/2018-11/7750_SR-1_f.jpg and a rear photograph",
     "what": "photographs"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 2,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (front 2, rear 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7750 SR-1 DC (FP4)",
   "name": "sr-1-dc",
   "ns": "nokia",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "part-number 3he12298aa / 3he12298ba 3he12298ca ru 2 weight-kg 15.0 width-over-flanges-mm 482.6 capacity 3.0 tb/s half-duplex; 750 gb/s full-duplex per mda slot (1.5 variants) power-max-w 830 power-typical-w 410 power-max-scope four fan trays and the psus combined at 55c, 100% line rate, excluding mdas optics (sr1 table 34) power-envelope bare power-input-dc -48 vdc, 40/30 a source (-40 to -72 vdc), dual feed b operating-temperature 5 40 c normal; -5 55 short-term 31) acoustic-noise 71.2 dba declared sound power, normal operation family 7750 sr mda-slots forwarding fp4 eol none-announced mgmt port timing alarm db9 controls button system-leds led fans power input grounding point rj45-serial console rj45 100m 1588-synce oes-control reserved alarm-io rj48 bits 1pps-out db9-receptacle esd-jack ground-symbol led-dot reset-button rj45-eth rj45-ganged-eth smb-jack m5e10-100g-qsfp28 m5e16-100g-sfp112 m5e2-100g-qsfp28-2-800g-qdd m5e8-100g-sfp112-2-800g-qdd me12-100gb-qsfp28 me16-25gb-sfp28-2-100gb me3-200gb-cfp2-dco me3-400gb-qsfp-dd me6-100gb-qsfp28 me6-400gb-qsfp-dd sr-1-dc-terminal-block sr-1-fan-tray sr-e-mda-impedance-panel",
   "version": "0.1.5"
  },
  {
   "aliases": [
    "7450 ESS-12"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "583b58e9d478cf2d16b5724f376b56907526b4124f8ef0953d8bdee42f1e6524",
    "title": "7450 ESS-12 and 7750 SR-12 Chassis Installation Guide Release 22.7, 3HE 18644 AAAA TQZZA Edition 03"
   },
   "decor-confidence": {},
   "description": "The 14RU Nokia 7750 SR-12 service router (and the 7450 ESS-12, the same chassis booted as a switch), a DC-only midplane chassis with twelve VERTICAL module slots across the front, printed 1 2 3 4 5 A B 6 7 8 9 10: ten IOM/IMM slots with the two SF/CPM slots A and B in the middle. Cable-management trays with covers run above and below the card cage, each under a strip printing the slot numbers, and the filtered air-intake vent faceplate closes the bottom of the front. Rear: a grounding plate across the top carrying two studs, three vertical Enhanced Fan Trays and two horizontal DC PEM-3s at the bottom. Every card is authored horizontal and seated here at rotate 90 (clockwise), which puts MDA slot 1 at the top as the guide says.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's rear figure (p49 key 1) calls the two ground points \"Grounding studs\" and draws a hex nut on each, with centres 15.1 apart. Its grounding procedure (section 5.4, p130, Figure 25 and Table 56 on p132) calls them ground receptacles that take two 1/4-20 x 5/8 in. screws with locking washers, and asks for a lug with two 1/4 in. holes on 5/8 in. (15.875) spacing. No page gives the receptacles' own thread or spacing, so the pair is drawn as two bare 1/4-20 receptacles on the lug's 5/8 in.: THE PITCH AND THE THREAD ARE INFERRED, NOT STATED, from the lug and the screws. The figure's hex nuts are not drawn, and its 15.1 is not used.",
     "scope": [
      "ground-studs"
     ],
     "wanted": "a Nokia drawing or photograph of the SR-12 ground receptacles that gives their spacing and thread",
     "what": "ground-receptacle-size"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The lab photographs show the front only (slots 1-5, A, B and 6). The rear colour and finish, and the ground plate, are read off vendor line art.",
     "scope": [
      "rear"
     ],
     "wanted": "one straight-on photograph of the SR-12 rear",
     "what": "rear-photographs"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "p90 Table 25 gives the chassis 25.4 in deep without the cable-management unit and 30.1 in with it, but no figure dimensions how far the trays or their covers stand proud of the card cage, so the covers are drawn flat on the face.",
     "scope": [
      "front"
     ],
     "wanted": "a side elevation of the chassis with the cable-management trays fitted",
     "what": "cable-tray-depth"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only isometrics (p125 rack mounting, p128 Figure 23) show the sides; nothing draws the top or the underside.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "side elevations or photographs of the sides",
     "what": "side-top-bottom"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The lab photographs cover slots 1 to 6 and A/B; slot 5 is hidden behind cabling and slots 7-10 are out of frame, so the example-fitout configuration does not record them and they show the bay defaults.",
     "scope": [
      "slot-5",
      "slot-7",
      "slot-8",
      "slot-9",
      "slot-10"
     ],
     "wanted": "a photograph of the same chassis's slots 5 and 7-10, and the label of slot 6's MDA 2",
     "what": "unseen-lab-slots"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 18 bays (front 13, rear 5) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7750 SR-12",
   "name": "sr-12",
   "ns": "nokia",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "part-number 3he10768aa / 3he00104aa ru 14 weight-kg 56.37 weight-full-kg 155.4 width-over-flanges-mm 482.6 depth-with-cable-management-mm 764.5 power-envelope unstated power-input-dc -40 to -72 vdc into two dc pem-3 (175 a breaker each), feeds per pem-3; one carries the system, give 1+1 rated-voltage-dc vdc; 6480 w at vdc, up 8837.5 -50.5 power-input-ac none on chassis; external rectifier shelves (omnion l20 3he20675aa, eltek hm1j 3he04172aa) feed terminals acoustic-dba 72.07 operating-temp 5 c 40 c; short-term -5 55 acoustic-noise dba low fan rpm (3300), 84.51 high (6000), 92.07 full (7900), with pem-3s and enhanced trays storage-temp 70 humidity 85 percent non-condensing; 90 altitude 60 m below 1800 above sea level 4000 30 family 7750 sr card-slots 10 sfm-slots 2 fan-slots 3 pem-slots eol none-announced 7450 ess-12 slot fans tray pems pem grounding point air-filters filter sr-12 part (pre-2016 chassis) esd-jack ground-hole-pair-5-8-1-4 imm-2pac-fp3-p6-10g-sfp iom3-xp iom4-e-hs iom4-e iom5-e sfm4-12 sfm5-12 sfm6-7-12 sr-12-air-filter sr-12-fan-tray sr-12-pem-3 sr-12-pem-blank sr-7-12-slot-impedance-panel",
   "version": "2.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "estimated": 14
   },
   "description": "The 6RU Nokia 7750 SR-1e service router (400 Gb/s half-duplex, 1 forwarding complex), one of the three 7750 SR-e chassis that share a midplane design, cards and power supplies. Front: a horizontal card cage at the left under the PSU-shelf air intake - two CCM-e slots (A, B) then 4 MDA-e slots numbered 1/1 to 1/4 - with the integrated cable-management tray beside it and the hinged grill over the air filter at the right. Rear: the PSU shelf across the top (4 slots), the CPM-e slots A and B and 1 IOM-e slot at the left, and the chassis-specific fan tray standing in the vertical slot at the right. Every card lies horizontally, as the guide draws it, so no card bay rotates.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The guide gives the thread of the two chassis ground studs, 10-32, and their spacing, 0.625 in. (p122, p124 Figure 33), and nothing of a stud's length or colour: its figures are black and white line art and no photograph of an SR-e rear is held. The pair is common/ground-stud-pair-5-8-10-32, two bare studs drawn brass-coloured, 4.826 across and 12 mm out, with no nut (the nuts ship with the lug, Table 46 key 2); the colour and the length are estimates. The lug the guide supplies (p122, p123 Figure 32) is a two-hole lug with a 45-degree tongue; the library's two-hole lug is straight and mates the same pair.",
     "scope": [
      "ground-studs"
     ],
     "wanted": "a photograph of the rear ground studs of an SR-e chassis, or a drawing that gives their length and finish",
     "what": "ground-stud-appearance"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Every figure used is vendor line art. Colour, finish and the printing on the cable-tray links are assumed; PUBLIC-SOURCES lists straight-on product photographs that are not staged.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "NK/2018-11/7750_SR-2e_F.jpg (2880 px) and the DS 189831 chassis cut-outs, staged",
     "what": "photographs"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only two isometrics show the sides (p116 Figure 28, p147 Figure 44); nothing draws the top or the bottom. The side decor is estimated from perspective.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a side elevation or photographs of the sides",
     "what": "side-top-bottom"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 14 bays (front 6, rear 8) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7750 SR-1e",
   "name": "sr-1e",
   "ns": "nokia",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "ru 6 weight-kg 23.8 weight-full-kg 44.9 width-over-flanges-mm 482.6 mounting-centre-mm 465 forwarding-capacity 400 gb/s half-duplex (1 x forwarding complex) power-max-w 1532 power-envelope fully-configured rated-voltage-dc -48/-60 vdc, 40/30 a per source rated-voltage-ac 100-120/220-240 vac, 50/60 hz, 12/10 acoustic-dba 71.2 operating-temp 5 c to 40 (short-term -5 55 c) storage-temp -40 70 humidity 95 percent non-condensing family 7750 sr-e ccm-slots 2 mda-slots 4 cpm-slots iom-slots 1 psu-slots eol none-announced slot psus psu fans fan tray grounding point esd-jack ground-stud-pair-5-8-10-32 ccm-e cpm-e iom-e me1-100gb-cfp2 me10-10gb-sfp-plus me12-10-1gb-sfp-plus me2-100gb-cfp4 me2-100gb-ms-qsfp28 me2-100gb-qsfp28 me40-1gb-csfp me6-10gb-sfp-plus ms-isa2 sr-1e-fan-tray sr-e-ccm-impedance-panel sr-e-cpm-impedance-panel sr-e-iom-impedance-panel sr-e-mda-impedance-panel sr-e-psu-ac sr-e-psu-dc sr-e-psu-impedance-panel",
   "version": "0.3.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "estimated": 22
   },
   "description": "The 10RU Nokia 7750 SR-2e service router (800 Gb/s half-duplex, 2 forwarding complexes), one of the three 7750 SR-e chassis that share a midplane design, cards and power supplies. Front: a horizontal card cage at the left under the PSU-shelf air intake - two CCM-e slots (A, B) then 8 MDA-e slots numbered 1/1 to 2/4 - with the integrated cable-management tray beside it and the hinged grill over the air filter at the right. Rear: the PSU shelf across the top (8 slots), the CPM-e slots A and B and 2 IOM-e slots at the left, and the chassis-specific fan tray standing in the vertical slot at the right. Every card lies horizontally, as the guide draws it, so no card bay rotates; the six vertical PSU slots seat the horizontally authored supplies at rotate 90.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The guide gives the thread of the two chassis ground studs, 10-32, and their spacing, 0.625 in. (p122, p124 Figure 33), and nothing of a stud's length or colour: its figures are black and white line art and no photograph of an SR-e rear is held. The pair is common/ground-stud-pair-5-8-10-32, two bare studs drawn brass-coloured, 4.826 across and 12 mm out, with no nut (the nuts ship with the lug, Table 46 key 2); the colour and the length are estimates. The lug the guide supplies (p122, p123 Figure 32) is a two-hole lug with a 45-degree tongue; the library's two-hole lug is straight and mates the same pair.",
     "scope": [
      "ground-studs"
     ],
     "wanted": "a photograph of the rear ground studs of an SR-e chassis, or a drawing that gives their length and finish",
     "what": "ground-stud-appearance"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Every figure used is vendor line art. Colour, finish and the printing on the cable-tray links are assumed; PUBLIC-SOURCES lists straight-on product photographs that are not staged.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "NK/2018-11/7750_SR-2e_F.jpg (2880 px) and the DS 189831 chassis cut-outs, staged",
     "what": "photographs"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only two isometrics show the sides (p116 Figure 28, p147 Figure 44); nothing draws the top or the bottom. The side decor is estimated from perspective.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a side elevation or photographs of the sides",
     "what": "side-top-bottom"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 23 bays (front 10, rear 13) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7750 SR-2e",
   "name": "sr-2e",
   "ns": "nokia",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "ru 10 weight-kg 32.4 weight-full-kg 68.4 width-over-flanges-mm 482.6 mounting-centre-mm 465 forwarding-capacity 800 gb/s half-duplex (2 x 400 forwarding complexes) power-max-w 2762 power-envelope fully-configured rated-voltage-dc -48/-60 vdc, 40/30 a per source rated-voltage-ac 100-120/220-240 vac, 50/60 hz, 12/10 acoustic-dba 73.3 operating-temp 5 c to 40 (short-term -5 55 c) storage-temp -40 70 humidity 95 percent non-condensing family 7750 sr-e ccm-slots 2 mda-slots 8 cpm-slots iom-slots psu-slots eol none-announced slot psus psu fans fan tray grounding point esd-jack ground-stud-pair-5-8-10-32 ccm-e cpm-e iom-e me1-100gb-cfp2 me10-10gb-sfp-plus me12-10-1gb-sfp-plus me2-100gb-cfp4 me2-100gb-ms-qsfp28 me2-100gb-qsfp28 me40-1gb-csfp me6-10gb-sfp-plus ms-isa2 sr-2e-fan-tray sr-e-ccm-impedance-panel sr-e-cpm-impedance-panel sr-e-iom-impedance-panel sr-e-mda-impedance-panel sr-e-psu-ac sr-e-psu-dc sr-e-psu-impedance-panel",
   "version": "0.3.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "estimated": 30
   },
   "description": "The 13RU Nokia 7750 SR-3e service router (1.2 Tb/s half-duplex, 3 forwarding complexes), one of the three 7750 SR-e chassis that share a midplane design, cards and power supplies. Front: a horizontal card cage at the left under the PSU-shelf air intake - two CCM-e slots (A, B) then 12 MDA-e slots numbered 1/1 to 3/4 - with the integrated cable-management tray beside it and the hinged grill over the air filter at the right. Rear: the PSU shelf across the top (8 slots), the CPM-e slots A and B and 3 IOM-e slots at the left, and the chassis-specific fan tray standing in the vertical slot at the right. Every card lies horizontally, as the guide draws it, so no card bay rotates; the six vertical PSU slots seat the horizontally authored supplies at rotate 90.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The guide gives the thread of the two chassis ground studs, 10-32, and their spacing, 0.625 in. (p122, p124 Figure 33), and nothing of a stud's length or colour: its figures are black and white line art and no photograph of an SR-e rear is held. The pair is common/ground-stud-pair-5-8-10-32, two bare studs drawn brass-coloured, 4.826 across and 12 mm out, with no nut (the nuts ship with the lug, Table 46 key 2); the colour and the length are estimates. The lug the guide supplies (p122, p123 Figure 32) is a two-hole lug with a 45-degree tongue; the library's two-hole lug is straight and mates the same pair.",
     "scope": [
      "ground-studs"
     ],
     "wanted": "a photograph of the rear ground studs of an SR-e chassis, or a drawing that gives their length and finish",
     "what": "ground-stud-appearance"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Every figure used is vendor line art. Colour, finish and the printing on the cable-tray links are assumed; PUBLIC-SOURCES lists straight-on product photographs that are not staged.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "NK/2018-11/7750_SR-2e_F.jpg (2880 px) and the DS 189831 chassis cut-outs, staged",
     "what": "photographs"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only two isometrics show the sides (p116 Figure 28, p147 Figure 44); nothing draws the top or the bottom. The side decor is estimated from perspective.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a side elevation or photographs of the sides",
     "what": "side-top-bottom"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "SR-e guide Figure 11 (p52) draws the SR-3e rear 586.7 mm tall, and Figure 61 (p189) draws its fan tray 524.0 tall; Table 23 gives the chassis 22.75 in (577.9, 13 RU, which Figure 10 agrees with at 577.4) and Table 28 the tray 20.2 in (513.1). The stated figures are used. Where the rear loses the 8.8 mm is not drawn: here it comes out of the plate under IOM-e 3.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph or a corrected rear elevation of the SR-3e",
     "what": "sr3e-rear-figure-height"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 28 bays (front 14, rear 14) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7750 SR-3e",
   "name": "sr-3e",
   "ns": "nokia",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "ru 13 weight-kg 38.2 weight-full-kg 83.9 width-over-flanges-mm 482.6 mounting-centre-mm 465 forwarding-capacity 1.2 tb/s half-duplex (3 x 400 gb/s forwarding complexes) power-max-w 3883 power-envelope fully-configured rated-voltage-dc -48/-60 vdc, 40/30 a per source rated-voltage-ac 100-120/220-240 vac, 50/60 hz, 12/10 acoustic-dba 73.7 operating-temp 5 c to 40 (short-term -5 55 c) storage-temp -40 70 humidity 95 percent non-condensing family 7750 sr-e ccm-slots 2 mda-slots 12 cpm-slots iom-slots 3 psu-slots 8 eol none-announced slot psus psu fans fan tray grounding point esd-jack ground-stud-pair-5-8-10-32 ccm-e cpm-e iom-e me1-100gb-cfp2 me10-10gb-sfp-plus me12-10-1gb-sfp-plus me2-100gb-cfp4 me2-100gb-ms-qsfp28 me2-100gb-qsfp28 me40-1gb-csfp me6-10gb-sfp-plus ms-isa2 sr-3e-fan-tray sr-e-ccm-impedance-panel sr-e-cpm-impedance-panel sr-e-iom-impedance-panel sr-e-mda-impedance-panel sr-e-psu-ac sr-e-psu-dc sr-e-psu-impedance-panel",
   "version": "0.3.1"
  },
  {
   "aliases": [
    "7450 ESS-7"
   ],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f154ea25dd46acbd51f05bdd0416b378c4f4b807ce01b285e0fa2dfaf00e64fc",
    "title": "7450 ESS-7 and 7750 SR-7 Chassis Installation Guide Release 22.7, 3HE 18643 AAAA TQZZA Edition 03"
   },
   "decor-confidence": {},
   "description": "The 8RU Nokia 7750 SR-7 service router (and the 7450 ESS-7, the same chassis booted as a switch), a DC-only midplane chassis whose seven module slots lie HORIZONTALLY across the front: IOM/IMM slots 1-5 at the top, then the two SF/CPM slots A and B, with the slot numbers printed in black boxes down a strip at the left. Below slot B are two bays for the DC power supply filters (an optional safety panel covers both). Rear: the vertical air filter tray at the left, the single Enhanced Fan Tray beside it and two horizontal DC PEM-3 bays at the bottom. Air enters at the right side and leaves at the rear. Every card is authored horizontal and seated at rotate 0, MDA slot 1 at the left as the guide says.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Every figure used is vendor line art and no SR-7 photograph is staged, so colour and finish are estimated from a photographed lab SR-12. PUBLIC-SOURCES lists a straight-on NK/2018-11/7750_SR-7_f.jpg and an eBay rear shot, neither downloaded.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "NK/2018-11/7750_SR-7_f.jpg (2880 x 2293) and a rear photograph, staged",
     "what": "photographs"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only isometrics show the sides (p125 Figure 25, p128 Figure 27). The right side carries the filtered air intake (p82) and the left side and top the ground receptacles (p128), but nothing dimensions them.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "side elevations or photographs of the sides and top",
     "what": "side-top-bottom"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 13 bays (front 9, rear 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "7750 SR-7",
   "name": "sr-7",
   "ns": "nokia",
   "options": {
    "airflow": [
     "side"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "part-number 3he10766aa / 3he00186aa ru 8 weight-kg 34 weight-installed-kg 41 weight-full-kg 70 width-over-flanges-mm 482.6 mounting mid-mount, factory-installed brackets power-max-w 3750 power-envelope fully-configured power-max-scope heat dissipation with worst-case iom and mdas (sr-7 guide p94 table 29) power-input-dc -40 to -72 vdc into two dc pem-3 (100 a breaker each), one -48 v rtn pair per pem-3; carries the system, give redundancy rated-voltage-dc vdc; 4000 w at vdc, 4600 -46 power-input-ac none on chassis; an external split rectifier shelf (omnion l21 3he20676aa, eltek hm34j) feeds terminals acoustic-dba 77.6 operating-temp 5 c 40 c; short-term -5 55 acoustic-noise dba low fan rpm (3300), 91.7 high (6000), 99.6 full (7900), pem-3s enhanced trays storage-temp humidity 85 percent non-condensing; 90 altitude 60 m below 1800 above sea level 30 family 7750 sr card-slots sfm-slots 2 fan-slots 1 pem-slots eol none-announced 7450 ess-7 slot power-filters filter bay pems pem fans tray air-filters grounding point sr-7 part (pre-2016 chassis) esd-jack imm-2pac-fp3-p6-10g-sfp iom3-xp iom4-e-hs iom4-e iom5-e sfm4-7 sfm5-7 sfm6-7-12 sr-7-12-slot-impedance-panel sr-7-air-filter sr-7-fan-tray sr-7-pem-3 sr-7-pem-blank sr-7-power-filter sr-7-psf-safety-panel",
   "version": "1.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "addbc55eb29fb1908756bce44403a5649e36e9ed04a117836368b98994777787",
    "title": "Nokia ONT XS-010X-R XGS-PON SFU ONT data sheet, CID213579"
   },
   "decor-confidence": {},
   "description": "Indoor XGS-PON single-family-unit ONT in a 135 x 135 x 30 mm white moulded housing that stands on a desk or hangs on a wall. Everything is on the back edge: the SC/APC PON port in a green adapter, one 100M/1G/2.5G/5G/10GBASE-T RJ-45, a pinhole reset, the 12 V DC jack and a round on/off button. Four lamps on the top face read POWER, PON, ALARM and DATA.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Product Guide Table 2-9 (Issue 13, 2026) prints 0.57 lb (0.258 kg). The data sheet CID213579 (2023) prints 0.366 kg (0.81 lb). Neither says what is weighed; the manifest carries the guide's figure as the later document and the one that names the bare ONT.",
     "scope": [],
     "wanted": "a weighed unit, or a document saying whether 0.366 kg includes the power adapter",
     "what": "weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Product Guide Table 2-10 prints maximum power (not to exceed) 7.7 W, 10G port operational. The data sheet prints power consumption below 8.6 W with no condition. The manifest carries the guide's figure because it states its condition.",
     "scope": [
      "power-max-w"
     ],
     "wanted": "a Nokia statement of which figure is current for hardware 3TN00666",
     "what": "power-max"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's hardware block (Figure 2-5) names an ONT SoC without a part or a clock; the data sheet and the Quick Reference Guide say nothing. Memory and flash are stated.",
     "scope": [],
     "wanted": "the SoC named in a Nokia document",
     "what": "cpu"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No lamp window is drawn in the jack on Figure 2-2 and none shows in the one render held, which is three-quarter and 851 px wide. A straight-on photograph of the back would say whether the housing carries link lamps of its own.",
     "scope": [
      "lan"
     ],
     "wanted": "a square-on photograph of the back edge of a real unit",
     "what": "rj45-lamp-windows"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No figure or render held shows the edge opposite the ports. Figure 2-1 and the render both look at the back.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or drawing of the front edge",
     "what": "front-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The five side slots are sized from the back elevation; their run along the side is read by eye from an isometric figure and a three-quarter render.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a side elevation",
     "what": "side-slot-extent"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Kit 3TN00665BG has additional wall mounting holes (Table 2-1) and Figure 3-1 excludes it. No figure held shows where they are; the underside drawn is every other variant.",
     "scope": [
      "bottom"
     ],
     "wanted": "the underside of a 3TN00666BG",
     "what": "bg-wall-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "XS-010X-R",
   "name": "xs-010x-r",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "mounting desktop, or wall by two keyholes 85 mm apart bracket kit 3fe48249ab/ac/ad (vertical only) pon-line-rate 10 gb/s downstream and upstream (itu-t g.9807.1 xgs-pon) max-frame-bytes 9216 vlans 4094 multicast-groups 1024 power-max-w 7.7 power-min-w 4.3 power-input 12 v dc 1 a adapter operating-temp -5 to 45 c storage-temp -40 65 humidity 5% 95% non-condensing memory 256 mb ram flash 128 wan xgs-pon standards itu-t g.9807.1, g.988; bbf.247 issue 4; ieee 802.3az pon-wavelengths 1260-1280 nm upstream, 1575-1580 pon-launch-power +4.5 dbm minimum, +9 maximum pon-receive-power -28.5 -9 remote omci g.988), nokia 5520 ams regulatory ce, ukca eol none-announced pon port fiber 10g rj45-10g rj45 inlets inlet controls control leds led furniture item xs-010x-r 3tn00665aa part 3tn00666aa power-cord 2-pin us plug 3tn00665ba 3tn00666ba eu 3tn00665bb 3tn00666bb 3tn00665bc 3tn00666bc 3tn00665ca 3tn00666ca 3-pin uk 3tn00665da 3tn00666da au dc-barrel keyhole-mount laser-warning led-dot power-button reset-button screw-head sc-bore",
   "version": "0.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bff5cbba55cd56cd16e04dc542dec84f85b2785f1b70d59ed7e95611f7781e17",
    "title": "Nokia ONT XS-010XR-P XGS-PON reverse powered ONT data sheet, CID212870"
   },
   "decor-confidence": {},
   "description": "Temperature-hardened, reverse-powered XGS-PON single-family-unit ONT in a 208 x 142 x 34.3 mm white moulded housing, for a desk, a wall, or outdoors inside the Nokia outdoor ONT enclosure. The back edge carries a ground point, one 100M/1G/2.5G/5G/10GBASE-T RJ-45 that is also the PoE powered-device input, a pinhole reset, a round on/off button, the 12 V DC jack and the SC/APC PON port in a green adapter with a fibre-lock boss beside it. Three lamps on the top face read POWER, PON and DATA.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Product Guide Table 4-9 prints maximum power (not to exceed) 10.6 W. The data sheet CID212870 prints power consumption below 10 W. The manifest carries the guide's figure, the larger and the one that states its condition.",
     "scope": [
      "power-max-w"
     ],
     "wanted": "a Nokia statement of which figure is current",
     "what": "power-max"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 4-1 draws a round coaxial jack with a centre pin and the US kit's adapter is the XS-010X-R's 1AF32126AAAA; Table 4-6 says the power connection is a cable with a Molex connector, and Table 4-3 sells a Molex to Phoenix adapter with the outdoor enclosure. The manifest draws the figure.",
     "scope": [
      "dc-in"
     ],
     "wanted": "a photograph of the POWER socket of a real unit",
     "what": "power-connector"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The guide's section 4.4 names a PoE 802.3af PD function; its section 4.3, the data sheet and the Quick Reference Guide say PoE+, and the data sheet writes PoE+ compliant powering (802.3af) in one line. The stated 10.6 W maximum is inside the 802.3af budget.",
     "scope": [
      "rj45-10g"
     ],
     "wanted": "the PD class the port negotiates",
     "what": "poe-class"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists RJ-45 LEDs Mode/Status and Link/Carrier. No table gives their colours, which window is which, or their states; the Product Guide LED table covers only the three top-face lamps.",
     "scope": [
      "port-10ge"
     ],
     "wanted": "an LED table for the two jack lamps",
     "what": "rj45-lamp-meanings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names an ONT SoC (Figure 4-4) without a part or a clock. Memory and flash are stated.",
     "scope": [],
     "wanted": "the SoC named in a Nokia document",
     "what": "cpu"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Side vents are named in the mounting requirements and visible on one short side in the render; no elevation of a side is in the guide.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a side elevation or a square-on photograph of each short side",
     "what": "side-vents"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no figure or render held shows the long edge opposite the ports",
     "scope": [
      "front"
     ],
     "wanted": "a photograph or drawing of the front edge",
     "what": "front-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 5-8 shows four slanted slots, a third wall-mounting hole and two pegs that are not drawn here: the slots are at an angle a decor rectangle cannot take, and no document says what the pegs are.",
     "scope": [
      "bottom"
     ],
     "wanted": "a dimensioned underside drawing",
     "what": "underside-holes"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group rj45-10g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Nokia",
   "model": "XS-010XR-P",
   "name": "xs-010xr-p",
   "ns": "nokia",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "mounting desktop, wall (horizontal by keyholes, vertical on bracket 3fe49972aa), or outdoor enclosure 3fe54221ah size-with-fibre-tray 208 x 232 48 mm, 0.85 kg pon-line-rate 10 gb/s downstream and upstream (itu-t g.9807.1 xgs-pon) max-frame-bytes 9216 vlans 4094 multicast-groups 1024 power-max-w 10.6 power-min-w 4.54 power-typical-w 7.75 power-standby-w 4.6 power-input 12 v dc 1 a adapter, poe the 10ge port (802.3af pd) operating-temp -40 to 65 c operating-temp-in-enclosure 58 outside humidity 5% 95% non-condensing memory 256 mb ddr3 flash 128 wan xgs-pon pon-wavelengths 1260-1280 nm upstream, 1575-1580 remote omci, nokia ams altiplano regulatory fcc compliant, ul 62368 eol none-announced pon fiber 10g rj45-10g rj45 inlets inlet controls control leds led grounding ground furniture item xs-010xr-p part 3tn00113aa 3tn00112aa power-cord 2-pin us plug adapter dc-barrel ground-lug keyhole-mount laser-warning led-dot power-button reset-button rj45-eth screw-head sc-bore",
   "version": "0.1.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "7b0704a034738bb2be8c9a316e71f3f95733226127c655eedeafe0b779e706f4",
    "title": "CM8000 Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8004 Console Manager, a half-width 1RU appliance. It has four RJ45 RS-232 serial ports and two combo network ports, each an RJ45 or SFP. It has two USB 3.0 ports and a USB-C console port. Two 12 VDC power jacks are on the rear, and one adapter is supplied.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590054 in the box and Rack Tray Kit 590085 (to full-rack width) as an accessory, and the Quick Start Guide calls the unit \"1RU half-rack mountable\". No held document dimensions either kit or says where the ears sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The kit installation guide for 590054 and 590085.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says \"Dual Power inputs, second available as redundancy\" and the Quick Start Guide says to connect a second power cable for redundancy, but the box holds one adapter and no document says whether the jacks are interchangeable or which one the adapter belongs in. Both are drawn as 12 VDC jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that says what each jack feeds.",
     "what": "second-power-jack-function"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The Quick Start Guide's \"In the Box\" figure labels the two round openings on the rear \"Cable Retention Insert\". The photograph prints a lock and a cable symbol and the numbers 1 and 2 beside them. No document dimensions the opening or the insert, or says whether the insert is fitted in the box, so they are drawn as 4.4 mm openings, read off the photograph, and not as parts.",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of the cable retention insert.",
     "what": "cable-retention-insert"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document gives the barrel size or polarity of the 12 VDC jacks; the part is the library's one nominal barrel jack.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned drawing of the rear panel or the adapter plug.",
     "what": "jack-barrel-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states \"less than 24 W\" for the unit and no figure for any one jack, lamp or port, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8004",
   "name": "cm8004",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.25 power-max-w 24 power-input two 12 vdc jacks, the second for redundancy; external adapter 450048 in box cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz quad-core arm cortex-a53 memory 4 gb lpddr4 storage 32 emmc tpm 2.0 optics-sfp 1gbe sfp combo ports; no document held names an optic type reach eol none-announced serial port rj45-serial console-server net-rj45 rj45 1g net-sfp usb usb-a console usb-c controls control status-leds led inlets inlet dc-barrel led-dot reset-button rj45-eth rj45-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "7b0704a034738bb2be8c9a316e71f3f95733226127c655eedeafe0b779e706f4",
    "title": "CM8000 Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8004-C Console Manager, a half-width 1RU appliance. It has four RJ45 RS-232 serial ports and two combo network ports, each an RJ45 or SFP. It has two USB 3.0 ports and a USB-C console port. Two 12 VDC power jacks are on the rear, and one adapter is supplied. A 5G cellular modem is fitted, with four antenna jacks and two SIM slots on the rear.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590054 in the box and Rack Tray Kit 590085 (to full-rack width) as an accessory, and the Quick Start Guide calls the unit \"1RU half-rack mountable\". No held document dimensions either kit or says where the ears sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The kit installation guide for 590054 and 590085.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says \"Dual Power inputs, second available as redundancy\" and the Quick Start Guide says to connect a second power cable for redundancy, but the box holds one adapter and no document says whether the jacks are interchangeable or which one the adapter belongs in. Both are drawn as 12 VDC jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that says what each jack feeds.",
     "what": "second-power-jack-function"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The Quick Start Guide's \"In the Box\" figure labels the two round openings on the rear \"Cable Retention Insert\". The photograph prints a lock and a cable symbol and the numbers 1 and 2 beside them. No document dimensions the opening or the insert, or says whether the insert is fitted in the box, so they are drawn as 4.4 mm openings, read off the photograph, and not as parts.",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of the cable retention insert.",
     "what": "cable-retention-insert"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document gives the barrel size or polarity of the 12 VDC jacks; the part is the library's one nominal barrel jack.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned drawing of the rear panel or the adapter plug.",
     "what": "jack-barrel-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states \"less than 30 W\" for the unit and no figure for any one jack, lamp or port, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph labels four gold jacks WWAN1 to WWAN4 and the data sheet lists SMA antennas (569060, 569061, 4x4 MiMo 4G/5G SMA), but no document names the jack on the unit, so SMA is read from the photograph.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that names the antenna jack.",
     "what": "antenna-jack-connector"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The SIM slots and the 4FF tray are drawn from the photograph alone; no document dimensions either.",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of the SIM slot or the tray 429020.",
     "what": "sim-slot-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8004-C",
   "name": "cm8004-c",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.55 power-max-w 30 power-input two 12 vdc jacks, the second for redundancy; external adapter 450048 in box cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz quad-core arm cortex-a53 memory 4 gb lpddr4 storage 32 emmc tpm 2.0 cellular sierra wireless em9291, 5g nr sub-6 and lte cat20 optics-sfp 1gbe sfp combo ports; no document held names an optic type reach eol none-announced serial port rj45-serial console-server net-rj45 rj45 1g net-sfp usb usb-a console usb-c controls control status-leds led inlets inlet wwan coax-sma sim slot dc-barrel led-dot reset-button rj45-eth sma-jack sim-slot-4ff rj45-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "7b0704a034738bb2be8c9a316e71f3f95733226127c655eedeafe0b779e706f4",
    "title": "CM8000 Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8008 Console Manager, a half-width 1RU appliance. It has eight RJ45 RS-232 serial ports and two combo network ports, each an RJ45 or SFP. It has two USB 3.0 ports and a USB-C console port. Two 12 VDC power jacks are on the rear, and one adapter is supplied.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590054 in the box and Rack Tray Kit 590085 (to full-rack width) as an accessory, and the Quick Start Guide calls the unit \"1RU half-rack mountable\". No held document dimensions either kit or says where the ears sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The kit installation guide for 590054 and 590085.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says \"Dual Power inputs, second available as redundancy\" and the Quick Start Guide says to connect a second power cable for redundancy, but the box holds one adapter and no document says whether the jacks are interchangeable or which one the adapter belongs in. Both are drawn as 12 VDC jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that says what each jack feeds.",
     "what": "second-power-jack-function"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The Quick Start Guide's \"In the Box\" figure labels the two round openings on the rear \"Cable Retention Insert\". The photograph prints a lock and a cable symbol and the numbers 1 and 2 beside them. No document dimensions the opening or the insert, or says whether the insert is fitted in the box, so they are drawn as 4.4 mm openings, read off the photograph, and not as parts.",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of the cable retention insert.",
     "what": "cable-retention-insert"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document gives the barrel size or polarity of the 12 VDC jacks; the part is the library's one nominal barrel jack.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned drawing of the rear panel or the adapter plug.",
     "what": "jack-barrel-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states \"less than 24 W\" for the unit and no figure for any one jack, lamp or port, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8008",
   "name": "cm8008",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.25 power-max-w 24 power-input two 12 vdc jacks, the second for redundancy; external adapter 450048 in box cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz quad-core arm cortex-a53 memory 4 gb lpddr4 storage 32 emmc tpm 2.0 optics-sfp 1gbe sfp combo ports; no document held names an optic type reach eol none-announced serial port rj45-serial console-server net-rj45 rj45 1g net-sfp usb usb-a console usb-c controls control status-leds led inlets inlet dc-barrel led-dot reset-button rj45-eth rj45-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "7b0704a034738bb2be8c9a316e71f3f95733226127c655eedeafe0b779e706f4",
    "title": "CM8000 Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8008-C Console Manager, a half-width 1RU appliance. It has eight RJ45 RS-232 serial ports and two combo network ports, each an RJ45 or SFP. It has two USB 3.0 ports and a USB-C console port. Two 12 VDC power jacks are on the rear, and one adapter is supplied. A 5G cellular modem is fitted, with four antenna jacks and two SIM slots on the rear.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590054 in the box and Rack Tray Kit 590085 (to full-rack width) as an accessory, and the Quick Start Guide calls the unit \"1RU half-rack mountable\". No held document dimensions either kit or says where the ears sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The kit installation guide for 590054 and 590085.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says \"Dual Power inputs, second available as redundancy\" and the Quick Start Guide says to connect a second power cable for redundancy, but the box holds one adapter and no document says whether the jacks are interchangeable or which one the adapter belongs in. Both are drawn as 12 VDC jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that says what each jack feeds.",
     "what": "second-power-jack-function"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The Quick Start Guide's \"In the Box\" figure labels the two round openings on the rear \"Cable Retention Insert\". The photograph prints a lock and a cable symbol and the numbers 1 and 2 beside them. No document dimensions the opening or the insert, or says whether the insert is fitted in the box, so they are drawn as 4.4 mm openings, read off the photograph, and not as parts.",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of the cable retention insert.",
     "what": "cable-retention-insert"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document gives the barrel size or polarity of the 12 VDC jacks; the part is the library's one nominal barrel jack.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned drawing of the rear panel or the adapter plug.",
     "what": "jack-barrel-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states \"less than 30 W\" for the unit and no figure for any one jack, lamp or port, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph labels four gold jacks WWAN1 to WWAN4 and the data sheet lists SMA antennas (569060, 569061, 4x4 MiMo 4G/5G SMA), but no document names the jack on the unit, so SMA is read from the photograph.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that names the antenna jack.",
     "what": "antenna-jack-connector"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The SIM slots and the 4FF tray are drawn from the photograph alone; no document dimensions either.",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of the SIM slot or the tray 429020.",
     "what": "sim-slot-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8008-C",
   "name": "cm8008-c",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.55 power-max-w 30 power-input two 12 vdc jacks, the second for redundancy; external adapter 450048 in box cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz quad-core arm cortex-a53 memory 4 gb lpddr4 storage 32 emmc tpm 2.0 cellular sierra wireless em9291, 5g nr sub-6 and lte cat20 optics-sfp 1gbe sfp combo ports; no document held names an optic type reach eol none-announced serial port rj45-serial console-server net-rj45 rj45 1g net-sfp usb usb-a console usb-c controls control status-leds led inlets inlet wwan coax-sma sim slot dc-barrel led-dot reset-button rj45-eth sma-jack sim-slot-4ff rj45-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a1d69122288e9bedfc6bddeabe6989a85e41d17d5fe6271741477913ef76918a",
    "title": "CM8100 High Density Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8116 Console Manager, a 1RU rack appliance with 16 RJ45 RS-232 serial ports on the front. A console RJ45 port, two USB 3.0 ports and two 1G RJ45 network ports are on the front. Two IEC C14 inlets on the rear feed dual AC power.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590037 in the box. No held document dimensions the ears or says where they sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide for rack mount kit 590037.",
     "what": "rack-kit"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8116",
   "name": "cm8116",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 4.5 power-input two iec c14 inlets, 100-240 v ac; power cables in the box power-typ-w 15 cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz dual-core arm cortex-a9 memory 2 gb ddr4 storage 32 emmc tpm 2.0 eol none-announced serial port rj45-serial console-server net-rj45 rj45 1g usb usb-a console controls control status-leds led inlets inlet led-dot reset-button rj45-eth c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9667dd58c9d8ded3d75d75dd82563a88f50f30a96ab09cb23b7ebd40e98673f0",
    "title": "CM8100-10G High Density Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8116-10G Console Manager, a 1RU rack appliance with 16 RJ45 RS-232 serial ports on the front. Two 10G SFP+ cages and two 1G RJ45 ports carry the network. A console RJ45 port and two USB 3.0 ports are on the front. Two IEC C14 inlets on the rear feed dual AC power.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590037, ears and screws, as an accessory. No held document dimensions the ears or says where they sit, and the photographs show the chassis without ears, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide for rack mount kit 590037.",
     "what": "rack-kit"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No rear photograph of the CM8116-10G is held; the guide's rear figure is a small drawing of the appliance. The inlet and printing positions are borrowed from the CM8116-10G-USB rear.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on rear photograph of the CM8116-10G.",
     "what": "rear-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states no power consumption for the CM8116-10G and none for any one port or lamp, so none is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The power consumption of the CM8116-10G.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says the pinout of each serial port is software selectable, straight or rollover. No held document says how the setting is made, so the ports carry no pinout attribute.",
     "scope": [
      "front"
     ],
     "wanted": "The user guide section that sets the port pinout.",
     "what": "serial-pinout-switch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8116-10G",
   "name": "cm8116-10g",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 3.5 power-input two iec c14 inlets, 100-240 v ac 50/60 hz; power cables in the box cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz dual-core arm cortex-a9 memory 2 gb ddr4 storage 32 emmc tpm 2.0 optics-sfp 10g sfp+ net1 and net2 cages; no document held names an optic type reach eol none-announced serial port rj45-serial console-server net-sfp sfp net-rj45 rj45 1g usb usb-a console controls control status-leds led inlets inlet led-dot reset-button rj45-eth c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "6216b3324a38fedf3dc61c65be8776a9c5a0695bbc454e2aad6b2740875761f5",
    "title": "CM8100-10G High Density Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8116-10G-USB Console Manager, a 1RU rack appliance. It has 16 RJ45 RS-232 serial ports on the front and eight USB-C serial ports on the rear. Two 10G SFP+ cages and two 1G RJ45 ports carry the network. A console RJ45 port and two USB 3.0 ports are on the front. Two IEC C14 inlets on the rear feed dual AC power.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590037 in the box (two rack ears with six M4 screws, four M5 caged nuts and four M5 x 15 mm rack screws). No held document dimensions the ears or says where they sit, and the photographs show the chassis without ears, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide for rack mount kit 590037.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives the dimensions and weight of CM8148-10G, CM8132-10G and CM8116-10G and says nothing of the -USB models. The base model's 440 x 265 x 44 mm is used and no weight is written.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The dimensions and weight of the CM8116-10G-USB.",
     "what": "usb-model-envelope"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph shows four lamps (power, heartbeat, IOIO, network) and a green and an amber window on each RJ45 jack. No held document says what a lamp shows, so no state is written.",
     "scope": [
      "front"
     ],
     "wanted": "The quick start guide, with its LED table.",
     "what": "lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states no power consumption for the CM8116-10G-USB and none for any one port or lamp, so none is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The power consumption of the CM8116-10G-USB.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says the pinout of each serial port is software selectable, straight or rollover. No held document says how the setting is made, so the ports carry no pinout attribute.",
     "scope": [
      "front"
     ],
     "wanted": "The user guide section that sets the port pinout.",
     "what": "serial-pinout-switch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8116-10G-USB",
   "name": "cm8116-10g-usb",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "power-input two iec c14 inlets, 100-240 v ac 50/60 hz; power cables in the box cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz dual-core arm cortex-a9 memory 2 gb ddr4 storage 32 emmc tpm 2.0 optics-sfp 10g sfp+ net1 and net2 cages; no document held names an optic type reach eol none-announced serial port rj45-serial console-server usb-serial usb-c net-sfp sfp net-rj45 rj45 1g usb usb-a console controls control status-leds led inlets inlet led-dot reset-button rj45-eth c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a1d69122288e9bedfc6bddeabe6989a85e41d17d5fe6271741477913ef76918a",
    "title": "CM8100 High Density Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8132 Console Manager, a 1RU rack appliance with 32 RJ45 RS-232 serial ports on the front. A console RJ45 port, two USB 3.0 ports and two 1G RJ45 network ports are on the front. Two IEC C14 inlets on the rear feed dual AC power.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590037 in the box. No held document dimensions the ears or says where they sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide for rack mount kit 590037.",
     "what": "rack-kit"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8132",
   "name": "cm8132",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 4.5 power-input two iec c14 inlets, 100-240 v ac; power cables in the box power-typ-w 15 cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz dual-core arm cortex-a9 memory 2 gb ddr4 storage 32 emmc tpm 2.0 eol none-announced serial port rj45-serial console-server net-rj45 rj45 1g usb usb-a console controls control status-leds led inlets inlet led-dot reset-button rj45-eth c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9667dd58c9d8ded3d75d75dd82563a88f50f30a96ab09cb23b7ebd40e98673f0",
    "title": "CM8100-10G High Density Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8132-10G Console Manager, a 1RU rack appliance with 32 RJ45 RS-232 serial ports on the front. Two 10G SFP+ cages and two 1G RJ45 ports carry the network. A console RJ45 port and two USB 3.0 ports are on the front. Two IEC C14 inlets on the rear feed dual AC power.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590037, ears and screws, as an accessory. No held document dimensions the ears or says where they sit, and the photographs show the chassis without ears, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide for rack mount kit 590037.",
     "what": "rack-kit"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No rear photograph of the CM8132-10G is held; the guide's rear figure is a small drawing of the appliance. The inlet and printing positions are borrowed from the CM8148-10G-USB rear.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on rear photograph of the CM8132-10G.",
     "what": "rear-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states no power consumption for the CM8132-10G and none for any one port or lamp, so none is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The power consumption of the CM8132-10G.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says the pinout of each serial port is software selectable, straight or rollover. No held document says how the setting is made, so the ports carry no pinout attribute.",
     "scope": [
      "front"
     ],
     "wanted": "The user guide section that sets the port pinout.",
     "what": "serial-pinout-switch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8132-10G",
   "name": "cm8132-10g",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 3.5 power-input two iec c14 inlets, 100-240 v ac 50/60 hz; power cables in the box cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz dual-core arm cortex-a9 memory 2 gb ddr4 storage 32 emmc tpm 2.0 optics-sfp 10g sfp+ net1 and net2 cages; no document held names an optic type reach eol none-announced serial port rj45-serial console-server net-sfp sfp net-rj45 rj45 1g usb usb-a console controls control status-leds led inlets inlet led-dot reset-button rj45-eth c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a1d69122288e9bedfc6bddeabe6989a85e41d17d5fe6271741477913ef76918a",
    "title": "CM8100 High Density Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8148 Console Manager, a 1RU rack appliance with 48 RJ45 RS-232 serial ports on the front. A console RJ45 port, two USB 3.0 ports and two 1G RJ45 network ports are on the front. Two IEC C14 inlets on the rear feed dual AC power.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590037 in the box. No held document dimensions the ears or says where they sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide for rack mount kit 590037.",
     "what": "rack-kit"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8148",
   "name": "cm8148",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 4.5 power-input two iec c14 inlets, 100-240 v ac; power cables in the box power-typ-w 15 cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz dual-core arm cortex-a9 memory 2 gb ddr4 storage 32 emmc tpm 2.0 eol none-announced serial port rj45-serial console-server net-rj45 rj45 1g usb usb-a console controls control status-leds led inlets inlet led-dot reset-button rj45-eth c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9667dd58c9d8ded3d75d75dd82563a88f50f30a96ab09cb23b7ebd40e98673f0",
    "title": "CM8100-10G High Density Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8148-10G Console Manager, a 1RU rack appliance with 48 RJ45 RS-232 serial ports on the front. Two 10G SFP+ cages and two 1G RJ45 ports carry the network. A console RJ45 port and two USB 3.0 ports are on the front. Two IEC C14 inlets on the rear feed dual AC power.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590037, ears and screws, as an accessory. No held document dimensions the ears or says where they sit, and the photographs show the chassis without ears, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide for rack mount kit 590037.",
     "what": "rack-kit"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No rear photograph of the CM8148-10G is held; the guide's rear figure is a small drawing of the appliance. The inlet and printing positions are borrowed from the CM8148-10G-USB rear.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on rear photograph of the CM8148-10G.",
     "what": "rear-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states a typical and a maximum consumption for the unit and none for any one port or lamp, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says the pinout of each serial port is software selectable, straight or rollover. No held document says how the setting is made, so the ports carry no pinout attribute.",
     "scope": [
      "front"
     ],
     "wanted": "The user guide section that sets the port pinout.",
     "what": "serial-pinout-switch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8148-10G",
   "name": "cm8148-10g",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 3.5 power-typ-w 20 power-max-w 39 power-usage typical w (69 btu/h), maximum (133 data sheet power-input two iec c14 inlets, 100-240 v ac 50/60 hz; power cables in the box cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz dual-core arm cortex-a9 memory 2 gb ddr4 storage 32 emmc tpm 2.0 optics-sfp 10g sfp+ net1 and net2 cages; no document held names an optic type reach eol none-announced serial port rj45-serial console-server net-sfp sfp net-rj45 rj45 1g usb usb-a console controls control status-leds led inlets inlet led-dot reset-button rj45-eth c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "6216b3324a38fedf3dc61c65be8776a9c5a0695bbc454e2aad6b2740875761f5",
    "title": "CM8100-10G High Density Console Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear CM8148-10G-USB Console Manager, a 1RU rack appliance. It has 48 RJ45 RS-232 serial ports on the front and eight USB-C serial ports on the rear. Two 10G SFP+ cages and two 1G RJ45 ports carry the network. A console RJ45 port and two USB 3.0 ports are on the front. Two IEC C14 inlets on the rear feed dual AC power.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590037 in the box (two rack ears with six M4 screws, four M5 caged nuts and four M5 x 15 mm rack screws). No held document dimensions the ears or says where they sit, and the photographs show the chassis without ears, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The installation guide for rack mount kit 590037.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives the dimensions and weight of CM8148-10G, CM8132-10G and CM8116-10G and says nothing of the -USB models. The base model's 440 x 265 x 44 mm is used and no weight is written.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The dimensions and weight of the CM8148-10G-USB.",
     "what": "usb-model-envelope"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The photograph shows four lamps (power, heartbeat, IOIO, network) and a green and an amber window on each RJ45 jack. No held document says what a lamp shows, so no state is written.",
     "scope": [
      "front"
     ],
     "wanted": "The quick start guide, with its LED table.",
     "what": "lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states a typical and a maximum consumption for the unit and none for any one port or lamp, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says the pinout of each serial port is software selectable, straight or rollover. No held document says how the setting is made, so the ports carry no pinout attribute.",
     "scope": [
      "front"
     ],
     "wanted": "The user guide section that sets the port pinout.",
     "what": "serial-pinout-switch"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "CM8148-10G-USB",
   "name": "cm8148-10g-usb",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "power-max-w 48 power-usage typical 21 w (72 btu/h), maximum (164 data sheet power-input two iec c14 inlets, 100-240 v ac 50/60 hz; power cables in the box cooling passive; forward or reverse mounted operating-temp-c 5 to 50 humidity-pct 90 non-condensing cpu 1.6 ghz dual-core arm cortex-a9 memory 2 gb ddr4 storage 32 emmc tpm 2.0 optics-sfp 10g sfp+ net1 and net2 cages; no document held names an optic type reach eol none-announced serial port rj45-serial console-server usb-serial usb-c net-sfp sfp net-rj45 rj45 1g usb usb-a console controls control status-leds led inlets inlet led-dot reset-button rj45-eth c14-inlet rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "90c4102db3ca02f6a01270e177588dbdf4ea444ada7e298a1cd865a9921924cc",
    "title": "OM1300 Operations Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear OM1304-4E Operations Manager, a half-width 1RU appliance. It has four RJ45 RS-232 serial ports and a four-port managed Ethernet switch. It has two combo network ports, each an RJ45 or SFP. It has two USB 3.0 ports and a USB-C console port. Two 12 VDC power jacks are on the rear, and one adapter is supplied.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590054 in the box and Rack Tray Kit 590085 (to full-rack width) as an accessory, and describes the unit as half-rack width. No held document dimensions either kit or says where the ears sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The kit installation guide for 590054 and 590085.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says \"Dual Power inputs, second available as redundancy\" and the Quick Start Guide says to connect a second power cable for redundancy, but the box holds one adapter and no document says whether the jacks are interchangeable or which one the adapter belongs in. Both are drawn as 12 VDC jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that says what each jack feeds.",
     "what": "second-power-jack-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet calls the supply output a \"locking barrel connector\" and the photograph shows a locking nut on each jack, but no held document gives the barrel size or polarity. The part is the library's one nominal barrel jack, drawn without the nut.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned drawing of the rear panel or the adapter plug.",
     "what": "jack-barrel-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states \"Less than 32W (110 BTU/h)\" for the unit and no figure for any one jack, lamp or port, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Each switch jack shows two lamps in the photograph. No held document says what they mean, so the lamps keep the library's link and activity convention for an Ethernet jack.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide that tables the switch jack lamps.",
     "what": "switch-lamp-meaning"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The Quick Start Guide, \"Configure Local Console\", says OM1300 appliances have one RJ45 serial console and one USB-C serial console. The front photograph and the data sheet show the USB-C console port only, so only that is placed.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide that says whether an RJ45 console exists.",
     "what": "local-console-rj45"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "OM1304-4E",
   "name": "om1304-4e",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.45 power-max-w 32 power-input two 12 vdc jacks, the second for redundancy; external adapter 450047 in box cooling passive; forward or reverse mounted operating-temp-c -25 to 60 humidity-pct 5 90 non-condensing cpu 1.6 ghz quad-core arm cortex-a53 memory 4 gb lpddr4 storage emmc tpm 2.0 optics-sfp 1gbe sfp combo ports; no document held names an optic type reach serial port rj45-serial console-server switch rj45 1g net-rj45 net-sfp usb usb-a console usb-c controls control status-leds led inlets inlet dc-barrel led-dot reset-button rj45-eth rj45-ganged-eth rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "90c4102db3ca02f6a01270e177588dbdf4ea444ada7e298a1cd865a9921924cc",
    "title": "OM1300 Operations Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear OM1304-4E-C Operations Manager, a half-width 1RU appliance. It has four RJ45 RS-232 serial ports and a four-port managed Ethernet switch. It has two combo network ports, each an RJ45 or SFP. It has two USB 3.0 ports and a USB-C console port. Two 12 VDC power jacks are on the rear, and one adapter is supplied. A 5G cellular modem is fitted, with four antenna jacks and two SIM slots on the rear.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590054 in the box and Rack Tray Kit 590085 (to full-rack width) as an accessory, and describes the unit as half-rack width. No held document dimensions either kit or says where the ears sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The kit installation guide for 590054 and 590085.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says \"Dual Power inputs, second available as redundancy\" and the Quick Start Guide says to connect a second power cable for redundancy, but the box holds one adapter and no document says whether the jacks are interchangeable or which one the adapter belongs in. Both are drawn as 12 VDC jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that says what each jack feeds.",
     "what": "second-power-jack-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet calls the supply output a \"locking barrel connector\" and the photograph shows a locking nut on each jack, but no held document gives the barrel size or polarity. The part is the library's one nominal barrel jack, drawn without the nut.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned drawing of the rear panel or the adapter plug.",
     "what": "jack-barrel-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states \"Less than 38W (130 BTU/h)\" for the unit and no figure for any one jack, lamp or port, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Each switch jack shows two lamps in the photograph. No held document says what they mean, so the lamps keep the library's link and activity convention for an Ethernet jack.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide that tables the switch jack lamps.",
     "what": "switch-lamp-meaning"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The Quick Start Guide, \"Configure Local Console\", says OM1300 appliances have one RJ45 serial console and one USB-C serial console. The front photograph and the data sheet show the USB-C console port only, so only that is placed.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide that says whether an RJ45 console exists.",
     "what": "local-console-rj45"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph labels four gold jacks WWAN1 to WWAN4 and the data sheet lists SMA antennas (569060, 569061, 4x4 MiMo 4G/5G SMA), but no document names the jack on the unit, so SMA is read from the photograph.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that names the antenna jack.",
     "what": "antenna-jack-connector"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The SIM slots and the 4FF tray are drawn from the photograph alone; no document dimensions either.",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of the SIM slot or the tray 429020.",
     "what": "sim-slot-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "OM1304-4E-C",
   "name": "om1304-4e-c",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.65 power-max-w 38 power-input two 12 vdc jacks, the second for redundancy; external adapter 450047 in box cooling passive; forward or reverse mounted operating-temp-c -25 to 60 humidity-pct 5 90 non-condensing cpu 1.6 ghz quad-core arm cortex-a53 memory 4 gb lpddr4 storage 32 emmc tpm 2.0 cellular sierra wireless em9291, 5g nr sub-6 and lte cat20 optics-sfp 1gbe sfp combo ports; no document held names an optic type reach serial port rj45-serial console-server switch rj45 1g net-rj45 net-sfp usb usb-a console usb-c controls control status-leds led inlets inlet wwan coax-sma sim slot dc-barrel led-dot reset-button rj45-eth rj45-ganged-eth sma-jack sim-slot-4ff rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "90c4102db3ca02f6a01270e177588dbdf4ea444ada7e298a1cd865a9921924cc",
    "title": "OM1300 Operations Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear OM1308-8E Operations Manager, a half-width 1RU appliance. It has eight RJ45 RS-232 serial ports and an eight-port managed Ethernet switch. It has two combo network ports, each an RJ45 or SFP. It has two USB 3.0 ports and a USB-C console port. Two 12 VDC power jacks are on the rear, and one adapter is supplied.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590054 in the box and Rack Tray Kit 590085 (to full-rack width) as an accessory, and describes the unit as half-rack width. No held document dimensions either kit or says where the ears sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The kit installation guide for 590054 and 590085.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says \"Dual Power inputs, second available as redundancy\" and the Quick Start Guide says to connect a second power cable for redundancy, but the box holds one adapter and no document says whether the jacks are interchangeable or which one the adapter belongs in. Both are drawn as 12 VDC jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that says what each jack feeds.",
     "what": "second-power-jack-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet calls the supply output a \"locking barrel connector\" and the photograph shows a locking nut on each jack, but no held document gives the barrel size or polarity. The part is the library's one nominal barrel jack, drawn without the nut.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned drawing of the rear panel or the adapter plug.",
     "what": "jack-barrel-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states \"Less than 32W (110 BTU/h)\" for the unit and no figure for any one jack, lamp or port, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Each switch jack shows two lamps in the photograph. No held document says what they mean, so the lamps keep the library's link and activity convention for an Ethernet jack.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide that tables the switch jack lamps.",
     "what": "switch-lamp-meaning"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet's Interfaces table says \"4 x Managed 10/100/1000 Base-T switched Ethernet Ports\" for the whole family, its model table says \"8x RJ45 Ethernet Switch Ports\" for the OM1308 models, and the Quick Start Guide says \"4x 1GbE Managed Switch Ports\". The OM1308 photograph shows eight jacks under SWITCH, so eight are placed.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide or ordering guide that states the OM1308 switch port count.",
     "what": "switch-port-count"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The Quick Start Guide, \"Configure Local Console\", says OM1300 appliances have one RJ45 serial console and one USB-C serial console. The front photograph and the data sheet show the USB-C console port only, so only that is placed.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide that says whether an RJ45 console exists.",
     "what": "local-console-rj45"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "OM1308-8E",
   "name": "om1308-8e",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.45 power-max-w 32 power-input two 12 vdc jacks, the second for redundancy; external adapter 450047 in box cooling passive; forward or reverse mounted operating-temp-c -25 to 60 humidity-pct 5 90 non-condensing cpu 1.6 ghz quad-core arm cortex-a53 memory 4 gb lpddr4 storage emmc tpm 2.0 optics-sfp 1gbe sfp combo ports; no document held names an optic type reach serial port rj45-serial console-server switch rj45 1g net-rj45 net-sfp usb usb-a console usb-c controls control status-leds led inlets inlet dc-barrel led-dot reset-button rj45-eth rj45-ganged-eth rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "90c4102db3ca02f6a01270e177588dbdf4ea444ada7e298a1cd865a9921924cc",
    "title": "OM1300 Operations Manager with Smart Out-of-Band Management"
   },
   "decor-confidence": {
    "unstated": 2
   },
   "description": "Opengear OM1308-8E-C Operations Manager, a half-width 1RU appliance. It has eight RJ45 RS-232 serial ports and an eight-port managed Ethernet switch. It has two combo network ports, each an RJ45 or SFP. It has two USB 3.0 ports and a USB-C console port. Two 12 VDC power jacks are on the rear, and one adapter is supplied. A 5G cellular modem is fitted, with four antenna jacks and two SIM slots on the rear.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet lists Rack Mount Kit 590054 in the box and Rack Tray Kit 590085 (to full-rack width) as an accessory, and describes the unit as half-rack width. No held document dimensions either kit or says where the ears sit, so no ear or kit is modelled.",
     "scope": [
      "front"
     ],
     "wanted": "The kit installation guide for 590054 and 590085.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says \"Dual Power inputs, second available as redundancy\" and the Quick Start Guide says to connect a second power cable for redundancy, but the box holds one adapter and no document says whether the jacks are interchangeable or which one the adapter belongs in. Both are drawn as 12 VDC jacks.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that says what each jack feeds.",
     "what": "second-power-jack-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet calls the supply output a \"locking barrel connector\" and the photograph shows a locking nut on each jack, but no held document gives the barrel size or polarity. The part is the library's one nominal barrel jack, drawn without the nut.",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned drawing of the rear panel or the adapter plug.",
     "what": "jack-barrel-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet states \"Less than 38W (130 BTU/h)\" for the unit and no figure for any one jack, lamp or port, so none is stated for them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A per-port power table.",
     "what": "power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Each switch jack shows two lamps in the photograph. No held document says what they mean, so the lamps keep the library's link and activity convention for an Ethernet jack.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide that tables the switch jack lamps.",
     "what": "switch-lamp-meaning"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet's Interfaces table says \"4 x Managed 10/100/1000 Base-T switched Ethernet Ports\" for the whole family, its model table says \"8x RJ45 Ethernet Switch Ports\" for the OM1308 models, and the Quick Start Guide says \"4x 1GbE Managed Switch Ports\". The OM1308 photograph shows eight jacks under SWITCH, so eight are placed.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide or ordering guide that states the OM1308 switch port count.",
     "what": "switch-port-count"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The Quick Start Guide, \"Configure Local Console\", says OM1300 appliances have one RJ45 serial console and one USB-C serial console. The front photograph and the data sheet show the USB-C console port only, so only that is placed.",
     "scope": [
      "front"
     ],
     "wanted": "A hardware guide that says whether an RJ45 console exists.",
     "what": "local-console-rj45"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear photograph labels four gold jacks WWAN1 to WWAN4 and the data sheet lists SMA antennas (569060, 569061, 4x4 MiMo 4G/5G SMA), but no document names the jack on the unit, so SMA is read from the photograph.",
     "scope": [
      "rear"
     ],
     "wanted": "A hardware guide that names the antenna jack.",
     "what": "antenna-jack-connector"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The SIM slots and the 4FF tray are drawn from the photograph alone; no document dimensions either.",
     "scope": [
      "rear"
     ],
     "wanted": "A drawing of the SIM slot or the tray 429020.",
     "what": "sim-slot-size"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Opengear",
   "model": "OM1308-8E-C",
   "name": "om1308-8e-c",
   "ns": "opengear",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.65 power-max-w 38 power-input two 12 vdc jacks, the second for redundancy; external adapter 450047 in box cooling passive; forward or reverse mounted operating-temp-c -25 to 60 humidity-pct 5 90 non-condensing cpu 1.6 ghz quad-core arm cortex-a53 memory 4 gb lpddr4 storage 32 emmc tpm 2.0 cellular sierra wireless em9291, 5g nr sub-6 and lte cat20 optics-sfp 1gbe sfp combo ports; no document held names an optic type reach serial port rj45-serial console-server switch rj45 1g net-rj45 net-sfp usb usb-a console usb-c controls control status-leds led inlets inlet wwan coax-sma sim slot dc-barrel led-dot reset-button rj45-eth rj45-ganged-eth sma-jack sim-slot-4ff rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c2665e482e4a066bfa56e87405a36377a5467eba60fe962ebdb1d079a1431f75",
    "title": "Oscilloquartz edgeSync+ OSA 5420 Series data sheet (Adtran, 2023)"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Compact 1RU PTP grandmaster, boundary clock, NTP server and GNSS receiver with a high-quality OCXO (Stratum 3 / G.812 Type III). Fanless. Everything is on the front: two hot-swappable AC or DC supplies, two expansion slots for timing fan-out cards, four 1G Ethernet ports (two of them combo RJ-45/SFP), BITS, ToD, clock and PPS I/O, and the GNSS antenna input.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives 443 wide and the manual 436 \"without mounting brackets\". Both of the face's own images measure 443 x 44 to about 1% and 436 x 44 to 2-3%, so the faces are drawn 443. The reconciliation - a front plate a little wider than the body - is read from one three-quarter render, not measured.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a mechanical drawing of the chassis, or a ruler across a real unit's front and across its sides.",
     "what": "width-sources-disagree"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The product-page three-quarter render shows each flank with two fields of round vent holes and three pairs of screws, two of them the bracket positions the manual describes; it is at an angle that measures none of it. The top and bottom are shown by nothing. These four views carry the envelope only.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a square-on photograph of one flank and of the lid.",
     "what": "side-detail"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Manual p46 - blank plates \"must be installed in unused PSU or expansion slots\", each with a captive thumbscrew on the right. No image of either blank is held. The expansion-slot blank is modelled from that text alone (oscilloquartz/osa542x-lc-blank@1, art estimated); the PSU blank is not modelled, so a pulled supply draws as its opening.",
     "scope": [
      "lc-1",
      "lc-2",
      "psu-1",
      "psu-2"
     ],
     "wanted": "a photograph or drawing of the expansion-slot and PSU blank plates.",
     "what": "blank-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The IRIG-B card's isolated IRIG input and ten IRIG outputs are drawn as elements of the card. The OSA 5422 data sheet (IRIG/TIMECODE line card) names the outputs only as a \"Fanout cable (10x BNC female 50 ohms) or patch panel\" and gives no connector for the input.",
     "scope": [
      "lc-1",
      "lc-2"
     ],
     "wanted": "a manual or drawing of the IRIG-B card that names the connector of the IRIG input and of the ten IRIG outputs.",
     "what": "irig-card-connectors"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The manual gives part numbers for the BTOH-16, CPOH-16 and PTOH-16 and defers the PSUs, the GE-4S and everything else to the OSA 5420/5421 System Description, which is not held. The IRIG-B card postdates the manual.",
     "scope": [
      "psu-1",
      "psu-2",
      "lc-1",
      "lc-2"
     ],
     "wanted": "the OSA 5420/5421 System Description.",
     "what": "card-and-psu-part-numbers"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Oscilloquartz",
   "model": "OSA 5420 Quartz",
   "name": "osa-5420-quartz",
   "ns": "oscilloquartz",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "PTP grandmaster",
    "series": "OSA 5420 Series (edgeSync+)"
   },
   "profile": "networking",
   "search": "weight-kg 3.2 weight-note data sheet kg; the manual says approximately 3 kg overall-mm 443 x 44 219 (data sheet, w h d, with connectors) body-mm 436 212 (manual, without brackets and ptp-clients up to 1024 unicast at 128 pps ntp-transactions 8000 per second (ntp server ptp/syncjack) holdover-16ppb 1 month (typical) power-typical-w 20 power-max-w 22 power-envelope bare power-envelope-note line cards or sfps, vin 48 v sheet) psu-rating 40 ac dc module, two hot-swappable input-voltage 100-240 vac 47-63 hz, -48 -60 vdc (tolerates -36 -72) cooling passive convection, no fans filters operating-temp -40 +50 c, +65 c storage-temp +70 humidity 5 100 percent, condensation oscillator high-quality ocxo, stratum / g.812 type iii oscillator-aging +/-5e-10 day after 30 days expansion-slots 2 gnss gps, glonass, beidou, galileo; l1, 32 channels optics-sfp 100/1000basex; sm/mm coloured non-coloured sfp copper on every cage sheet); 1000base-sx/lx/zx named for network ports 1000base-lx10/lh bx10 access (manual p13) operation-modes ptp grandmaster, boundary clock, slave, probe; ntp server; ssu; fan-out ptp-profiles g.8265.1, g.8275.1, g.8275.2, enterprise, ieee 1588 default, iec/ieee 61850-9-3, c37.238, smpte st2059-2, aes67 syncjack clock probes, te/tie/mtie monitoring local rs-232 console rj-45, 10/100 management lan rj-45 protocols cli, snmp v1/v2c/v3, web gui, telnet, ssh, http/https, radius, tacacs+ nebs level compliance safety en 60950-1, 21cfr1040.10, 60825 emi 55022 2010 class a, 61000-3-2, 61000-3-3, 300 386, fcc part 15 ices-002 a regulatory ce, rohs eol none-announced psus psu lc-slots slot eth-copper port rj45 1g sfp-leds led timing mgmt status-leds grounding ground furniture item 100m rj45-serial rj48 rj45-tod esd-warning led-indicator rj45-eth screw-head usb-symbol warning-triangle btoh-16 cpoh-16 ge-4s irig-b osa542x-lc-blank osa542x-psu-ac-40w osa542x-psu-dc-40w ptoh-16 sma usb-a",
   "version": "0.1.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c2665e482e4a066bfa56e87405a36377a5467eba60fe962ebdb1d079a1431f75",
    "title": "Oscilloquartz edgeSync+ OSA 5420 Series data sheet (Adtran, 2023)"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Compact 1RU PTP grandmaster, boundary clock, NTP server and GNSS receiver with a a high-quality OCXO (G.812 Type I). Fanless. Everything is on the front: two hot-swappable AC or DC supplies, two expansion slots for timing fan-out cards, four 1G Ethernet ports (two of them combo RJ-45/SFP), BITS, ToD, clock and PPS I/O, and the GNSS antenna input.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives 443 wide and the manual 436 \"without mounting brackets\". Both of the face's own images measure 443 x 44 to about 1% and 436 x 44 to 2-3%, so the faces are drawn 443. The reconciliation - a front plate a little wider than the body - is read from one three-quarter render, not measured.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a mechanical drawing of the chassis, or a ruler across a real unit's front and across its sides.",
     "what": "width-sources-disagree"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The product-page three-quarter render shows each flank with two fields of round vent holes and three pairs of screws, two of them the bracket positions the manual describes; it is at an angle that measures none of it. The top and bottom are shown by nothing. These four views carry the envelope only.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a square-on photograph of one flank and of the lid.",
     "what": "side-detail"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Manual p46 - blank plates \"must be installed in unused PSU or expansion slots\", each with a captive thumbscrew on the right. No image of either blank is held. The expansion-slot blank is modelled from that text alone (oscilloquartz/osa542x-lc-blank@1, art estimated); the PSU blank is not modelled, so a pulled supply draws as its opening.",
     "scope": [
      "lc-1",
      "lc-2",
      "psu-1",
      "psu-2"
     ],
     "wanted": "a photograph or drawing of the expansion-slot and PSU blank plates.",
     "what": "blank-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The IRIG-B card's isolated IRIG input and ten IRIG outputs are drawn as elements of the card. The OSA 5422 data sheet (IRIG/TIMECODE line card) names the outputs only as a \"Fanout cable (10x BNC female 50 ohms) or patch panel\" and gives no connector for the input.",
     "scope": [
      "lc-1",
      "lc-2"
     ],
     "wanted": "a manual or drawing of the IRIG-B card that names the connector of the IRIG input and of the ten IRIG outputs.",
     "what": "irig-card-connectors"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The manual gives part numbers for the BTOH-16, CPOH-16 and PTOH-16 and defers the PSUs, the GE-4S and everything else to the OSA 5420/5421 System Description, which is not held. The IRIG-B card postdates the manual.",
     "scope": [
      "psu-1",
      "psu-2",
      "lc-1",
      "lc-2"
     ],
     "wanted": "the OSA 5420/5421 System Description.",
     "what": "card-and-psu-part-numbers"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (front 4) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Oscilloquartz",
   "model": "OSA 5420 Quartz HQ+",
   "name": "osa-5420-quartz-hq-plus",
   "ns": "oscilloquartz",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "PTP grandmaster",
    "series": "OSA 5420 Series (edgeSync+)"
   },
   "profile": "networking",
   "search": "weight-kg 3.2 weight-note data sheet kg; the manual says approximately 3 kg overall-mm 443 x 44 219 (data sheet, w h d, with connectors) body-mm 436 212 (manual, without brackets and ptp-clients up to 1024 unicast at 128 pps ntp-transactions 8000 per second (ntp server ptp/syncjack) holdover-16ppb 0.5 years (typical) power-typical-w 25 power-max-w 35 power-envelope bare power-envelope-note line cards or sfps, vin 48 v sheet) psu-rating 40 ac dc module, two hot-swappable input-voltage 100-240 vac 47-63 hz, -48 -60 vdc (tolerates -36 -72) cooling passive convection, no fans filters operating-temp -40 +50 c, +65 c storage-temp +70 humidity 5 100 percent, condensation oscillator high-quality ocxo, g.812 type i oscillator-aging +/-2e-10 day, +/-1e-10 effective after one month powered three days locked expansion-slots 2 gnss gps, glonass, beidou, galileo; l1, 32 channels optics-sfp 100/1000basex; sm/mm coloured non-coloured sfp copper on every cage sheet); 1000base-sx/lx/zx named for network ports 1000base-lx10/lh bx10 access (manual p13) operation-modes ptp grandmaster, boundary clock, slave, probe; ntp server; ssu; fan-out ptp-profiles g.8265.1, g.8275.1, g.8275.2, enterprise, ieee 1588 default, iec/ieee 61850-9-3, c37.238, smpte st2059-2, aes67 syncjack clock probes, te/tie/mtie monitoring local rs-232 console rj-45, 10/100 management lan rj-45 protocols cli, snmp v1/v2c/v3, web gui, telnet, ssh, http/https, radius, tacacs+ nebs level compliance safety en 60950-1, 21cfr1040.10, 60825 emi 55022 2010 class a, 61000-3-2, 61000-3-3, 300 386, fcc part 15 ices-002 a regulatory ce, rohs eol none-announced psus psu lc-slots slot eth-copper port rj45 1g sfp-leds led timing mgmt status-leds grounding ground furniture item 100m rj45-serial rj48 rj45-tod esd-warning led-indicator rj45-eth screw-head usb-symbol warning-triangle btoh-16 cpoh-16 ge-4s irig-b osa542x-lc-blank osa542x-psu-ac-40w osa542x-psu-dc-40w ptoh-16 sma usb-a",
   "version": "0.1.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c2665e482e4a066bfa56e87405a36377a5467eba60fe962ebdb1d079a1431f75",
    "title": "Oscilloquartz edgeSync+ OSA 5420 Series data sheet (Adtran, 2023)"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Compact 1RU PTP grandmaster, boundary clock, NTP server and GNSS receiver with a a DOCXO (Stratum 2 / G.812 Type II). Fanless. Everything is on the front: two hot-swappable AC or DC supplies, one expansion slot for a timing fan-out card, four 1G Ethernet ports (two of them combo RJ-45/SFP), BITS, ToD, clock and PPS I/O, and the GNSS antenna input.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives 443 wide and the manual 436 \"without mounting brackets\". Both of the face's own images measure 443 x 44 to about 1% and 436 x 44 to 2-3%, so the faces are drawn 443. The reconciliation - a front plate a little wider than the body - is read from one three-quarter render, not measured.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a mechanical drawing of the chassis, or a ruler across a real unit's front and across its sides.",
     "what": "width-sources-disagree"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The product-page three-quarter render shows each flank with two fields of round vent holes and three pairs of screws, two of them the bracket positions the manual describes; it is at an angle that measures none of it. The top and bottom are shown by nothing. These four views carry the envelope only.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a square-on photograph of one flank and of the lid.",
     "what": "side-detail"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Manual p46 - blank plates \"must be installed in unused PSU or expansion slots\", each with a captive thumbscrew on the right. No image of either blank is held. The expansion-slot blank is modelled from that text alone (oscilloquartz/osa542x-lc-blank@1, art estimated); the PSU blank is not modelled, so a pulled supply draws as its opening.",
     "scope": [
      "lc-1",
      "psu-1",
      "psu-2"
     ],
     "wanted": "a photograph or drawing of the expansion-slot and PSU blank plates.",
     "what": "blank-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The IRIG-B card's isolated IRIG input and ten IRIG outputs are drawn as elements of the card. The OSA 5422 data sheet (IRIG/TIMECODE line card) names the outputs only as a \"Fanout cable (10x BNC female 50 ohms) or patch panel\" and gives no connector for the input.",
     "scope": [
      "lc-1"
     ],
     "wanted": "a manual or drawing of the IRIG-B card that names the connector of the IRIG input and of the ten IRIG outputs.",
     "what": "irig-card-connectors"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The manual gives part numbers for the BTOH-16, CPOH-16 and PTOH-16 and defers the PSUs, the GE-4S and everything else to the OSA 5420/5421 System Description, which is not held. The IRIG-B card postdates the manual.",
     "scope": [
      "psu-1",
      "psu-2",
      "lc-1"
     ],
     "wanted": "the OSA 5420/5421 System Description.",
     "what": "card-and-psu-part-numbers"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 3) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Oscilloquartz",
   "model": "OSA 5421 Quartz HQ++",
   "name": "osa-5421-quartz-hq-plus-plus",
   "ns": "oscilloquartz",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "PTP grandmaster",
    "series": "OSA 5420 Series (edgeSync+)"
   },
   "profile": "networking",
   "search": "weight-kg 3.2 weight-note data sheet kg; the manual says approximately 3 kg overall-mm 443 x 44 219 (data sheet, w h d, with connectors) body-mm 436 212 (manual, without brackets and ptp-clients up to 1024 unicast at 128 pps ntp-transactions 8000 per second (ntp server ptp/syncjack) holdover-16ppb more than 1.5 years (typical) power-typical-w 25 power-max-w 35 power-envelope bare power-envelope-note line cards or sfps, vin 48 v sheet) psu-rating 90 ac dc module, two hot-swappable input-voltage 100-240 vac 47-63 hz, -48 -60 vdc (tolerates -36 -72) cooling passive convection, no fans filters operating-temp -40 +50 c, +65 c storage-temp +70 humidity 5 100 percent, condensation oscillator docxo, stratum 2 / g.812 type ii oscillator-aging +/-5e-11 day, +/-1e-11 effective after one month powered three days locked expansion-slots 1 gnss gps, glonass, beidou, galileo; l1, 32 channels optics-sfp 100/1000basex; sm/mm coloured non-coloured sfp copper on every cage sheet); 1000base-sx/lx/zx named for network ports 1000base-lx10/lh bx10 access (manual p13) operation-modes ptp grandmaster, boundary clock, slave, probe; ntp server; ssu; fan-out ptp-profiles g.8265.1, g.8275.1, g.8275.2, enterprise, ieee 1588 default, iec/ieee 61850-9-3, c37.238, smpte st2059-2, aes67 syncjack clock probes, te/tie/mtie monitoring local rs-232 console rj-45, 10/100 management lan rj-45 protocols cli, snmp v1/v2c/v3, web gui, telnet, ssh, http/https, radius, tacacs+ nebs level compliance safety en 60950-1, 21cfr1040.10, 60825 emi 55022 2010 class a, 61000-3-2, 61000-3-3, 300 386, fcc part 15 ices-002 a regulatory ce, rohs eol none-announced psus psu lc-slots slot eth-copper port rj45 1g sfp-leds led timing mgmt status-leds grounding ground furniture item 100m rj45-serial rj48 rj45-tod esd-warning led-indicator rj45-eth screw-head usb-symbol warning-triangle btoh-16 cpoh-16 ge-4s irig-b osa542x-lc-blank osa542x-psu-ac-90w osa542x-psu-dc-90w ptoh-16 sma usb-a",
   "version": "0.1.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c2665e482e4a066bfa56e87405a36377a5467eba60fe962ebdb1d079a1431f75",
    "title": "Oscilloquartz edgeSync+ OSA 5420 Series data sheet (Adtran, 2023)"
   },
   "decor-confidence": {
    "estimated": 1
   },
   "description": "Compact 1RU PTP grandmaster, boundary clock, NTP server and GNSS receiver with a a rubidium oscillator (Stratum 2 / G.812 Type II). Fanless. Everything is on the front: two hot-swappable AC or DC supplies, one expansion slot for a timing fan-out card, four 1G Ethernet ports (two of them combo RJ-45/SFP), BITS, ToD, clock and PPS I/O, and the GNSS antenna input.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives 443 wide and the manual 436 \"without mounting brackets\". Both of the face's own images measure 443 x 44 to about 1% and 436 x 44 to 2-3%, so the faces are drawn 443. The reconciliation - a front plate a little wider than the body - is read from one three-quarter render, not measured.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a mechanical drawing of the chassis, or a ruler across a real unit's front and across its sides.",
     "what": "width-sources-disagree"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The product-page three-quarter render shows each flank with two fields of round vent holes and three pairs of screws, two of them the bracket positions the manual describes; it is at an angle that measures none of it. The top and bottom are shown by nothing. These four views carry the envelope only.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a square-on photograph of one flank and of the lid.",
     "what": "side-detail"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Manual p46 - blank plates \"must be installed in unused PSU or expansion slots\", each with a captive thumbscrew on the right. No image of either blank is held. The expansion-slot blank is modelled from that text alone (oscilloquartz/osa542x-lc-blank@1, art estimated); the PSU blank is not modelled, so a pulled supply draws as its opening.",
     "scope": [
      "lc-1",
      "psu-1",
      "psu-2"
     ],
     "wanted": "a photograph or drawing of the expansion-slot and PSU blank plates.",
     "what": "blank-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The IRIG-B card's isolated IRIG input and ten IRIG outputs are drawn as elements of the card. The OSA 5422 data sheet (IRIG/TIMECODE line card) names the outputs only as a \"Fanout cable (10x BNC female 50 ohms) or patch panel\" and gives no connector for the input.",
     "scope": [
      "lc-1"
     ],
     "wanted": "a manual or drawing of the IRIG-B card that names the connector of the IRIG input and of the ten IRIG outputs.",
     "what": "irig-card-connectors"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The manual gives part numbers for the BTOH-16, CPOH-16 and PTOH-16 and defers the PSUs, the GE-4S and everything else to the OSA 5420/5421 System Description, which is not held. The IRIG-B card postdates the manual.",
     "scope": [
      "psu-1",
      "psu-2",
      "lc-1"
     ],
     "wanted": "the OSA 5420/5421 System Description.",
     "what": "card-and-psu-part-numbers"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (front 3) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Oscilloquartz",
   "model": "OSA 5421 Rubidium",
   "name": "osa-5421-rubidium",
   "ns": "oscilloquartz",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "PTP grandmaster",
    "series": "OSA 5420 Series (edgeSync+)"
   },
   "profile": "networking",
   "search": "weight-kg 3.2 weight-note data sheet kg; the manual says approximately 3 kg overall-mm 443 x 44 219 (data sheet, w h d, with connectors) body-mm 436 212 (manual, without brackets and ptp-clients up to 1024 unicast at 128 pps ntp-transactions 8000 per second (ntp server ptp/syncjack) holdover-16ppb more than 5 years (typical) power-typical-w 28 power-max-w 41 power-envelope bare power-envelope-note line cards or sfps, vin 48 v sheet) psu-rating 90 ac dc module, two hot-swappable input-voltage 100-240 vac 47-63 hz, -48 -60 vdc (tolerates -36 -72) cooling passive convection, no fans filters operating-temp -40 +45 c storage-temp +70 humidity 100 percent, condensation oscillator rubidium, stratum 2 / g.812 type ii oscillator-aging +/-5e-12 day after 30 days expansion-slots 1 gnss gps, glonass, beidou, galileo; l1, 32 channels optics-sfp 100/1000basex; sm/mm coloured non-coloured sfp copper on every cage sheet); 1000base-sx/lx/zx named for network ports 1000base-lx10/lh bx10 access (manual p13) operation-modes ptp grandmaster, boundary clock, slave, probe; ntp server; ssu; fan-out ptp-profiles g.8265.1, g.8275.1, g.8275.2, enterprise, ieee 1588 default, iec/ieee 61850-9-3, c37.238, smpte st2059-2, aes67 syncjack clock probes, te/tie/mtie monitoring local rs-232 console rj-45, 10/100 management lan rj-45 protocols cli, snmp v1/v2c/v3, web gui, telnet, ssh, http/https, radius, tacacs+ nebs level compliance safety en 60950-1, 21cfr1040.10, 60825 emi 55022 2010 class a, 61000-3-2, 61000-3-3, 300 386, fcc part 15 ices-002 a regulatory ce, rohs eol none-announced psus psu lc-slots slot eth-copper port rj45 1g sfp-leds led timing mgmt status-leds grounding ground furniture item 100m rj45-serial rj48 rj45-tod esd-warning led-indicator rj45-eth screw-head usb-symbol warning-triangle btoh-16 cpoh-16 ge-4s irig-b osa542x-lc-blank osa542x-psu-ac-90w osa542x-psu-dc-90w ptoh-16 sma usb-a",
   "version": "0.1.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e5a6db121ba01a4fdf15b72d71294b517bb36ac6c11ed5955e2573d6deaf320c",
    "title": "NetManager Horizontal Cable Managers Specification Sheet RKSP225",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/22/622/9622/111759622.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "2RU front-and-rear horizontal cable manager, Panduit NetManager NCMH2: a polycarbonate moulding on the rack rails with a channel 82 mm deep standing out of its front and another 152 mm deep behind its plate, each with a wall of twelve fingers along its top and another along its bottom. A hinged cover across the front fingers and a snap-on cover across the rear ones ship fitted. Two windows in the plate pass cable from the front channel to the rear one.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the hinged front cover opens 180 degrees up or down; no view draws a hinge, and the cover is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the plan view draws the rear fingers as arches seen end-on from above; eleven were counted with an end piece at each side. Twelve, as the front's, are drawn; the length of the rear fingers is estimated.",
     "scope": [
      "rear",
      "top",
      "bottom"
     ],
     "wanted": "a rear elevation of the manager with its cover off",
     "what": "rear-finger-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Panduit's NCMH2 DXF holds a single note that the drawing is not available on the web, no geometry, so every figure is read from the PDF drawing.",
     "scope": [
      "front",
      "rear",
      "top",
      "left",
      "right"
     ],
     "wanted": "the NCMH2 DXF or DWG with its geometry",
     "what": "dxf-geometry"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view sections the covers or the fingers: their thickness is estimated and the elevations draw the body without the covers' edges.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "NCMH2",
   "name": "ncmh2",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.2837 material polycarbonate cover-material front cover, pvc rear cover color black mounting-hardware four combination slotted round head screws, 12-24 x 3/4 in cable-capacity 66 cable-capacity-basis channel: 0.185 (4.70 mm, cat 6a 28 awg) cable at the 30% recommended fill of its 6 sq usable area; 111 50% maximum - panduit capacity calculator v14 cable-capacity-rear 89 cable-capacity-rear-basis 8 148 bend-radius-front 1/2 (12.7 mm) fingers, transitions and pass-throughs bend-radius-rear 3/8 (9.5 fingers finger-spacing standards rohs compliant, ul 2416, csa c22.2 body plate finger wall ncmh2-base ncmh2-cover ncmh2-fingers ncmh2-rear-base ncmh2-rear-cover ncmh2-rear-fingers",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e5a6db121ba01a4fdf15b72d71294b517bb36ac6c11ed5955e2573d6deaf320c",
    "title": "NetManager Horizontal Cable Managers Specification Sheet RKSP225",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/22/622/9622/111759622.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "2RU front-only horizontal cable manager, Panduit NetManager NCMHF2: a polycarbonate moulding on the rack rails with a channel 82 mm deep standing out of its front, a wall of twelve fingers along its top and another along its bottom, and a hinged cover across the finger tips that ships fitted. Two windows in the plate behind the channel pass cable to the back of the rack. The single-sided 3.7 in sibling of the NCMH2.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the hinged front cover opens 180 degrees up or down; no view draws a hinge, and the cover is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view sections the cover or the fingers: their thickness is estimated and the elevations draw the body without the cover's edge.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "NCMHF2",
   "name": "ncmhf2",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.381 material polycarbonate cover-material color black mounting-hardware four 12-24 x 1 in screws cable-capacity 66 cable-capacity-basis front channel: 0.185 (4.70 mm, cat 6a 28 awg) cable at the 30% recommended fill of its 6 sq usable area; 111 50% maximum - panduit capacity calculator v14 bend-radius-front 1/2 (12.7 mm) fingers, transitions and pass-throughs finger-spacing 3/8 (9.5 standards rohs compliant, ul 2416, csa c22.2 body plate fingers finger wall cover ncmh2-base ncmh2-cover ncmh2-fingers",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "NM1WH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c5d5a4f37c4f51b11cb661a664b613679de6f6b78b2b33854b5a8ef795fd6f24",
    "title": "NetManager High Capacity Horizontal Cable Managers Specification Sheet RKSP237",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/92/892/1892/111711892.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "1RU front-and-rear horizontal cable manager, Panduit NetManager High Capacity NM1: an ABS moulding on the rack rails with a channel 140 mm deep standing out of its front, a wall of twelve T-shaped inset fingers along its top and another along its bottom, and a rear channel 175 mm deep behind the plate with five open D-rings. A hinged PVC cover across each channel ships fitted. Two windows in the plate pass cable from the front channel to the rear one.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the dual hinged covers open 110 degrees to the top or bottom without being removed; no view draws a hinge, and each cover is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing or a close render of a cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the plan view draws the five rear posts but no view draws the loop they belong to: the bars' thickness and the hook's extent are estimated, and so is the ring's opening, from the usable area the calculator states.",
     "scope": [
      "rear",
      "top",
      "left",
      "right"
     ],
     "wanted": "a side view or a section through the rear channel",
     "what": "ring-section"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the NM1B front-to-rear pass-through blanking panel is a separate accessory that closes the two windows; it is not drawn and the windows are open.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the blanking panel fitted",
     "what": "blanking-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view sections the covers or the fingers: their thickness is estimated and the elevations draw the body without the covers' edges.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "NM1",
   "name": "nm1",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.816 material abs cover-material pvc color black mounting-hardware #12-24 mounting screws, as shipped with the covers cable-capacity 22 cable-capacity-basis front channel: cat 6 24 awg, 0.235 in (5.97 mm), at 30% recommended fill of its 3.3 sq usable area; 38 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 cable-capacity-rear 28 cable-capacity-rear-basis rear 4.1 47 same bulletin, which notes section may be partially blocked by posts operating-temp 60 c storage-temp 65 rohs compliant ul 2416 csa c22.2 nm1wh body plate fingers finger wall rings ring cover nm-base-1ru nm-cover-1ru nm-fingers nm-rear-base-1ru nm-rear-cover-1ru nm-ring-1ru",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "NM2WH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c5d5a4f37c4f51b11cb661a664b613679de6f6b78b2b33854b5a8ef795fd6f24",
    "title": "NetManager High Capacity Horizontal Cable Managers Specification Sheet RKSP237",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/92/892/1892/111711892.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "2RU front-and-rear horizontal cable manager, Panduit NetManager High Capacity NM2: an ABS moulding on the rack rails with a channel 140 mm deep standing out of its front, a wall of twelve T-shaped inset fingers along its top and another along its bottom, and a rear channel 175 mm deep behind the plate with five open D-rings. A hinged PVC cover across each channel ships fitted. Two windows in the plate pass cable from the front channel to the rear one.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the dual hinged covers open 110 degrees to the top or bottom without being removed; no view draws a hinge. Each cover carries five stand-in hinge knuckles on its top edge and on its bottom edge (their count, size and place are estimated) and is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing or a close render of a cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the plan view draws the five rear posts but no view draws the loop they belong to: the bars' thickness and the hook's extent are estimated, and so is the ring's opening, from the usable area the calculator states.",
     "scope": [
      "rear",
      "top",
      "left",
      "right"
     ],
     "wanted": "a side view or a section through the rear channel",
     "what": "ring-section"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the NM2B front-to-rear pass-through blanking panel is a separate accessory (V10404BT-DC) that closes the two windows; it is not drawn and the windows are open.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the blanking panel fitted",
     "what": "blanking-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view sections the covers or the fingers: their thickness is estimated and the elevations draw the body without the covers' edges.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "NM2",
   "name": "nm2",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.134 material abs cover-material pvc color black mounting-hardware #12-24 mounting screws, as shipped with the covers cable-capacity 67 cable-capacity-basis front channel: cat 6 24 awg, 0.235 in (5.97 mm), at 30% recommended fill of its 9.8 sq usable area; 112 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 cable-capacity-rear 76 cable-capacity-rear-basis rear 11.1 127 same bulletin, which notes section may be partially blocked by posts operating-temp 60 c storage-temp 65 rohs compliant ul 2416 csa c22.2 nm2wh body plate fingers finger wall rings ring cover nm-base-2ru nm-cover-2ru nm-fingers nm-rear-base-2ru nm-rear-cover-2ru nm-ring-2ru",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "NMF1WH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c5d5a4f37c4f51b11cb661a664b613679de6f6b78b2b33854b5a8ef795fd6f24",
    "title": "NetManager High Capacity Horizontal Cable Managers Specification Sheet RKSP237",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/92/892/1892/111711892.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "1RU front-only horizontal cable manager, Panduit NetManager High Capacity NMF1: an ABS moulding on the rack rails with a channel 140 mm deep standing out of its front, a wall of twelve T-shaped inset fingers along its top and another along its bottom, and a hinged PVC cover across the finger tips that ships fitted. Two windows in the plate behind the channel pass cable to the back of the rack.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the dual hinged cover opens 110 degrees to the top or bottom without being removed; no view draws a hinge, and the cover is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the NM1B front-to-rear pass-through blanking panel is a separate accessory that closes the two windows; it is not drawn and the windows are open.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the blanking panel fitted",
     "what": "blanking-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view sections the cover or the fingers: their thickness is estimated and the elevations draw the body without the cover's edge.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "NMF1",
   "name": "nmf1",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.513 material abs cover-material pvc color black mounting-hardware #12-24 mounting screws, as shipped with the cover cable-capacity 22 cable-capacity-basis cat 6 24 awg, 0.235 in (5.97 mm), at 30% recommended fill of front channel's 3.3 sq usable area; 38 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 operating-temp 60 c storage-temp 65 rohs compliant ul 2416 csa c22.2 nmf1wh body plate fingers finger wall nm-base-1ru nm-cover-1ru nm-fingers",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "NMF2WH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c5d5a4f37c4f51b11cb661a664b613679de6f6b78b2b33854b5a8ef795fd6f24",
    "title": "NetManager High Capacity Horizontal Cable Managers Specification Sheet RKSP237",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/92/892/1892/111711892.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "2RU front-only horizontal cable manager, Panduit NetManager High Capacity NMF2: an ABS moulding on the rack rails with a channel 140 mm deep standing out of its front, a wall of twelve T-shaped inset fingers along its top and another along its bottom, and a hinged PVC cover across the finger tips that ships fitted. Two windows in the plate behind the channel pass cable to the back of the rack.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the dual hinged cover opens 110 degrees to the top or bottom without being removed; no view draws a hinge. The cover carries five stand-in hinge knuckles on its top edge and on its bottom edge (their count, size and place are estimated) and is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the NM2B front-to-rear pass-through blanking panel is a separate accessory (V10404BT-DC) that closes the two windows; it is not drawn and the windows are open.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the blanking panel fitted",
     "what": "blanking-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view sections the cover or the fingers: the cover's plate and lips and the stems and crossbars are drawn from the plan view's outline, with their thickness estimated, and the elevations draw the body without the cover's edge.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "NMF2",
   "name": "nmf2",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.73 material abs cover-material pvc color black mounting-hardware #12-24 mounting screws, as shipped with the cover cable-capacity 67 cable-capacity-basis cat 6 24 awg, 0.235 in (5.97 mm), at 30% recommended fill of front channel's 9.8 sq usable area; 112 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 operating-temp 60 c storage-temp 65 rohs compliant ul 2416 csa c22.2 nmf2wh body plate fingers finger wall nm-base-2ru nm-cover-2ru nm-fingers",
   "version": "0.1.1"
  },
  {
   "aliases": [
    "NMF3WH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c5d5a4f37c4f51b11cb661a664b613679de6f6b78b2b33854b5a8ef795fd6f24",
    "title": "NetManager High Capacity Horizontal Cable Managers Specification Sheet RKSP237",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/92/892/1892/111711892.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "3RU front-only horizontal cable manager, Panduit NetManager High Capacity NMF3: an ABS moulding on the rack rails with a channel 140 mm deep standing out of its front, a wall of twelve T-shaped inset fingers along its top and another along its bottom, and a hinged PVC cover across the finger tips that ships fitted. Two windows in the plate behind the channel pass cable to the back of the rack.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the dual hinged cover opens 110 degrees to the top or bottom without being removed; no view draws a hinge, and the cover is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the NM3B front-to-rear pass-through blanking panel is a separate accessory (V10404BU-DC) that closes the two windows; it is not drawn and the windows are open.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the blanking panel fitted",
     "what": "blanking-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view sections the cover or the fingers: their thickness is estimated and the elevations draw the body without the cover's edge.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "NMF3",
   "name": "nmf3",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.998 material abs cover-material pvc color black mounting-hardware #12-24 mounting screws, as shipped with the cover cable-capacity 119 cable-capacity-basis cat 6 24 awg, 0.235 in (5.97 mm), at 30% recommended fill of front channel's 17.3 sq usable area; 199 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 operating-temp 60 c storage-temp 65 rohs compliant ul 2416 csa c22.2 nmf3wh body plate fingers finger wall nm-base-3ru nm-cover-3ru nm-fingers",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "NMF4WH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "c5d5a4f37c4f51b11cb661a664b613679de6f6b78b2b33854b5a8ef795fd6f24",
    "title": "NetManager High Capacity Horizontal Cable Managers Specification Sheet RKSP237",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/92/892/1892/111711892.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "4RU front-only horizontal cable manager, Panduit NetManager High Capacity NMF4: an ABS moulding on the rack rails with a channel 140 mm deep standing out of its front, a wall of twelve T-shaped inset fingers along its top and another along its bottom, and a hinged PVC cover across the finger tips that ships fitted. Two windows in the plate behind the channel pass cable to the back of the rack.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the dual hinged cover opens 110 degrees to the top or bottom without being removed; no view draws a hinge, and the cover is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the NM4B front-to-rear pass-through blanking panel is a separate accessory (V10404BV-DC) that closes the two windows; it is not drawn and the windows are open.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the blanking panel fitted",
     "what": "blanking-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view sections the cover or the fingers: their thickness is estimated and the elevations draw the body without the cover's edge.",
     "scope": [
      "top",
      "left",
      "right"
     ],
     "wanted": "a section through a cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "NMF4",
   "name": "nmf4",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.179 material abs cover-material pvc color black mounting-hardware #12-24 mounting screws, as shipped with the cover cable-capacity 168 cable-capacity-basis cat 6 24 awg, 0.235 in (5.97 mm), at 30% recommended fill of front channel's 24.3 sq usable area; 280 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 operating-temp 60 c storage-temp 65 rohs compliant ul 2416 csa c22.2 nmf4wh body plate fingers finger wall nm-base-4ru nm-cover-4ru nm-fingers",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bf787943e04a7d17e0d0c4176e8fa726f704d37c0eca86a1bde3bed492450bb6",
    "title": "Panduit Basic Power Distribution Units (PDUs) specification sheet PUSP26-WW-ENG 5/2024",
    "url": "https://www.panduit.com/PanProductResource/en/P24B14M/SpecificationSheets2.pdf"
   },
   "decor-confidence": {},
   "description": "Panduit P24B14M basic rack PDU, 0U full: a 1750 mm strip for a cabinet's vertical channel. It has a fixed 3 m cord ending in an IEC 60309 3P+E 9h 60 A plug, three-phase delta, 200-240 V. It has 24 outlets, 12 IEC C13 and 12 IEC C19, in six blocks of four. Each block is on a 20 A double-pole breaker across two of the three lines. It has no display, no network jack and no metering.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing dimensions 52.0 on the cord's side view and 53.0 on the top view, and the Basic PDU sheet gives 2.0 in (50.8) wide and 2.1 in (53.34) deep; no document says which drawn figure is the body's width. The strip is drawn 52 wide and 53 deep.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned end view of the strip, or a measured unit.",
     "what": "body-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of any face is held, so no colour, finish, printing or plate shape is checked against a photograph.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of each face of the P24B14M.",
     "what": "photographs"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimension of an outlet, a lamp window or a plate on the front view is stated; the positions are read off the drawing at its own 1750.0 scale.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned front view.",
     "what": "outlet-pitch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawn outlet symbols are smaller than the registry's C13 and C19 wells, so the drawn centres could not be kept for four C19 and eight C13 outlets; they are moved by 0.1 to 1.6 mm. No document dimensions Panduit's own outlet.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned outlet drawing from Panduit.",
     "what": "outlet-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view's '(2) PL 24.0' and '(8) PL 32.0' locate marks beside the buttons and along the strip, and no document says what they are.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's installation drawing for the basic line.",
     "what": "rear-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the wordmark, the earth symbol and the legends beside the lamp windows are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the cord end.",
     "what": "wordmark-and-earth-symbol"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "P24B14M",
   "name": "p24b14m",
   "ns": "panduit",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1750 weight-kg 10.8 input-ac three-phase delta, 200-240 v, 60 a (48 derated), 17.3 kva (drawing note 1) input-plug other input-cord fixed input-phase three input-wiring delta input-current-a 48 plug-rating-a breakers six 20 double-pole electromechanical switches and metering-scope none outlet-switching false outlets outlet breaker grounding ground power-input cord mounting button p24b14m ground-screw g5-breaker-20a g5-cord-60309-3pe-9h g5-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fd205905bcd4e613a8ecf4ce7fd0f67c38341401d2213524b92606ed06926201",
    "title": "Panduit G5 Intelligent Power Distribution Units (iPDUs) specification sheet FBSP28-WW-ENG 4/2024",
    "url": "https://www.panduit.com/PanProductResource/en/P32E06M/SpecificationSheets.pdf"
   },
   "decor-confidence": {},
   "description": "Panduit P32E06M G5 intelligent rack PDU, monitored and switched, 0U full: a 1750 mm strip for a cabinet's vertical channel. It has a fixed 3 m cord ending in an IEC 60309 2P+E 6h 32 A plug, single-phase, 200-240 V. It has 32 outlets, 24 IEC C13 and 8 IEC C19, in four blocks of eight. Two blocks are on each of two 20 A single-pole breakers. A controller with a display, indicators, five RJ45 jacks and a USB-A port sits between the two halves.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the bottom view dimensions 52.0 and 75.0, the right view 53.0, and the sheet gives 2.0 in (50.8) wide and 2.1 in (53.34) deep; no document says which drawn figure is the body's width or what the 75.0 measures. The strip is drawn 52 wide and 53 deep.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned end view of the strip, or a measured unit.",
     "what": "body-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of any face is held, so no colour, finish, printing or plate shape is checked against a photograph.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of each face of the P32E06M.",
     "what": "photographs"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimension of an outlet, a lamp window or a plate on the front view is stated; the positions are read off the drawing at its own 1750.0 scale.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned front view.",
     "what": "outlet-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view's callout 'TOOLESS MOUNTING BUTTON LOCATIONS (12) PL' names twelve button locations; only the two dimensioned ones ('(2) PL O18.4', 40.5 from the cord end and 1555.0 apart) are drawn, and the other ten are not dimensioned and not drawn. The '(2) PL 24.0' and '(4) PL 32.0' dimensions locate marks beside the buttons, and no document says what those are.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's installation drawing.",
     "what": "rear-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the left and right views draw rows of small marks and a rectangle near the cord end; no document names them and the model does not read their positions.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a photograph of each long side.",
     "what": "side-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the wordmark, the earth symbol and the legends beside the lamp windows, other than the outlet numbers and the breaker legends, are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the cord end and the controller.",
     "what": "wordmark-and-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the plate prints L-N for each breaker; which line each is across is not stated, so the breakers state no `lines`.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's wiring diagram.",
     "what": "breaker-lines"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "sheet 2 of the drawing lists seventeen more part numbers of this strip (the colours RAL 3020, 1023 and 5005, 1 m cords at 5.9 kg, and a bottom-end-fed cord), and note 5 says the views show the top-end-fed cord; the device states the plain P32E06M's 3 m cord and 6.5 kg only, and no variant is a configuration.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "an order for each variant that has a held photograph or a dimensioned drawing.",
     "what": "part-number-variants"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 3,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "P32E06M",
   "name": "p32e06m",
   "ns": "panduit",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "switched-metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1750 weight-kg 6.5 input-ac single-phase, 200-240 v, 32 a / 30 (24 derated), 7.4 5.8 kva dual rated (drawing note 1) input-plug other input-cord fixed input-phase single input-current-a 24 plug-rating-a breakers two 20 single-pole electromechanical switches and metering-scope input outlet-switching true network-module g5 controller outlets outlet breaker module grounding ground power-input cord mounting button p32e06m ground-screw g5-breaker-pair-20a g5-controller g5-cord-60309-2pe-6h g5-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fd205905bcd4e613a8ecf4ce7fd0f67c38341401d2213524b92606ed06926201",
    "title": "Panduit G5 Intelligent Power Distribution Units (iPDUs) specification sheet FBSP28-WW-ENG 4/2024",
    "url": "https://www.panduit.com/PanProductResource/en/P36G18M/SpecificationSheets.pdf"
   },
   "decor-confidence": {},
   "description": "Panduit P36G18M G5 intelligent rack PDU, monitored and switched per outlet, 0U full: a 1750 mm strip for a cabinet's vertical channel. It has a fixed 3 m cord ending in a NEMA L6-30P plug, single-phase, 200-240 V, 30 A. It has 36 outlets, 30 IEC C13 and 6 IEC C19, in six blocks of six. Three blocks are on each of two 20 A double-pole breakers, as the drawing's labels read. A controller with a display, indicators, five RJ45 jacks and a USB-A port sits between the two halves.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the bottom view dimensions 52.0 and 75.0, the right view 53.0, and the sheet gives 2.0 in (50.8) wide and 2.1 in (53.34) deep; no document says which drawn figure is the body's width or what the 75.0 measures. The strip is drawn 52 wide and 53 deep.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned end view of the strip, or a measured unit.",
     "what": "body-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of any face is held, so no colour, finish, printing or plate shape is checked against a photograph.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of each face of the P36G18M.",
     "what": "photographs"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimension of an outlet, a lamp window or a plate on the front view is stated; the positions are read off the drawing at its own 1750.0 scale.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned front view.",
     "what": "outlet-pitch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawn outlet symbols are smaller than the registry's C13 and C19 wells, so the drawn centres could not all be kept: the C13 of a block are 22.1 apart where the drawing reads about 21.8. No document dimensions Panduit's own outlet.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned outlet drawing from Panduit.",
     "what": "outlet-size"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "sheet 1 of P36G18M_DC is a 150 ppi scan (one page raster, 2700 by 1800 px) with no text layer for the front view; the numeral beside each outlet is a blob a few pixels high, 3 to 4 mm of the strip, at 1.2 mm a pixel, so none can be read and none is drawn. The numbering is the order along the strip.",
     "scope": [
      "front"
     ],
     "wanted": "a vector copy of the front view.",
     "what": "outlet-numerals"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's left and right views and its bottom view show the first 335 mm from the cord end, where the breakers sit, standing about 22 mm proud of the strip's front: the bottom view's two figures are 52.0 and 75.0, and 53.0 + 22 is 75. The device is a plain box 53 deep and does not draw that housing; the 75.0 is most likely its depth, which is not stated by any note.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "a dimensioned side view of the cord end.",
     "what": "cord-end-housing"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view of either sheet is an end view from the cord end: the sheet's BOTTOM VIEW is the far end and the other views show the cord leaving the strip. The bottom face is the gland alone, a 32.0 round that is an estimate.",
     "scope": [
      "bottom"
     ],
     "wanted": "an end view of the cord end.",
     "what": "cord-end-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view's callout 'TOOLESS MOUNTING BUTTON LOCATIONS (12) PL' names twelve button locations; only the two dimensioned ones are drawn. The '(2) PL 24.0' and '(4) PL 32.0' dimensions locate marks beside the buttons, and no document says what those are.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's installation drawing.",
     "what": "rear-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the long sides' marks and the rectangle near the cord end are drawn from the sheet as unnamed decor and no document names any of them; what the scan does not resolve is not drawn: the outline's small notches, the crosshair strokes, the rectangle's front edge (3.5 mm beyond the face) and the plate on the far end's rear edge. The scan is 150 ppi, 1.2 mm a pixel at the strip's scale.",
     "scope": [
      "left",
      "right",
      "top"
     ],
     "wanted": "a photograph of each long side.",
     "what": "side-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the wordmark, the earth symbol and the legends beside the lamp windows, other than the breaker legends, are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the cord end and the controller.",
     "what": "wordmark-and-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "sheet 2 of the drawing lists more part numbers of this strip (five more colours, 1 m and 2 m cords and a bottom-end-fed cord), and note 5 says the views show the top-end-fed cord; the device states the plain P36G18M's 3 m cord and 9.9 kg only, and no variant is a configuration.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "an order for each variant that has a held photograph or a dimensioned drawing.",
     "what": "part-number-variants"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "P36G18M",
   "name": "p36g18m",
   "ns": "panduit",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "managed",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1750 weight-kg 9.9 input-ac single-phase, 200-240 v, 30 a (24 derated), 5.0 kva (drawing note 1) input-plug other input-cord fixed input-phase single input-current-a 24 plug-rating-a breakers two 20 double-pole electromechanical switches and metering-scope outlet outlet-switching true network-module g5 controller outlets breaker module grounding ground power-input cord mounting button p36g18m ground-screw g5-breaker-20a g5-controller g5-cord-l6-30p g5-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "fd205905bcd4e613a8ecf4ce7fd0f67c38341401d2213524b92606ed06926201",
    "title": "Panduit G5 Intelligent Power Distribution Units (iPDUs) specification sheet FBSP28-WW-ENG 4/2024",
    "url": "https://www.panduit.com/PanProductResource/en/P42G20M/SpecificationSheets.pdf"
   },
   "decor-confidence": {},
   "description": "Panduit P42G20M G5 intelligent rack PDU, monitored and switched per outlet, 0U: a 1780 mm strip for a cabinet's vertical channel. It has a fixed 3 m cord ending in an IEC 60309 3P+E 9h 60 A plug, three-phase delta, 200-240 V. It has 42 outlets in two rows: 21 C13/C15 combination sockets and 21 C13/C15/C19 combination sockets, in six blocks. Each block is on a 20 A double-pole breaker across two of the three lines, as the drawing's labels read. A controller with a display, indicators, five RJ45 jacks and a USB-A port sits between the two halves.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the bottom view dimensions 56.0 and 75.0 without saying which is the width; FBSP28 gives 2.2 in (55.88) wide and 2.9 in (73.66) deep, and the strip is drawn 56 wide and 75 deep on that reading.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned end view of the strip, or a measured unit.",
     "what": "body-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of any face is held, so no colour, finish, printing or plate shape is checked against a photograph.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of each face of the P42G20M.",
     "what": "photographs"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimension of an outlet or a plate on the front view is stated; the positions are read off the drawing at its own 1780.0 scale.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned front view.",
     "what": "outlet-pitch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "sheet 1 of P42G20M-XXYZ_DC is a vector page, and `pdftotext -bbox` of it gives no outlet numeral: the only digits in its text layer are the sheet zones 1 and 2, the dimension 20 of the 20 A callout and the part-number table, so there is no numeral to read and none is drawn. The numbering is column by column from the cord end.",
     "scope": [
      "front"
     ],
     "wanted": "a front view whose outlet numerals are text.",
     "what": "outlet-numerals"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the 10 A 'C13/C15 COMBO' socket is a C13 outlet with the C15 extension its name states; it presents the C13 key and takes a C14 plug, and no C15 plug is registered, so the extension is stated here and not as a key. The drawing dimensions neither.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned drawing of the socket.",
     "what": "c15-notch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no view of either sheet is an end view from the cord end: the sheet's BOTTOM VIEW is the far end and the other views show the cord leaving the strip. The bottom face is the gland alone.",
     "scope": [
      "bottom"
     ],
     "wanted": "an end view of the cord end.",
     "what": "cord-end-face"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "FBSP28's row counts 48 outlets, its configuration cells and the drawing add to 42; 42 are drawn and each of the drawing's 42 sockets is one outlet.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's statement of the count.",
     "what": "outlet-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view's callout 'TOOLESS MOUNTING BUTTON LOCATIONS (12) PL' names twelve button locations; only the two dimensioned ones are drawn. The '2X 24.0' and '(4) PL 48.0' dimensions locate marks beside the buttons, and no document says what those are.",
     "scope": [
      "rear"
     ],
     "wanted": "the maker's installation drawing.",
     "what": "rear-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the dot lattices, round marks, ringed marks and L-shaped strokes of the long sides and the far end's lattice are drawn from the sheet as unnamed decor and no document names any of them; the outline's small tabs, its edge lines and the end view's front flange are not drawn.",
     "scope": [
      "left",
      "right",
      "top"
     ],
     "wanted": "a photograph of each long side.",
     "what": "side-marks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the breaker plates are drawn about 56 along the strip against panduit/g5-breaker-20a's 70.2, which was read for the P24B14M; the part is reused, and the plates are placed on their drawn centres, 74 apart.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned front view.",
     "what": "breaker-plate-size"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the wordmark, the external-ground legend and the legends beside the sockets, other than the breaker legends, are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the cord end and the controller.",
     "what": "wordmark-and-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "sheet 2 of the drawing lists the plain P42G20M only; the key lists six colours, three cord lengths and a bottom-end-fed cord, and note 5 says the views show the top-end-fed cord. The device states the plain part's 3 m cord and 6.8 kg only.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "an order for each variant that has a held photograph or a dimensioned drawing.",
     "what": "part-number-variants"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "P42G20M",
   "name": "p42g20m",
   "ns": "panduit",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "managed",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1780 weight-kg 6.8 input-ac three-phase delta, 200-240 v, 60 a (48 derated), 17.3 kva (drawing note 1) input-plug other input-cord fixed input-phase three input-wiring delta input-current-a 48 plug-rating-a breakers six 20 double-pole electromechanical switches and metering-scope outlet outlet-switching true network-module g5 controller outlets breaker module grounding ground power-input cord mounting button p42g20m ground-screw g5-breaker-20a g5-controller g5-cord-60309-3pe-9h g5-mounting-button g5-outlet-c13-c15-c19 g5-outlet-c13-c15",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "baca01ecedea9118810c969b22a9fe24489ac6f563f6267b11935d7759b68565",
    "title": "PatchRunner 2 Horizontal Cable Managers Spec Sheet RKSP188",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/02/002/3002/111713002.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "3RU front-only horizontal cable manager, Panduit PatchRunner 2 PR2HF3WH, white: an ABS moulding on the rack rails with a channel 181 mm deep standing out of its front, a wall of seven inset fingers along its top and another along its bottom with wide openings between them, and a dual-hinged magnetic cover across the finger tips that ships fitted. Two large windows in the plate pass cable to the back of the rack. It matches the depth of the PatchRunner 2 vertical managers it stands beside.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the magnetic, dual-hinged cover opens 190 degrees up or down without being removed; no view draws a hinge, and the cover is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's table gives the overall cover height as 134.8 against the manager's 132.6; the cover is drawn at 132.6 and the 2.2 its lips stand over the body is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a section through the cover and the body's top edge",
     "what": "cover-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the NM3B front-to-rear pass-through blanking panel (V10404BU-DC) is a separate accessory that closes the two windows; it is not drawn and the windows are open.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the blanking panel fitted",
     "what": "blanking-panel"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's PR2HF DXF (11 MB) and DWG were not read: the figures here come from the PDF drawing's table and its front view.",
     "scope": [
      "front",
      "rear",
      "top",
      "left",
      "right"
     ],
     "wanted": "the DXF read for the finger and window measurements",
     "what": "dxf-geometry"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "PR2HF3WH",
   "name": "pr2hf3wh",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.0 material abs cover-material with neodymium magnets and steel pins color white mounting-hardware four #12-24 x 1 in screws cable-capacity 159 cable-capacity-basis front channel: cat 6 24 awg, 0.235 (5.97 mm), at the 30% recommended fill of its 23.1 sq usable area; 266 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 rohs compliant body plate fingers finger wall cover pr2hf-base-3ru pr2hf-cover-3ru pr2hf-fingers",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "baca01ecedea9118810c969b22a9fe24489ac6f563f6267b11935d7759b68565",
    "title": "PatchRunner 2 Horizontal Cable Managers Spec Sheet RKSP188",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/2/02/002/3002/111713002.pdf"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "4RU front-only horizontal cable manager, Panduit PatchRunner 2 PR2HF4WH, white: an ABS moulding on the rack rails with a channel 181 mm deep standing out of its front, a wall of seven inset fingers along its top and another along its bottom with wide openings between them, and a dual-hinged magnetic cover across the finger tips that ships fitted. Two large windows in the plate pass cable to the back of the rack. It matches the depth of the PatchRunner 2 vertical managers it stands beside.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification sheet says the magnetic, dual-hinged cover opens 190 degrees up or down without being removed; no view draws a hinge, and the cover is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of the cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's table gives the overall cover height as 179.2 against the manager's 177.0; the cover is drawn at 177 and the 2.2 its lips stand over the body is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a section through the cover and the body's top edge",
     "what": "cover-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the NM4B front-to-rear pass-through blanking panel (V10404BV-DC) is a separate accessory that closes the two windows; it is not drawn and the windows are open.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing of the blanking panel fitted",
     "what": "blanking-panel"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's PR2HF DXF (11 MB) and DWG were not read: the figures here come from the PDF drawing's table and its front view.",
     "scope": [
      "front",
      "rear",
      "top",
      "left",
      "right"
     ],
     "wanted": "the DXF read for the finger and window measurements",
     "what": "dxf-geometry"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "PR2HF4WH",
   "name": "pr2hf4wh",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 1.2 material abs cover-material with neodymium magnets and steel pins color white mounting-hardware four #12-24 x 1 in screws cable-capacity 232 cable-capacity-basis front channel: cat 6 24 awg, 0.235 (5.97 mm), at the 30% recommended fill of its 33.6 sq usable area; 387 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 rohs compliant body plate fingers finger wall cover pr2hf-base-4ru pr2hf-cover-4ru pr2hf-fingers",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "PR2VD08WH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bd0e5274bfc742a1285efec057d0fdf52424d1a9057b14a209422ec4a3e7ece9",
    "title": "PatchRunner 2 Vertical Cable Managers Spec Sheet RKSP172",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/0/80/580/0580/111810580.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "45RU dual-sided vertical cable manager, 8 in wide, Panduit PatchRunner 2 PR2VD08: a steel backbone with a column of 45 inset ABS fingers down each side of its front channel and of its rear channel, one finger to each rack unit, four 3.0 in round pass-through holes through the backbone, and a full-length dual-hinging push-to-close steel door on the front and another on the rear that ship fitted. It stands on a free-standing base beside a rack and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors are \"dual-hinging\" and open to the left or the right on hinge pins; no view draws a hinge, and each door is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing or a close render of a door's hinge and latch",
     "what": "door-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the front view draws each finger as a loop; it is built as a solid block 30 across and 33 high, and its length (260 front, 175 rear) is estimated from the calculator's channel areas.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the backbone",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's \"free standing base\", the integrated door brackets and the stand-off from a rack are not drawn or dimensioned.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a drawing of the base and its fixing to a rack",
     "what": "free-standing-base"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's PR2VD DXF (68 MB) and DWG were not read: the figures here come from the PDF drawing's table and views.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the DXF read for the finger, hole and door measurements",
     "what": "dxf-geometry"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "PR2VD08",
   "name": "pr2vd08",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 24.76 material steel finger-material abs cover-material doors with ends and knobs color black mounting-hardware hardware kit, as shipped cable-capacity 440 cable-capacity-basis front channel: cat 6 24 awg, 0.235 in (5.97 mm), at the 30% recommended fill of its 63.71 sq usable area; 734 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 cable-capacity-rear 274 cable-capacity-rear-basis rear 39.73 457 same rohs compliant ul 2416 csa c22.2 pr2vd08wh body backbone fingers finger section door pr2v-base-08 pr2v-door-08 pr2v-finger-section-front pr2v-finger-section-rear pr2v-rear-base-08 pr2v-rear-door-08",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "PR2VD10WH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bd0e5274bfc742a1285efec057d0fdf52424d1a9057b14a209422ec4a3e7ece9",
    "title": "PatchRunner 2 Vertical Cable Managers Spec Sheet RKSP172",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/0/80/580/0580/111810580.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "45RU dual-sided vertical cable manager, 10 in wide, Panduit PatchRunner 2 PR2VD10: a steel backbone with a column of 45 inset ABS fingers down each side of its front channel and of its rear channel, one finger to each rack unit, four 3.0 in round pass-through holes through the backbone, and a full-length dual-hinging push-to-close steel door on the front and another on the rear that ship fitted. It stands on a free-standing base beside a rack and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the doors are \"dual-hinging\" and open to the left or the right on hinge pins; no view draws a hinge, and each door is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing or a close render of a door's hinge and latch",
     "what": "door-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the front view draws each finger as a loop; it is built as a solid block 30 across and 33 high, and its length (260 front, 175 rear) is estimated from the calculator's channel areas.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the backbone",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's \"free standing base\", the integrated door brackets and the stand-off from a rack are not drawn or dimensioned.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a drawing of the base and its fixing to a rack",
     "what": "free-standing-base"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's PR2VD DXF (68 MB) and DWG were not read: the figures here come from the PDF drawing's table and views.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the DXF read for the finger, hole and door measurements",
     "what": "dxf-geometry"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "PR2VD10",
   "name": "pr2vd10",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 27.74 material steel finger-material abs cover-material doors with ends and knobs color black mounting-hardware hardware kit, as shipped cable-capacity 569 cable-capacity-basis front channel: cat 6 24 awg, 0.235 in (5.97 mm), at the 30% recommended fill of its 82.31 sq usable area; 948 50% maximum - panduit space-saving cable management rack systems bulletin rkcb46, capacity charts cable-capacity-media cat6 cable-capacity-rear 361 cable-capacity-rear-basis rear 52.21 601 same rohs compliant ul 2416 csa c22.2 pr2vd10wh body backbone fingers finger section door pr2v-base-10 pr2v-door-10 pr2v-finger-section-front pr2v-finger-section-rear pr2v-rear-base-10 pr2v-rear-door-10",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "PR2VSD06WH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bd0e5274bfc742a1285efec057d0fdf52424d1a9057b14a209422ec4a3e7ece9",
    "title": "PatchRunner 2 Vertical Cable Managers Spec Sheet RKSP172",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/0/80/580/0580/111810580.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "45RU dual-sided vertical cable manager with one door, 6 in wide, Panduit PatchRunner 2 PR2VSD06: a steel backbone with a column of 45 inset ABS fingers down each side of its front channel and of its rear channel, one finger to each rack unit, four 3.0 in round pass-through holes through the backbone, and one full-length dual-hinging push-to-close steel door that ships fitted on the front. The rear channel is open. It stands on a free-standing base beside a rack and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the PR2VSD is \"dual-sided with one door\": the product page and the drawing's note 4 say one door and no document says which face it closes. It is drawn on the front.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a render of the PR2VSD06 with its door fitted",
     "what": "door-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the bulletin's charts and Panduit's calculator state capacities for the PR2VD06 and PR2VFD06 and not for the PR2VSD06, so none is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a capacity row for the PR2VSD06",
     "what": "cable-capacity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the door is \"dual-hinging\" and opens to the left or the right on hinge pins; no view draws a hinge, and the door is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or a close render of a door's hinge and latch",
     "what": "door-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the front view draws each finger as a loop; it is built as a solid block 30 across and 33 high, and its length (260 front, 175 rear) is estimated from the calculator's channel areas.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the backbone",
     "what": "finger-shape"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's \"free standing base\", the integrated door brackets and the stand-off from a rack are not drawn or dimensioned.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a drawing of the base and its fixing to a rack",
     "what": "free-standing-base"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "PR2VSD06",
   "name": "pr2vsd06",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 18.68 material steel finger-material abs cover-material door with ends and knobs color black mounting-hardware hardware kit, as shipped rohs compliant ul 2416 csa c22.2 pr2vsd06wh body backbone fingers finger section doors pr2v-base-06 pr2v-door-06 pr2v-finger-section-front pr2v-finger-section-rear pr2v-rear-base-06",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "WMPVHC45EWH"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "71cc3824ca0db8700ba17994b494151a0e8ca55f99edb025e6e4cb3a6293dcc6",
    "title": "NetRunner Vertical Cable Managers Specification Sheet RKSP112",
    "url": "https://www.panduit.com/content/dam/panduit/en/products/media/6/76/376/1376/111711376.pdf"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "45RU front-and-rear vertical cable manager, 6.7 in wide, Panduit NetRunner WMPVHC45E: an ABS backbone in two 22.5RU sections with a column of 45 inset fingers on its front and another on its rear, one finger to each rack unit with 25.4 mm of opening between them, eight oval pass-through holes through the backbone, and two dual-hinge PVC covers on each face that ship fitted. It is bracketed to the side of a rack and takes no rack unit.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the covers are \"dual hinge\" and open 110 degrees to the left or the right; no view draws a hinge, and each cover is drawn as one fitted plate that is either on or off.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a drawing or a close render of a cover's hinge",
     "what": "cover-hinge"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's Detail A gives the finger as 4.73 in [120.1] long with a 25.4 opening between two fingers; each finger is one loop across the width and is drawn as two 40 mm halves, one from each side, so that the eight oval holes lie clear of them, and as a solid block 19.05 high.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through a finger and the backbone",
     "what": "finger-shape"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet dimensions the eight holes' sizes (4 x 132.1, 4 x 68.6, all 55.9 wide) and not where they stand down the length; their places are read off the view to about 30 mm.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned elevation of the backbone",
     "what": "hole-positions"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's WMPVHC45E DXF (16 MB) and DWG were not read: the figures here come from the PDF drawing.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the DXF read for the finger and hole measurements",
     "what": "dxf-geometry"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Panduit",
   "model": "WMPVHC45E",
   "name": "wmpvhc45e",
   "ns": "panduit",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 10.43 material abs cover-material pvc color black mounting-hardware four mounting brackets and eight #12-24 x 1/2 in screws cable-capacity 342 cable-capacity-basis front channel: 0.185 (4.70 mm, cat 6a 28 awg) cable at the 30% recommended fill of its 30.7 sq usable area; 570 50% maximum - panduit capacity calculator v14 cable-capacity-rear cable-capacity-rear-basis rear cable-capacity-per-finger 24 cable-capacity-per-finger-basis each large finger opening accommodates up to category 6 cables netrunner specification sheet rksp112, key features benefits operating-temp 60 c storage-temp 65 rohs compliant ul 2416 csa c22.2 wmpvhc45ewh body backbone fingers section cover wmpvhc-base wmpvhc-cover wmpvhc-fingers",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "IOLAN SCG34 R Console Server"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Perle IOLAN SCG34 R console server, 1U, with 32 RJ45 RS-232 serial ports in 2 of its three G16 module bays. It has dual AC power and two network pairs of RJ45 and SFP. The front carries the display, the keypad, the power button, the ready lamp and the card slot. It also has the RJ45 and micro-USB admin ports, two USB 3.0 ports and the reset hole. The rear carries the network pairs at the left, the module bays and the two inlets, each with a rocker switch. Modelled as the dual-AC build with no cellular parts, as the R/U product page lists none.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 2 fitted modules are drawn as the chassis's own jacks: no document dimensions a G16 module or its face plate, so no module is modelled and no bay is declared where one is fitted (a bay may not overlap a placement). The three bays take the 16-port RS-232 RJ45, USB or multi-protocol RJ45 G16 module in consecutive order from Bay 1 (guide pages 9 and 10); that rule is words only and no tool checks it.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of a G16 module and a larger straight-on photograph of the rear.",
     "what": "g16-modules"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The lower view of the drawing shows a field of vent slots and a pattern of screw holes, undimensioned, and the guide does not say which side it is. The two sides draw the envelope only.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the side view of guide page 35 read for its vent slots and holes, which the drawing does not dimension.",
     "what": "side-vents"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The page 9 photograph shows an orange trim line and diagonal gold stripes at the left of the front; the drawing shows the stripes as hatching. They are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a larger photograph of the front's left end.",
     "what": "front-trim"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows two ears with two slots each at the front. The guides say only \"Rack mount kit\" and the page \"front and rear mounting hardware included\"; no document names the kit or places an ear along the depth.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the rack kit's part number, the ear positions and the rear brackets' size.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The network jacks' lamps, the module lamps and every label under the front connectors are not resolved at the size held. The system-ready lamp is drawn dark.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a photograph of each face at a size where the lamps and labels read.",
     "what": "lamps-and-labels"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The installation guide page 10 shows the face plate removed from a bay that holds no module and says the bays are filled in order from Bay 1, so Bay 3 is the empty one. The 200 px product photograph shows a dark area there. No document dimensions the plate or shows its face.",
     "scope": [
      "rear"
     ],
     "wanted": "A straight-on photograph of the rear with the third bay's face plate on, and what the plate prints. The bay is declared and shows nothing; the plate that closes it is not drawn.",
     "what": "empty-bay-plate"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (rear 1); `physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Perle",
   "model": "IOLAN SCG34 R",
   "name": "iolan-scg34-r",
   "ns": "perle",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Console Server",
    "line": "IOLAN",
    "series": "IOLAN SCG R/U"
   },
   "profile": "networking",
   "search": "weight-note r/u product page: 3.42 kg for the scg34 dual ac chassis; page weighs by chassis size and power type, not model input power-input-ac 100-240 vac, 50-60 hz, 1.5 a max (guide 27) operating-temp-c 0 to 55 optics-sfp serdes 100/1000base-x sfp modules, provided user 11) supplied perle, cisco or other makers of msa-compliant sfps 27: \"2 slots supporting modules\") iolan r console server serial port rj45-serial eth rj45 1g mgmt usb-front usb-a storage slot module-bays bay displays display leds led inlets inlet switches switch furniture part 04032954 04032951 04032952 04032955 04032956 04032958 led-dot reset-button rj45-eth rj45-ganged-eth-plain scg-keypad scg-lcd scg-power-button scg-power-rocker scg-sd-slot c14-inlet micro-usb",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "IOLAN SCG50 R Console Server"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Perle IOLAN SCG50 R console server, 1U, with 48 RJ45 RS-232 serial ports in all three of its G16 module bays. It has dual AC power and two network pairs of RJ45 and SFP. The front carries the display, the keypad, the power button, the ready lamp and the card slot. It also has the RJ45 and micro-USB admin ports, two USB 3.0 ports and the reset hole. The rear carries the network pairs at the left, the module bays and the two inlets, each with a rocker switch. Modelled as the dual-AC build with no cellular parts, as the R/U product page lists none.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The 3 fitted modules are drawn as the chassis's own jacks: no document dimensions a G16 module or its face plate, so no module is modelled and no bay is declared where one is fitted (a bay may not overlap a placement). The three bays take the 16-port RS-232 RJ45, USB or multi-protocol RJ45 G16 module in consecutive order from Bay 1 (guide pages 9 and 10); that rule is words only and no tool checks it.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of a G16 module and a larger straight-on photograph of the rear.",
     "what": "g16-modules"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The lower view of the drawing shows a field of vent slots and a pattern of screw holes, undimensioned, and the guide does not say which side it is. The two sides draw the envelope only.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "the side view of guide page 35 read for its vent slots and holes, which the drawing does not dimension.",
     "what": "side-vents"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The page 9 photograph shows an orange trim line and diagonal gold stripes at the left of the front; the drawing shows the stripes as hatching. They are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a larger photograph of the front's left end.",
     "what": "front-trim"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows two ears with two slots each at the front. The guides say only \"Rack mount kit\" and the page \"front and rear mounting hardware included\"; no document names the kit or places an ear along the depth.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the rack kit's part number, the ear positions and the rear brackets' size.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The network jacks' lamps, the module lamps and every label under the front connectors are not resolved at the size held. The system-ready lamp is drawn dark.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a photograph of each face at a size where the lamps and labels read.",
     "what": "lamps-and-labels"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Perle",
   "model": "IOLAN SCG50 R",
   "name": "iolan-scg50-r",
   "ns": "perle",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Console Server",
    "line": "IOLAN",
    "series": "IOLAN SCG R/U"
   },
   "profile": "networking",
   "search": "weight-note r/u product page: 3.59 kg for the scg50 dual ac chassis; page weighs by chassis size and power type, not model input power-input-ac 100-240 vac, 50-60 hz, 1.5 a max (guide 27) operating-temp-c 0 to 55 optics-sfp serdes 100/1000base-x sfp modules, provided user 11) supplied perle, cisco or other makers of msa-compliant sfps 27: \"2 slots supporting modules\") iolan r console server serial port rj45-serial eth rj45 1g mgmt usb-front usb-a storage slot displays display leds led inlets inlet switches switch furniture part 04033074 04033071 04033072 04033075 04033076 04033078 led-dot reset-button rj45-eth rj45-ganged-eth-plain scg-keypad scg-lcd scg-power-button scg-power-rocker scg-sd-slot c14-inlet micro-usb",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "9cd3eba08be22ad82ec44a6b36c1b1691286507681a5d5b063b90ac2cdcbe095",
    "title": "Dominion SX II data sheet, V1209R3 (2021), Raritan",
    "url": "https://www.raritan.com/assets/ram/resources/data_sheets/raritan-ds-sxii.pdf"
   },
   "decor-confidence": {},
   "description": "Raritan Dominion SX II DSX2-32, a 32-port serial console server with dual AC power, 1U. The rear carries two AC inlets, each with a power switch, and a fan. It has a TERMINAL serial jack, a mini-USB Admin jack, three USB ports, a reset hole and a DVI-D video jack. Two Gigabit LAN jacks sit beside 32 RJ45 serial ports in two banks of two rows. The lower rows are numbered 1 to 8 and 17 to 24, and the upper rows 9 to 16 and 25 to 32. The front carries a USB port and the port lamps 1 to 32.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensioned drawing, 3D model or stencil is held. Both faces are measured off photographs and every position is estimated (provenance `method`).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned front and rear view of the DSX2-32.",
     "what": "dimensioned-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The user guide gives 440 x 334 x 44 mm and 4.12 kg for the SX II family and does not say which SKU it describes, whether the depth includes the cable-support bar or the brackets, or how the weight differs between the 4-port and the 48-port unit.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "The maker's dimensions and weight for the DSX2-32.",
     "what": "family-size"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The only front photograph held is of a DSX2-32M-DC. The front of the DSX2-32 is drawn from it. Whether the two fronts differ beyond the printed model label is not stated by any held page.",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on front photograph of the DSX2-32.",
     "what": "front-other-sku"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The user guide describes a front Power lamp (red with one supply, blue with two). The front photograph shows none, so none is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "A close photograph of the front of an SX II.",
     "what": "power-lamp"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The quick setup guide describes two side brackets and a cable-support bar and shows no dimension, hole spacing or part number. The brackets are not drawn and neither mounting position states an offset.",
     "scope": [
      "front",
      "left",
      "right"
     ],
     "wanted": "A dimensioned drawing of the rackmount kit.",
     "what": "rack-kit"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held page states the colour of a port channel lamp, so the states carry names and no colour.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's description of the front lamps.",
     "what": "lamp-colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The user guide says lamps exist on the rear panel as well as the front. The data sheet photograph shows small lamps on the LAN jacks, too small to read their number or position, so none is drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "A close photograph of the rear panel lamps.",
     "what": "rear-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No held page shows the top, the bottom or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs or a drawing of the top, bottom and sides.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "DSX2-32",
   "name": "dsx2-32",
   "ns": "raritan",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Dominion SX II",
    "line": "Console servers"
   },
   "profile": "networking",
   "search": "weight-note 9.08 lb (4.12 kg) in the user guide, as one figure for whole sx ii family power-max-w 23 power-input 100 to 240 vac auto-switching, 50 60 hz, 0.35 a, two c14 inlets (data sheet and guide) operating-temp-c 0 non-operating-temp-c 55 operating-humidity 20% 85% serial-pinout dte or dce detected by port; rj45 pins guide appendix printed pp. 54 video dvi-d local jack sheet) usb-admin usb 2.0 mini-b admin port a laptop features modem none on this model; m models add an internal telephone inlet power-switches switch console admin-usb mini-usb-b usb-rear usb-a usb-front lan 1g buttons button serial-1-8 rj45-serial console-server serial-9-16 serial-17-24 serial-25-32 port-leds led furniture item dsx2-32 led-dot reset-button rj45-eth rocker-switch usb-symbol c14-inlet dvi-d-jack mini-usb rj45-ganged",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "Raritan PX2-2475 technical specification (rev 2020-07-01)"
   },
   "decor-confidence": {},
   "description": "Raritan PX2-2475 rack PDU, 0U: a black strip 52 mm wide, 65 mm deep and 1539 mm long for a rack's vertical channel. It has 24 NEMA 5-20R outlets, 16 A, in three groups of eight. A controller panel with two display windows sits between the first and second groups. A 3 m cord leaves near the bottom end and ends in a NEMA L5-20P locking plug.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the technical specification (rev 2020-07-01) gives the input as a NEMA L5-20P plug on a 3 m cord entering at the bottom front, and the maker's mechanical drawing MPX2-2475C (Rev A, 2011) titles the input \"IEC320 C20\", draws a C20 inlet in the strip's bottom end (view A) and a cord with C19 and C20 ends beside it. The device follows the specification, the later document, which the PXE series data sheet (2016) supports for the same 24-outlet Zero U strip (PXE-1475V, NEMA L5-20P). The drawn inlet is not drawn here.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's statement of which input this part number ships with.",
     "what": "input-conflict"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing shows a small circle beside every outlet, and the quick setup guide says the outlets of a PX2 or PX3 have LEDs. No document gives their size, place or colours, so none is drawn and none is a part.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the strip, or the drawing dimensioned at the outlets.",
     "what": "outlet-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the control panel drawing shows one lamp that carries no label, between the two display windows and the five labelled lamps. It is drawn as a lamp and its meaning is not stated; the held PX-Series PDU user guide (4.3.11) does not describe the panel's lamps.",
     "scope": [
      "front"
     ],
     "wanted": "a PX2 front-panel description that names the unlabelled lamp, or a photograph of the controller panel.",
     "what": "unlabelled-lamp"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the specification says a \"3-digit LED user-selectable display\" and the drawing shows two windows, a two-digit one labelled LINE / CB / UB and a three-digit one, both painted red. Each is drawn as a dark window; no digit is drawn and no part is placed.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the control panel.",
     "what": "display-windows"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the PX-Series PDU User Guide (4.3.11) says in its comparison of the PX2, PX3 and PXC / PXO that the PX2's SENSOR port is an RJ-12 and the PX3's an RJ-45, and the drawing shows the PX2's sensor jack narrower than its feature jack. It is drawn as the RJ45 serial jack part because no jack part of the library is sized as an RJ-12 housing (`std/rj11@1` is the opening alone), so it is drawn wider than the maker's jack. The feature jack is an RJ-45 by the same guide.",
     "scope": [
      "front"
     ],
     "wanted": "a six-position jack part sized as an RJ-12 housing.",
     "what": "sensor-jack-type"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing places the two buttons and does not dimension their heads. They are drawn as the maker's PX3 mounting button, 14.7 mm across.",
     "scope": [
      "rear"
     ],
     "wanted": "the drawing's rear view dimensioned or the kit's installation sheet.",
     "what": "mounting-button-size"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's side view (page 6) is a plain 65.3 x 1539 outline with two short stubs where the buttons stand and small steps at the outlets and the panel; none is dimensioned, so none is drawn. No end view is shown.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the drawing's side and end views dimensioned, or photographs of the ends and the sides.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "PX2-2475",
   "name": "px2-2475",
   "ns": "raritan",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "switched-metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1539 weight-kg 4.2 construction metal strip input-cord fixed input-plug nema-l5-20p input-current-a 20 breakers none (the specification gives overload protection as not applicable) metering-scope input outlet-switching true outlets outlet eth port rj45 100m mgmt buttons button lamps led mounting power-input cord px2-2475 rj45-serial console led-dot reset-button rj45-eth px2-cord-l5-20p px3-mounting-button pxo-usb-b db9 nema-5-20r usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "Raritan PX3-1045 technical specification (rev 2025-06-25)"
   },
   "decor-confidence": {},
   "description": "Raritan PX3-1045 rack PDU, 0U: a black strip 52 mm wide, 55 mm deep and 1780 mm long for a rack's vertical channel. It has 36 IEC C13 outlets, 10 A, in two circuits of 18 and six groups of three. Each circuit has a breaker, and a replaceable controller sits between the two circuits. The fixed 3 m cord has an IEC 60309 2P+E 6h 32 A plug.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph prints 1 to 18 and 19 to 36 above the outlets, and the maker's pages do not say whether 1 is at the end nearer the cord or the end away from it. The numerals are drawn rising along the strip from the end the photograph starts at.",
     "scope": [
      "front"
     ],
     "wanted": "the front photograph read for the numeral beside the first outlet of each circuit.",
     "what": "numbering-direction"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the controller's span is read off the photograph, and its ports and display are named in the maker's pages without sizes or positions. The display, the four buttons and the jacks are placed inside the span at estimated positions, the display and buttons at the PXO's sizes. The two USB ports are drawn as USB-A, since the maker's pages do not give their types, and the console and sensor jacks are drawn as RJ45 serial jacks like the PXO's. The logo at the controller's top right is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View C dimensioned, or a close photograph of the controller.",
     "what": "controller-layout"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's pages name the ports and not their printed labels, so the two Ethernet jacks are exported as Ethernet 1 and Ethernet 2.",
     "scope": [
      "front"
     ],
     "wanted": "a close photograph of the controller, or the maker's user guide for the PX3.",
     "what": "port-names"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimensioned outlet drawing is held, so the C13 is the standard's, and the outlet's nose direction and any locking feature are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B dimensioned across the strip.",
     "what": "outlet-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the photograph shows a small earth symbol and a lamp near the cord gland, and the maker's pages give no position for either, so neither is drawn. The gland's diameter is not published and is an estimate.",
     "scope": [
      "front"
     ],
     "wanted": "the front photograph read at the cord end.",
     "what": "cord-end-marks"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "each breaker is a small rocker with a lamp, and the lamp's colour and meaning are not published, so only the rocker is a part and its lamp is art.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's user guide.",
     "what": "breaker-lamp"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing marks 423.5 and 933.0 on the back, and the maker's pages do not say what they locate. They are not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "the mechanical drawing's rear view read for those two marks.",
     "what": "rear-marks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's pages give no view of the ends or the long sides: no feature, vent or fastener on them is published, so none is drawn. Their outlines are the printed 52 by 55 and 55 by 1780.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the drawing's side and end views dimensioned, or photographs of the ends and the sides.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "PX3-1045",
   "name": "px3-1045",
   "ns": "raritan",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1780 weight-kg 6.5 construction metal strip input-cord fixed input-plug other input-current-a 32 breakers two breakers, one for each circuit of 18 outlets (no rating published) outlet breaker eth port rj45 1g mgmt mounting button power-input cord px3-1045 rj45-serial console rj45-eth px3-breaker px3-cord-60309 px3-mounting-button c13-outlet usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "Raritan PX3-5469R technical specification (rev 2025-06-25)"
   },
   "decor-confidence": {},
   "description": "Raritan PX3-5469R rack PDU, 2U: a black chassis 440 mm wide, 293 mm deep and 88 mm high. Two rows of ten outlets, eight IEC C13 and two C19 in each, sit left of a controller panel. A rear panel carries the Ethernet, sensor and expansion jacks, and a fixed 3 m cord has an IEC 60309 2P+E 6h 32 A plug.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the specification gives two breakers and the drawing's elevation as read places none, so none is drawn and no outlet is linked to one.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the drawing's views read for the breakers, or a photograph.",
     "what": "breakers"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the rear panel's jacks are named (Ethernet in green, sensor, expansion, feature) and not placed. They are drawn in a row at estimated places, the expansion and feature jacks as RJ45 serial jacks because their media is not published, and the cord gland at an estimated place. Nothing else is stated on the rear.",
     "scope": [
      "rear"
     ],
     "wanted": "the drawing's View C and D dimensioned.",
     "what": "rear-panel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the specification lists the rack kit RACK-KIT-PX-2U. The Raritan Mounting Brackets data sheet gives it an L bracket (250-70-3017-00, 365.23 x 88.1 x 21.3 mm) and a cable management bracket (250-70-3018-00, 447.6 x 12.4 x 8 mm) and no rack depth range or ear position, so no kit contract can be written and no ear position is stated.",
     "scope": [
      "front"
     ],
     "wanted": "the kit's installation sheet, or a rack depth range from the maker.",
     "what": "rack-kit"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's pages do not say whether the outlets are numbered. They are named 1 to 10 along the top row from the left and 11 to 20 along the bottom row, an assumption; the exported names are these numbers.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front.",
     "what": "numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the controller panel's parts are named and placed by estimate, the display and buttons at the PXO's sizes, the USB-B as the PXO's part. The console jack's cyan frame is a colour estimate. The logo is printed as text.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View C dimensioned.",
     "what": "controller-layout"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the specification for this model does not state the rate of its Ethernet jack. The PX3 user guide (connection ports) says the port marked green is 10/100/1000 and the one marked white is 10/100, and the maker's pages give this jack as green, so 1g is stated by that colour rule and not by a printed label on this model.",
     "scope": [
      "eth"
     ],
     "wanted": "a close photograph of the jack's label, or the specification's port table.",
     "what": "eth-speed"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's pages give no view of the top, bottom or ends, so none is drawn. Their outlines are the printed sizes.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the drawing's plan and end views.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "PX3-5469R",
   "name": "px3-5469r",
   "ns": "raritan",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "managed",
   "portfolio": {},
   "profile": "power",
   "search": "weight-kg 7 construction metal input-cord fixed input-plug other input-current-a 32 breakers two breakers, one for each row of ten outlets (not placed) metering-scope outlet outlet-switching true c13-outlets c19-outlets eth port rj45 1g mgmt buttons button display lamps led power-input input px3-5469r rj45-serial console led-dot reset-button rj45-eth px3-rear-cord-60309 pxo-button pxo-lcd pxo-usb-b c13-outlet c19-outlet usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "Raritan PX4 Universal Input data sheet (R10)"
   },
   "decor-confidence": {},
   "description": "Raritan PX4-132AWA-E7M26V2 rack PDU, 0U: a black strip 56 mm wide, 65 mm deep and 1780 mm long for a rack's vertical channel. It has 18 IEC C13 and 18 Cx locking outlets in six groups, six 20 A breakers and a replaceable controller in the middle. A keyed Legrand Universal Input connector takes the cord.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's drawing gives six breaker blocks and does not say which group of outlets each breaker feeds, so no outlet is linked to a breaker. The circuit labels of the blocks are read for the 132AWA and not for the 5551WA; they are drawn in the margin beside each block, because a placed part paints over silkscreen.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's wiring view, or the maker's user guide for the PX4.",
     "what": "breaker-feed"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the controller's span is read off the drawing and its ports, display and buttons are named without sizes or positions. They are placed inside the span at estimated places, the display and buttons at the PXO's sizes, the USB-B as the PXO's part, the link and sensor jacks as RJ45 serial jacks. The two lamps and the reset pinhole stand at estimated places.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View C dimensioned, or a close photograph of the controller.",
     "what": "controller-layout"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing marks 273.0, 117.5 and 1555.0 mm near the mounting buttons and the maker's pages do not say which end each belongs to. They are not drawn as positions: the pair of buttons, 1244.0 apart, is centred on the strip.",
     "scope": [
      "rear"
     ],
     "wanted": "the drawing's rear view read for those marks.",
     "what": "mount-marks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the printed digits of the drawing are per group and per circuit and are not read, so the outlets are numbered 1 upward from the cord end, as the maker's product image of one group shows. The exported names are these numbers.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B read for the printed digits, or a straight-on photograph.",
     "what": "numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "a circuit label stands at the right end of each outlet group in the drawing and the maker's pages do not give its digits, so none is drawn on a group.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B read for the labels.",
     "what": "circuit-labels"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the Cx outlet's size and shape are estimates (the part's contract says so). The retention clip drawn above each outlet on View B is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B dimensioned.",
     "what": "cx-outline"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Universal Input data sheet says the cords are separate part numbers and the maker's product-selector page lists one 3 m cord. The device states a detachable cord and no plug type.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's SKU page for this part number.",
     "what": "input-cord"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's side and rear views carry only the mounting buttons and the cord, and a step marked 10.0 mm in the side view. No feature on the ends or the long sides is placed, so none is drawn. Their outlines are the printed 56 by 65 and 65 by 1780.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the drawing's side and end views dimensioned, or photographs of the ends and the sides.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "PX4-132AWA-E7M26V2",
   "name": "px4-132awa-e7m26v2",
   "ns": "raritan",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1780 construction metal strip input-cord detachable breakers six 20 a 2-pole breakers, 10 kaic metering-scope input outlet-switching false c13-outlets outlet cx-outlets outlet-leds led breaker eth port rj45 1g mgmt buttons button display lamps mounting power-input px4-132awa-e7m26v2 rj45-serial led-dot reset-button rj45-eth px4-breaker px4-cx-outlet px4-mounting-button px4-universal-input pxo-button pxo-lcd pxo-usb-b c13-outlet usb-a",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "Raritan PX4 Universal Input data sheet (R10)"
   },
   "decor-confidence": {},
   "description": "Raritan PX4-1551WA-E7M26V2 rack PDU, 0U: a black strip 56 mm wide, 65 mm deep and 1780 mm long for a rack's vertical channel. It has 12 IEC C13 and 12 Cx locking outlets in six groups, six 20 A breakers and a replaceable controller in the middle. A keyed Legrand Universal Input connector takes the cord.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's drawing gives six breaker blocks and does not say which group of outlets each breaker feeds, so no outlet is linked to a breaker. The circuit labels of the blocks are read from the 132AWA drawing only, so none is drawn on this part number.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's wiring view, or the maker's user guide for the PX4.",
     "what": "breaker-feed"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the controller's span is read off the drawing and its ports, display and buttons are named without sizes or positions. They are placed inside the span at estimated places, the display and buttons at the PXO's sizes, the USB-B as the PXO's part, the link and sensor jacks as RJ45 serial jacks. The two lamps and the reset pinhole stand at estimated places.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View C dimensioned, or a close photograph of the controller.",
     "what": "controller-layout"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing marks 273.0, 117.5 and 1555.0 mm near the mounting buttons and the maker's pages do not say which end each belongs to. They are not drawn as positions: the pair of buttons, 1244.0 apart, is centred on the strip.",
     "scope": [
      "rear"
     ],
     "wanted": "the drawing's rear view read for those marks.",
     "what": "mount-marks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the printed digits of the drawing are per group and per circuit and are not read, so the outlets are numbered 1 upward from the cord end, as the maker's product image of one group shows. The exported names are these numbers.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B read for the printed digits, or a straight-on photograph.",
     "what": "numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "a circuit label stands at the right end of each outlet group in the drawing and the maker's pages do not give its digits, so none is drawn on a group.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B read for the labels.",
     "what": "circuit-labels"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the Cx outlet's size and shape are estimates (the part's contract says so). The retention clip drawn above each outlet on View B is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B dimensioned.",
     "what": "cx-outline"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Universal Input data sheet says the cords are separate part numbers and the maker's product-selector page lists one 3 m cord. The device states a detachable cord and no plug type.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's SKU page for this part number.",
     "what": "input-cord"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's side and rear views carry only the mounting buttons and the cord, and a step marked 10.0 mm in the side view. No feature on the ends or the long sides is placed, so none is drawn. Their outlines are the printed 56 by 65 and 65 by 1780.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the drawing's side and end views dimensioned, or photographs of the ends and the sides.",
     "what": "sides"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the geometry, colours and positions on every face are those of the sibling part number PX4-5551WA-E7M26V2, whose provenance cites the technical specification and mechanical drawing MPX4, Rev 0C, Mar. 25, 2025; the PX4 Universal Input data sheet (p. 3) lists the two part numbers with the same form factor (0U), outlet mix ((12) C13, (12) Cx) and breaker count (6), and differing only in intelligence level. No held document is specific to this part number, and the sibling's own drawing is not held here either. Whether the drawing of this part number differs is not known.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the mechanical drawing and the technical specification of PX4-1551WA-E7M26V2.",
     "what": "own-drawing"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "PX4-1551WA-E7M26V2",
   "name": "px4-1551wa-e7m26v2",
   "ns": "raritan",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1780 construction metal strip input-cord detachable breakers six 20 a 2-pole breakers, 10 kaic metering-scope input outlet-switching false c13-outlets outlet cx-outlets outlet-leds led breaker eth port rj45 1g mgmt buttons button display lamps mounting power-input px4-1551wa-e7m26v2 rj45-serial led-dot reset-button rj45-eth px4-breaker px4-cx-outlet px4-mounting-button px4-universal-input pxo-button pxo-lcd pxo-usb-b c13-outlet usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "Raritan PX4 Universal Input data sheet (R10)"
   },
   "decor-confidence": {},
   "description": "Raritan PX4-532AWA-E7M26V2 rack PDU, 0U: a black strip 56 mm wide, 65 mm deep and 1780 mm long for a rack's vertical channel. It has 18 IEC C13 and 18 Cx locking outlets in six groups, six 20 A breakers and a replaceable controller in the middle. A keyed Legrand Universal Input connector takes the cord.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's drawing gives six breaker blocks and does not say which group of outlets each breaker feeds, so no outlet is linked to a breaker. The circuit labels of the blocks are read from the 132AWA drawing; they are drawn in the margin beside each block, because a placed part paints over silkscreen.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's wiring view, or the maker's user guide for the PX4.",
     "what": "breaker-feed"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the controller's span is read off the drawing and its ports, display and buttons are named without sizes or positions. They are placed inside the span at estimated places, the display and buttons at the PXO's sizes, the USB-B as the PXO's part, the link and sensor jacks as RJ45 serial jacks. The two lamps and the reset pinhole stand at estimated places.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View C dimensioned, or a close photograph of the controller.",
     "what": "controller-layout"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing marks 273.0, 117.5 and 1555.0 mm near the mounting buttons and the maker's pages do not say which end each belongs to. They are not drawn as positions: the pair of buttons, 1244.0 apart, is centred on the strip.",
     "scope": [
      "rear"
     ],
     "wanted": "the drawing's rear view read for those marks.",
     "what": "mount-marks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the printed digits of the drawing are per group and per circuit and are not read, so the outlets are numbered 1 upward from the cord end, as the maker's product image of one group shows. The exported names are these numbers.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B read for the printed digits, or a straight-on photograph.",
     "what": "numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "a circuit label stands at the right end of each outlet group in the drawing and the maker's pages do not give its digits, so none is drawn on a group.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B read for the labels.",
     "what": "circuit-labels"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the Cx outlet's size and shape are estimates (the part's contract says so). The retention clip drawn above each outlet on View B is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B dimensioned.",
     "what": "cx-outline"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Universal Input data sheet says the cords are separate part numbers and the maker's product-selector page lists one 3 m cord. The device states a detachable cord and no plug type.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's SKU page for this part number.",
     "what": "input-cord"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's side and rear views carry only the mounting buttons and the cord, and a step marked 10.0 mm in the side view. No feature on the ends or the long sides is placed, so none is drawn. Their outlines are the printed 56 by 65 and 65 by 1780.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the drawing's side and end views dimensioned, or photographs of the ends and the sides.",
     "what": "sides"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the geometry, colours and positions on every face are those of the sibling part number PX4-132AWA-E7M26V2, whose provenance cites the technical specification and mechanical drawing MPX4, Rev 0C, Mar. 25, 2025; the PX4 Universal Input data sheet (p. 3) lists the two part numbers with the same form factor (0U), outlet mix ((18) C13, (18) Cx) and breaker count (6), and differing only in intelligence level. No held document is specific to this part number, and the sibling's own drawing is not held here either. Whether the drawing of this part number differs is not known.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the mechanical drawing and the technical specification of PX4-532AWA-E7M26V2.",
     "what": "own-drawing"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "PX4-532AWA-E7M26V2",
   "name": "px4-532awa-e7m26v2",
   "ns": "raritan",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "managed",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1780 construction metal strip input-cord detachable breakers six 20 a 2-pole breakers, 10 kaic metering-scope outlet outlet-switching true c13-outlets cx-outlets outlet-leds led breaker eth port rj45 1g mgmt buttons button display lamps mounting power-input input px4-532awa-e7m26v2 rj45-serial led-dot reset-button rj45-eth px4-breaker px4-cx-outlet px4-mounting-button px4-universal-input pxo-button pxo-lcd pxo-usb-b c13-outlet usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "Raritan PX4 Universal Input data sheet (R10)"
   },
   "decor-confidence": {},
   "description": "Raritan PX4-5551WA-E7M26V2 rack PDU, 0U: a black strip 56 mm wide, 65 mm deep and 1780 mm long for a rack's vertical channel. It has 12 IEC C13 and 12 Cx locking outlets in six groups, six 20 A breakers and a replaceable controller in the middle. A keyed Legrand Universal Input connector takes the cord.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's drawing gives six breaker blocks and does not say which group of outlets each breaker feeds, so no outlet is linked to a breaker. The circuit labels of the blocks are read for the 132AWA and not for the 5551WA; they are drawn in the margin beside each block, because a placed part paints over silkscreen.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's wiring view, or the maker's user guide for the PX4.",
     "what": "breaker-feed"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the controller's span is read off the drawing and its ports, display and buttons are named without sizes or positions. They are placed inside the span at estimated places, the display and buttons at the PXO's sizes, the USB-B as the PXO's part, the link and sensor jacks as RJ45 serial jacks. The two lamps and the reset pinhole stand at estimated places.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View C dimensioned, or a close photograph of the controller.",
     "what": "controller-layout"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing marks 273.0, 117.5 and 1555.0 mm near the mounting buttons and the maker's pages do not say which end each belongs to. They are not drawn as positions: the pair of buttons, 1244.0 apart, is centred on the strip.",
     "scope": [
      "rear"
     ],
     "wanted": "the drawing's rear view read for those marks.",
     "what": "mount-marks"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the printed digits of the drawing are per group and per circuit and are not read, so the outlets are numbered 1 upward from the cord end, as the maker's product image of one group shows. The exported names are these numbers.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B read for the printed digits, or a straight-on photograph.",
     "what": "numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "a circuit label stands at the right end of each outlet group in the drawing and the maker's pages do not give its digits, so none is drawn on a group.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B read for the labels.",
     "what": "circuit-labels"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the Cx outlet's size and shape are estimates (the part's contract says so). The retention clip drawn above each outlet on View B is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "the drawing's View B dimensioned.",
     "what": "cx-outline"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Universal Input data sheet says the cords are separate part numbers and the maker's product-selector page lists one 3 m cord. The device states a detachable cord and no plug type.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's SKU page for this part number.",
     "what": "input-cord"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's side and rear views carry only the mounting buttons and the cord, and a step marked 10.0 mm in the side view. No feature on the ends or the long sides is placed, so none is drawn. Their outlines are the printed 56 by 65 and 65 by 1780.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the drawing's side and end views dimensioned, or photographs of the ends and the sides.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "PX4-5551WA-E7M26V2",
   "name": "px4-5551wa-e7m26v2",
   "ns": "raritan",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "managed",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1780 construction metal strip input-cord detachable breakers six 20 a 2-pole breakers, 10 kaic metering-scope outlet outlet-switching true c13-outlets cx-outlets outlet-leds led breaker eth port rj45 1g mgmt buttons button display lamps mounting power-input input px4-5551wa-e7m26v2 rj45-serial led-dot reset-button rj45-eth px4-breaker px4-cx-outlet px4-mounting-button px4-universal-input pxo-button pxo-lcd pxo-usb-b c13-outlet usb-a",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ed970e6700f3f53815076bd039af14965a262f03224968671d239f81e0e68e99",
    "title": "Raritan PXO Compact Power Distribution data sheet (V1377, 2022)",
    "url": "https://www.raritan.com/assets/ram/resources/data_sheets/pxo-datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "Raritan PXO compact intelligent PDU, 200 to 240 V, 16 A. A black metal box 220 mm wide, 133 mm deep and 44 mm high. A mounting flange at each end is screwed down in place of a rack. The outlet face carries four locking IEC C13 outlets, each with a release button and a lamp, and an IEC C20 inlet. The controller face carries two Ethernet jacks, a console jack, a sensor jack and USB-B and USB-A jacks. It also has a reset button, a colour display and four buttons.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "each end of the body carries a flat flange along its base with a screw hole, standing about 14 mm outside the body on the front drawing; the quick setup guide (p.4) shows a hole at each end. No document dimensions a flange, its thickness or its holes, and the format draws a body as a box, so the flanges are not drawn.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the PXO, or a straight-on photograph of the top.",
     "what": "flanges"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "two small circles stand right of the Ethernet jacks. The lower is labelled RESET. The upper carries no label in the drawing or the photograph and no document names it; it is drawn as a plain disc. The photograph also shows a small grey dot above the USB-B jack that the line drawing omits; it is drawn as a plain disc too, and what either is, is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's description of the controller face.",
     "what": "front-circle"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the user guide says two small LEDs stand adjacent to each Ethernet port (green for link and activity, yellow for 10/100 speed). The maker's drawing and photograph show none beside either jack, so where they are is not known. The jacks are drawn with the library's Ethernet jack part, whose two lamp windows are the part's and are not a reading of this unit.",
     "scope": [
      "eth-1",
      "eth-2"
     ],
     "wanted": "a close photograph of an Ethernet jack of the unit.",
     "what": "eth-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the outlet face is read off a photograph taken at an angle; the pitch, the first block and the height of every part are fractions of it and good to a few millimetres.",
     "scope": [
      "rear"
     ],
     "wanted": "a straight-on photograph of the outlet face, or a dimensioned drawing.",
     "what": "outlet-face-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no document shows the top, the bottom or an end straight on. The photographs see the lid at a steep angle with four screw heads and an end with a seam; nothing on them can be measured.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and an end, with a scale.",
     "what": "sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the quick setup guide (p.7) says \"some models\" have a threaded grounding point marked with the earth symbol. No photograph or drawing of this SKU shows one, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a photograph of the unit's housing, or the maker's word on whether this SKU has one.",
     "what": "ground-point"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "PXO-2401CR",
   "name": "pxo-2401cr",
   "ns": "raritan",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": "switched-metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "construction metal capacity 3.2 to 3.8 kva input-plug iec-60320-c20 input-cord detachable input-voltage-v 240 input-current-a 16 input-range 200-240 v surge-protection 250 j operating-temp up 60 c maximum ambient (pxc and pxo, user guide specifications) metering-scope input outlet-switching true outlets outlet outlet-leds led lock-buttons button eth port rj45 100m mgmt buttons display power-input pxo-2401cr rj45-serial console led-dot reset-button rj45-eth pxo-button pxo-lcd pxo-lock-button pxo-usb-b c13-outlet c20-inlet usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ed970e6700f3f53815076bd039af14965a262f03224968671d239f81e0e68e99",
    "title": "Raritan PXO Compact Power Distribution data sheet (V1377, 2022)",
    "url": "https://www.raritan.com/assets/ram/resources/data_sheets/pxo-datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "Raritan PXO compact intelligent PDU, 100 to 120 V, 12 A. A black metal box 220 mm wide, 133 mm deep and 44 mm high. A mounting flange at each end is screwed down in place of a rack. The outlet face carries four NEMA 5-20R outlets, each with a lamp, and an IEC C20 inlet. The controller face carries two Ethernet jacks, a console jack, a sensor jack and USB-B and USB-A jacks. It also has a reset button, a colour display and four buttons.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "each end of the body carries a flat flange along its base with a screw hole, standing about 14 mm outside the body on the front drawing; the quick setup guide (p.4) shows a hole at each end. No document dimensions a flange, its thickness or its holes, and the format draws a body as a box, so the flanges are not drawn.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned drawing of the PXO, or a straight-on photograph of the top.",
     "what": "flanges"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "two small circles stand right of the Ethernet jacks. The lower is labelled RESET. The upper carries no label in the drawing or the photograph and no document names it; it is drawn as a plain disc. The photograph also shows a small grey dot above the USB-B jack that the line drawing omits; it is drawn as a plain disc too, and what either is, is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's description of the controller face.",
     "what": "front-circle"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the user guide says two small LEDs stand adjacent to each Ethernet port (green for link and activity, yellow for 10/100 speed). The maker's drawing and photograph show none beside either jack, so where they are is not known. The jacks are drawn with the library's Ethernet jack part, whose two lamp windows are the part's and are not a reading of this unit.",
     "scope": [
      "eth-1",
      "eth-2"
     ],
     "wanted": "a close photograph of an Ethernet jack of the unit.",
     "what": "eth-lamps"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the outlet face is read off a photograph taken at an angle; the pitch, the first block and the height of every part are fractions of it and good to a few millimetres.",
     "scope": [
      "rear"
     ],
     "wanted": "a straight-on photograph of the outlet face, or a dimensioned drawing.",
     "what": "outlet-face-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no document shows the top, the bottom or an end straight on. The photographs see the lid at a steep angle with four screw heads and an end with a seam; nothing on them can be measured.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the top, the bottom and an end, with a scale.",
     "what": "sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the quick setup guide (p.7) says \"some models\" have a threaded grounding point marked with the earth symbol. No photograph or drawing of this SKU shows one, so none is drawn.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a photograph of the unit's housing, or the maker's word on whether this SKU has one.",
     "what": "ground-point"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Raritan",
   "model": "PXO-2402R",
   "name": "pxo-2402r",
   "ns": "raritan",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": "switched-metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "construction metal capacity 1.2 to 1.4 kva input-plug iec-60320-c20 input-cord detachable input-voltage-v 120 input-current-a 12 input-range 100-120 v surge-protection j operating-temp up 60 c maximum ambient (pxc and pxo, user guide specifications) metering-scope input outlet-switching true outlets outlet outlet-leds led eth port rj45 100m mgmt buttons button display power-input pxo-2402r rj45-serial console led-dot reset-button rj45-eth pxo-button pxo-lcd pxo-usb-b c20-inlet nema-5-20r usb-a",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "120165418af74f0cbcf76e373968be1b6c875623538c3e218c791f51b025cb08",
    "title": "ReadyLinks GL-12xB-240D datasheet",
    "url": "https://readylinks.io/assets/datasheets/ReadyLinks-GL-12xB-240D-Datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1RU coax edge switch - twelve ReadyLink ports on BNC jacks that carry gigabit Ethernet and PoE over existing 75 ohm camera coax, two 10G SFP+ and two GbE RJ45 uplinks, a pair of BNC sync jacks, and a console, USB-C and reset on the fixed left panel. The twelve BNC ports are a line card in the upper of two line-card slots; the lower slot ships blanked. Two internal 300 W supplies behind two switched C14 inlets give a 240 W PoE budget, and two six-pole DC headers at the rear stack DC power between units.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sync-out",
      "sync-in"
     ],
     "wanted": "What the SYNC OUT and IN BNC jacks carry (a 1PPS, a 10 MHz reference, a ReadyLinks stacking clock) and at what impedance. The datasheet names them \"(2) BNC sync ports\" in its panel figure and nowhere else; the catalogue API and the product page are silent.",
     "what": "sync-signal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "usb"
     ],
     "wanted": "What the front USB-C port is for (console, storage, power); the datasheet's panel figure does not call it out and no other held text names it.",
     "what": "usb-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "status-leds",
      "sfp-leds"
     ],
     "wanted": "What SYS, PWR, ALM and SYNC and the port lamps show in each colour. No held document has an LED table; the colours drawn are the GLB's and the render's.",
     "what": "led-meanings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slot-1",
      "slot-2"
     ],
     "wanted": "Orderable part numbers for the 12-port BNC line card and the slot blank, and whether a card is sold on its own. The datasheets, catalogue API and product pages name only whole switches.",
     "what": "line-card-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right",
      "left"
     ],
     "wanted": "Which side wall takes air in and which exhausts; the fans sit behind both walls and no held document says.",
     "what": "airflow-direction"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "GL-12xB-240D",
   "name": "gl-12xb-240d",
   "ns": "readylinks",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-max-kg 4.5 weight-note datasheet \"<10lbs\" enclosure metal overall-dimensions 12 x 19 1.75 in with the ears (datasheet; its mm column reads 305 228.6 44.45, a slip for 482.6); body modelled from cad 440 45.0 300.1 switching-capacity 128 gbps power-self-max-w 80 power-self-scope excluding poe output poe-budget-w 240 poe-budget-scope using dual power; 90 w single power poe-per-port max per pse: 15.4 w, poe+ 30 poe++ w; ports 11 and of each line card are power-input 100-240v ac, 50/60 hz; 48-56vdc power-supply ac/dc, internal, (2) 300w cooling ten 40 20 fans behind side-wall grilles, five side operating-temp-c 0 to operating-humidity 10 percent noncondensing optics-sfp-plus vendor optics readylinks datasheet: sfp-1/10g-mm, sfp-1/10g-sm, sfp-1/10g-sm-sf-23 -sf-32 (bidi) 1/10g transceivers; no third-party support statement published layer-2 igmp snooping; stp/rstp priorities port-level disable; port isolation; storm control; voice vlan; mirroring; lacp; multicast/broadcast rate limiting; mac blocking; flow 802.1x; jumbo frames; proprietary loop protection; dhcp snooping/guarding; egress limit; lldp-med; restricted by mac; device isolation acls layer-3 server; ip routing; static routing between local networks; network interfaces readyview, ethernet/fiber in-band, out-of-band button-functions factory reset eol none-announced line-cards slot sfp-plus 10g gbe rj45 1g sync coax-bnc mgmt buttons button status-leds led sfp-leds power-in input power-switches switch dc-stack grounding ground furniture screw fan-screws base-screws gl-12xb-240d rj45-serial console timing bnc-jack dc-terminal-header-6 ground-stud ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth rocker-switch screw-head gl-x-lc-12xb gl-x-lc-blank c14-inlet sfp usb-c",
   "version": "0.1.6"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "55db56c38ef5323ca8ea1c41523778f6ae620d0db2a96370693486156ce4771a",
    "title": "ReadyLinks GL-12xB-P600D datasheet",
    "url": "https://readylinks.io/assets/datasheets/ReadyLinks-GL-12xB-P600D-Datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1RU coax edge switch, the high-power twelve-port model - twelve ReadyLink ports on BNC jacks that carry gigabit Ethernet and PoE over existing 75 ohm camera coax, two 10G SFP+ and two GbE RJ45 uplinks, a pair of BNC sync jacks, and a console, USB-C and reset on the fixed left panel. The twelve BNC ports are a line card in the upper of two line-card slots; the lower slot ships blanked. Two internal 300 W supplies behind two switched C14 inlets give a 520 W PoE budget on dual power, and two six-pole DC headers at the rear stack DC power between units. It is the GL-12xB-240D with the larger PoE budget.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sync-out",
      "sync-in"
     ],
     "wanted": "What the SYNC OUT and IN BNC jacks carry (a 1PPS, a 10 MHz reference, a ReadyLinks stacking clock) and at what impedance. The data sheet names them \"(2) BNC sync ports\" in its panel figure and nowhere else.",
     "what": "sync-signal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "usb"
     ],
     "wanted": "What the front USB-C port is for (console, storage, power); the data sheet's panel figure does not call it out and no other held text names it.",
     "what": "usb-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "status-leds",
      "sfp-leds"
     ],
     "wanted": "What SYS, PWR, ALM and SYNC and the port lamps show in each colour. No held document has an LED table; the colours drawn are the model's and the render's.",
     "what": "led-meanings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slot-1",
      "slot-2"
     ],
     "wanted": "Orderable part numbers for the 12-port BNC line card and the slot blank, and whether a card is sold on its own. The data sheets and product pages name only whole switches.",
     "what": "line-card-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right",
      "left"
     ],
     "wanted": "Which side wall takes air in and which exhausts; the fans sit behind both walls and no held document says.",
     "what": "airflow-direction"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "GL-12xB-P600D",
   "name": "gl-12xb-p600d",
   "ns": "readylinks",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-max-kg 4.5 weight-note datasheet \"<10lbs\" enclosure metal overall-dimensions 12 x 19 1.75 in with the ears (datasheet; its mm column reads 305 228.6 44.45, a slip for 482.6); body modelled from cad 440 45.0 300.1 switching-capacity 128 gbps power-self-max-w 80 power-self-scope excluding poe output poe-budget-w 520 poe-budget-scope using dual power; 220 w single power poe-per-port max per pse: 15.4 w, poe+ 30 poe++ 90 w; ports 11 and of each line card are power-input 100-240v ac, 50/60 hz; 48-56vdc power-supply ac/dc, internal, (2) 300w cooling ten 40 20 fans behind side-wall grilles, five side operating-temp-c 0 to operating-humidity 10 percent noncondensing optics-sfp-plus vendor optics readylinks datasheet: sfp-1/10g-mm, sfp-1/10g-sm, sfp-1/10g-sm-sf-23 -sf-32 (bidi) 1/10g transceivers; no third-party support statement published layer-2 igmp snooping; stp/rstp priorities port-level disable; port isolation; storm control; voice vlan; mirroring; lacp; multicast/broadcast rate limiting; mac blocking; flow 802.1x; jumbo frames; proprietary loop protection; dhcp snooping/guarding; egress limit; lldp-med; restricted by mac; device isolation acls layer-3 server; ip routing; static routing between local networks; network interfaces readyview, ethernet/fiber in-band, out-of-band button-functions factory reset eol none-announced line-cards slot sfp-plus 10g gbe rj45 1g sync coax-bnc mgmt buttons button status-leds led sfp-leds power-in input power-switches switch dc-stack grounding ground furniture screw fan-screws base-screws gl-12xb-p600d rj45-serial console timing bnc-jack dc-terminal-header-6 ground-stud ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth rocker-switch screw-head gl-x-lc-12xb gl-x-lc-blank c14-inlet sfp usb-c",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ba37357bdf0928692bee866a80274437fcf781d0ce88b8e89464273c2d8ca902",
    "title": "ReadyLinks GL-12xC-240D datasheet",
    "url": "https://readylinks.io/assets/datasheets/ReadyLinks-GL-12xC-240D-Datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1RU coax host switch - twelve ReadyLink ports on F connectors that carry ReadyLink data and PoE over a building's existing coax and passive splitters, up to sixteen clients per port, two 10G SFP+ and two GbE RJ45 uplinks, a pair of BNC sync jacks, and a console, USB-C and reset on the fixed left panel. The twelve F-type ports are a line card in the upper of two line-card slots; the lower slot ships blanked. Two internal 300 W supplies behind two switched C14 inlets give a 240 W PoE budget, and two six-pole DC headers at the rear stack DC power between units. It is the GL-12xB-240D chassis with an F-type card in place of the BNC card.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sync-out",
      "sync-in"
     ],
     "wanted": "What the SYNC OUT and IN BNC jacks carry (a 1PPS, a 10 MHz reference, a ReadyLinks stacking clock) and at what impedance. The data sheet does not name them in its text.",
     "what": "sync-signal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "usb"
     ],
     "wanted": "What the front USB-C port is for (console, storage, power); no held document names it.",
     "what": "usb-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "status-leds",
      "sfp-leds"
     ],
     "wanted": "What SYS, PWR, ALM and SYNC and the port lamps show in each colour. No held document has an LED table; the colours drawn are the model's and the render's.",
     "what": "led-meanings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slot-1",
      "slot-2"
     ],
     "wanted": "Orderable part numbers for the 12-port F-type line card and the slot blank, and whether a card is sold on its own. The data sheets and product pages name only whole switches.",
     "what": "line-card-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right",
      "left"
     ],
     "wanted": "Which side wall takes air in and which exhausts; the fans sit behind both walls and no held document says.",
     "what": "airflow-direction"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "GL-12xC-240D",
   "name": "gl-12xc-240d",
   "ns": "readylinks",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-max-kg 4.5 weight-note datasheet \"<10lbs\" enclosure metal overall-dimensions 12 x 19 1.75 in with the ears (datasheet; its mm column reads 305 228.6 44.45, a slip for 482.6); body modelled from cad 440 45.0 300.1 switching-capacity 128 gbps readylink-clients-per-port 16 power-self-max-w 80 power-self-scope excluding poe output poe-budget-w 240 poe-budget-scope using dual power; 90 w single power poe-per-port max per pse: 15.4 w, poe+ 30 poe++ w; ports 11 and of each line card are power-input 100-240v ac, 50/60 hz; 48-56vdc power-supply ac/dc, internal, (2) 300w cooling ten 40 20 fans behind side-wall grilles, five side operating-temp-c 0 to operating-humidity 10 percent noncondensing optics-sfp-plus vendor optics readylinks datasheet: sfp-1/10g-mm, sfp-1/10g-sm, sfp-1/10g-sm-sf-23 -sf-32 (bidi) 1/10g transceivers; no third-party support statement published layer-2 igmp snooping; stp/rstp priorities port-level disable; port isolation; storm control; voice vlan; mirroring; lacp; multicast/broadcast rate limiting; mac blocking; flow 802.1x; jumbo frames; proprietary loop protection; dhcp snooping/guarding; egress limit; lldp-med; restricted by mac; device isolation acls layer-3 server; ip routing; static routing between local networks; network interfaces readyview, ethernet/fiber in-band, out-of-band button-functions factory reset eol none-announced line-cards slot sfp-plus 10g gbe rj45 1g sync coax-bnc mgmt buttons button status-leds led sfp-leds power-in input power-switches switch dc-stack grounding ground furniture screw fan-screws base-screws gl-12xc-240d rj45-serial console timing bnc-jack dc-terminal-header-6 ground-stud ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth rocker-switch screw-head gl-x-lc-12xc gl-x-lc-blank c14-inlet sfp usb-c",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bb8008a7d0e1bba4b2c56d256d1a268d066513d08f1631b1c09a0faae7d640df",
    "title": "ReadyLinks GL-12xC-P600D datasheet",
    "url": "https://readylinks.io/assets/datasheets/ReadyLinks-GL-12xC-P600D-Datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1RU coax host switch, the high-power twelve-port model - twelve ReadyLink ports on F connectors that carry ReadyLink data and PoE over a building's existing coax and passive splitters, up to sixteen clients per port, two 10G SFP+ and two GbE RJ45 uplinks, a pair of BNC sync jacks, and a console, USB-C and reset on the fixed left panel. The twelve F-type ports are a line card in the upper of two line-card slots; the lower slot ships blanked. Two internal 300 W supplies behind two switched C14 inlets give a 520 W PoE budget on dual power, and two six-pole DC headers at the rear stack DC power between units. It is the GL-12xC-240D with the larger PoE budget.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sync-out",
      "sync-in"
     ],
     "wanted": "What the SYNC OUT and IN BNC jacks carry (a 1PPS, a 10 MHz reference, a ReadyLinks stacking clock) and at what impedance. The data sheet names them \"(2) BNC sync ports\" in its panel figure and nowhere else.",
     "what": "sync-signal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "usb"
     ],
     "wanted": "What the front USB-C port is for (console, storage, power); no held document names it.",
     "what": "usb-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "status-leds",
      "sfp-leds"
     ],
     "wanted": "What SYS, PWR, ALM and SYNC and the port lamps show in each colour. No held document has an LED table; the colours drawn are the model's and the render's.",
     "what": "led-meanings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slot-1",
      "slot-2"
     ],
     "wanted": "Orderable part numbers for the 12-port F-type line card and the slot blank, and whether a card is sold on its own. The data sheets and product pages name only whole switches.",
     "what": "line-card-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right",
      "left"
     ],
     "wanted": "Which side wall takes air in and which exhausts; the fans sit behind both walls and no held document says.",
     "what": "airflow-direction"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "GL-12xC-P600D",
   "name": "gl-12xc-p600d",
   "ns": "readylinks",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-max-kg 4.5 weight-note datasheet \"<10lbs\" enclosure metal overall-dimensions 12 x 19 1.75 in with the ears (datasheet; its mm column reads 305 228.6 44.45, a slip for 482.6); body modelled from cad 440 45.0 300.1 switching-capacity 128 gbps readylink-clients-per-port 16 power-self-max-w 80 power-self-scope excluding poe output poe-budget-w 520 poe-budget-scope using dual power; 220 w single power poe-per-port max per pse: 15.4 w, poe+ 30 poe++ 90 w; ports 11 and of each line card are power-input 100-240v ac, 50/60 hz; 48-56vdc power-supply ac/dc, internal, (2) 300w cooling ten 40 20 fans behind side-wall grilles, five side operating-temp-c 0 to operating-humidity 10 percent noncondensing optics-sfp-plus vendor optics readylinks datasheet: sfp-1/10g-mm, sfp-1/10g-sm, sfp-1/10g-sm-sf-23 -sf-32 (bidi) 1/10g transceivers; no third-party support statement published layer-2 igmp snooping; stp/rstp priorities port-level disable; port isolation; storm control; voice vlan; mirroring; lacp; multicast/broadcast rate limiting; mac blocking; flow 802.1x; jumbo frames; proprietary loop protection; dhcp snooping/guarding; egress limit; lldp-med; restricted by mac; device isolation acls layer-3 server; ip routing; static routing between local networks; network interfaces readyview, ethernet/fiber in-band, out-of-band button-functions factory reset eol none-announced line-cards slot sfp-plus 10g gbe rj45 1g sync coax-bnc mgmt buttons button status-leds led sfp-leds power-in input power-switches switch dc-stack grounding ground furniture screw fan-screws base-screws gl-12xc-p600d rj45-serial console timing bnc-jack dc-terminal-header-6 ground-stud ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth rocker-switch screw-head gl-x-lc-12xc gl-x-lc-blank c14-inlet sfp usb-c",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3cc498a49caeaebae72784834b1991f23bf451eaf60cd3313519e403e8340f1c",
    "title": "ReadyLinks GL-24xB-240D datasheet",
    "url": "https://readylinks.io/assets/datasheets/ReadyLinks-GL-24xB-240D-Datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1RU coax edge switch - twenty-four ReadyLink ports on BNC jacks that carry gigabit Ethernet and PoE over existing 75 ohm camera coax, two 10G SFP+ and two GbE RJ45 uplinks, a pair of BNC sync jacks, and a console, USB-C and reset on the fixed left panel. The twenty-four BNC ports are two twelve-port line cards, one in each of the two line-card slots. Two internal 300 W supplies behind two switched C14 inlets give a 240 W PoE budget, and two six-pole DC headers at the rear stack DC power between units. It is the GL-12xB-240D with its second slot filled.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sync-out",
      "sync-in"
     ],
     "wanted": "What the SYNC OUT and IN BNC jacks carry (a 1PPS, a 10 MHz reference, a ReadyLinks stacking clock) and at what impedance. The data sheet does not name them in its text.",
     "what": "sync-signal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "usb"
     ],
     "wanted": "What the front USB-C port is for (console, storage, power); no held document names it.",
     "what": "usb-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "status-leds",
      "sfp-leds"
     ],
     "wanted": "What SYS, PWR, ALM and SYNC and the port lamps show in each colour. No held document has an LED table; the colours drawn are the model's and the render's.",
     "what": "led-meanings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slot-1",
      "slot-2"
     ],
     "wanted": "Orderable part numbers for the 12-port BNC line card and the slot blank, and whether a card is sold on its own. The data sheets and product pages name only whole switches.",
     "what": "line-card-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right",
      "left"
     ],
     "wanted": "Which side wall takes air in and which exhausts; the fans sit behind both walls and no held document says.",
     "what": "airflow-direction"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "GL-24xB-240D",
   "name": "gl-24xb-240d",
   "ns": "readylinks",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-max-kg 4.5 weight-note datasheet \"<10lbs\" enclosure metal overall-dimensions 12 x 19 1.75 in with the ears (datasheet; its mm column reads 305 228.6 44.45, a slip for 482.6); body modelled from cad 440 45.0 300.1 switching-capacity 128 gbps power-self-max-w 80 power-self-scope excluding poe output poe-budget-w 240 poe-budget-scope using dual power; 90 w single power poe-per-port max per pse: 15.4 w, poe+ 30 poe++ w; ports 11 and of each line card are power-input 100-240v ac, 50/60 hz; 48-56vdc power-supply ac/dc, internal, (2) 300w cooling ten 40 20 fans behind side-wall grilles, five side operating-temp-c 0 to operating-humidity 10 percent noncondensing optics-sfp-plus vendor optics readylinks datasheet: sfp-1/10g-mm, sfp-1/10g-sm, sfp-1/10g-sm-sf-23 -sf-32 (bidi) 1/10g transceivers; no third-party support statement published layer-2 igmp snooping; stp/rstp priorities port-level disable; port isolation; storm control; voice vlan; mirroring; lacp; multicast/broadcast rate limiting; mac blocking; flow 802.1x; jumbo frames; proprietary loop protection; dhcp snooping/guarding; egress limit; lldp-med; restricted by mac; device isolation acls layer-3 server; ip routing; static routing between local networks; network interfaces readyview, ethernet/fiber in-band, out-of-band button-functions factory reset eol none-announced line-cards slot sfp-plus 10g gbe rj45 1g sync coax-bnc mgmt buttons button status-leds led sfp-leds power-in input power-switches switch dc-stack grounding ground furniture screw fan-screws base-screws gl-24xb-240d rj45-serial console timing bnc-jack dc-terminal-header-6 ground-stud ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth rocker-switch screw-head gl-x-lc-12xb gl-x-lc-blank c14-inlet sfp usb-c",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ce8ff460896f3a275fd6b514dd370434f00c8618bfe9991f5245443cfa06ecf2",
    "title": "ReadyLinks GL-24xB-P600D datasheet",
    "url": "https://readylinks.io/assets/datasheets/ReadyLinks-GL-24xB-P600D-Datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1RU coax edge switch, the high-power twenty-four-port model - twenty-four ReadyLink ports on BNC jacks that carry gigabit Ethernet and PoE over existing 75 ohm camera coax, two 10G SFP+ and two GbE RJ45 uplinks, a pair of BNC sync jacks, and a console, USB-C and reset on the fixed left panel. The twenty-four BNC ports are two twelve-port line cards, one in each of the two line-card slots. Two internal 300 W supplies behind two switched C14 inlets give a 520 W PoE budget on dual power, and two six-pole DC headers at the rear stack DC power between units. It is the GL-24xB-240D with the larger PoE budget.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sync-out",
      "sync-in"
     ],
     "wanted": "What the SYNC OUT and IN BNC jacks carry (a 1PPS, a 10 MHz reference, a ReadyLinks stacking clock) and at what impedance. The data sheet does not name them in its text.",
     "what": "sync-signal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "usb"
     ],
     "wanted": "What the front USB-C port is for (console, storage, power); no held document names it.",
     "what": "usb-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "status-leds",
      "sfp-leds"
     ],
     "wanted": "What SYS, PWR, ALM and SYNC and the port lamps show in each colour. No held document has an LED table; the colours drawn are the model's and the render's.",
     "what": "led-meanings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slot-1",
      "slot-2"
     ],
     "wanted": "Orderable part numbers for the 12-port BNC line card and the slot blank, and whether a card is sold on its own. The data sheets and product pages name only whole switches.",
     "what": "line-card-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right",
      "left"
     ],
     "wanted": "Which side wall takes air in and which exhausts; the fans sit behind both walls and no held document says.",
     "what": "airflow-direction"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "GL-24xB-P600D",
   "name": "gl-24xb-p600d",
   "ns": "readylinks",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-max-kg 4.5 weight-note datasheet \"<10lbs\" enclosure metal overall-dimensions 12 x 19 1.75 in with the ears (datasheet; its mm column reads 305 228.6 44.45, a slip for 482.6); body modelled from cad 440 45.0 300.1 switching-capacity 128 gbps power-self-max-w 80 power-self-scope excluding poe output poe-budget-w 520 poe-budget-scope using dual power; 220 w single power poe-per-port max per pse: 15.4 w, poe+ 30 poe++ 90 w; ports 11 and of each line card are power-input 100-240v ac, 50/60 hz; 48-56vdc power-supply ac/dc, internal, (2) 300w cooling ten 40 20 fans behind side-wall grilles, five side operating-temp-c 0 to operating-humidity 10 percent noncondensing optics-sfp-plus vendor optics readylinks datasheet: sfp-1/10g-mm, sfp-1/10g-sm, sfp-1/10g-sm-sf-23 -sf-32 (bidi) 1/10g transceivers; no third-party support statement published layer-2 igmp snooping; stp/rstp priorities port-level disable; port isolation; storm control; voice vlan; mirroring; lacp; multicast/broadcast rate limiting; mac blocking; flow 802.1x; jumbo frames; proprietary loop protection; dhcp snooping/guarding; egress limit; lldp-med; restricted by mac; device isolation acls layer-3 server; ip routing; static routing between local networks; network interfaces readyview, ethernet/fiber in-band, out-of-band button-functions factory reset eol none-announced line-cards slot sfp-plus 10g gbe rj45 1g sync coax-bnc mgmt buttons button status-leds led sfp-leds power-in input power-switches switch dc-stack grounding ground furniture screw fan-screws base-screws gl-24xb-p600d rj45-serial console timing bnc-jack dc-terminal-header-6 ground-stud ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth rocker-switch screw-head gl-x-lc-12xb gl-x-lc-blank c14-inlet sfp usb-c",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "03c5ca41898caf9198a0ceaa1dc8e3f238052a3be9a5633daae5cb1fdaed6331",
    "title": "ReadyLinks GL-24xC-240D datasheet",
    "url": "https://readylinks.io/assets/datasheets/ReadyLinks-GL-24xC-240D-Datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1RU coax host switch - twenty-four ReadyLink (PoX+) ports on F connectors that carry ReadyLink data and PoE over a building's existing coax and passive splitters, up to sixteen clients per port, two 10G SFP+ and two GbE RJ45 uplinks, a pair of BNC sync jacks, and a console, USB-C and reset on the fixed left panel. The twenty-four F-type ports are two twelve-port line cards, one in each of the two line-card slots. Two internal 300 W supplies behind two switched C14 inlets give a 240 W PoE budget, and two six-pole DC headers at the rear stack DC power between units. It is the GL-12xC-240D with its second slot filled.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sync-out",
      "sync-in"
     ],
     "wanted": "What the SYNC OUT and IN BNC jacks carry (a 1PPS, a 10 MHz reference, a ReadyLinks stacking clock) and at what impedance. The data sheet names them \"(2) BNC sync ports\" in its panel figure and nowhere else.",
     "what": "sync-signal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "usb"
     ],
     "wanted": "What the front USB-C port is for (console, storage, power); no held document names it.",
     "what": "usb-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "status-leds",
      "sfp-leds"
     ],
     "wanted": "What SYS, PWR, ALM and SYNC and the port lamps show in each colour. No held document has an LED table; the colours drawn are the model's and the render's.",
     "what": "led-meanings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slot-1",
      "slot-2"
     ],
     "wanted": "Orderable part numbers for the 12-port F-type line card and the slot blank, and whether a card is sold on its own. The data sheets and product pages name only whole switches.",
     "what": "line-card-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right",
      "left"
     ],
     "wanted": "Which side wall takes air in and which exhausts; the fans sit behind both walls and no held document says.",
     "what": "airflow-direction"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "GL-24xC-240D",
   "name": "gl-24xc-240d",
   "ns": "readylinks",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-max-kg 4.5 weight-note datasheet \"<10lbs\" enclosure metal overall-dimensions 12 x 19 1.75 in with the ears (datasheet; its mm column reads 305 228.6 44.45, a slip for 482.6); body modelled from cad 440 45.0 300.1 switching-capacity 128 gbps readylink-clients-per-port 16 power-self-max-w 80 power-self-scope excluding poe output poe-budget-w 240 poe-budget-scope using dual power; 90 w single power poe-per-port max per pse: 15.4 w, poe+ 30 poe++ w; ports 11 and of each line card are power-input 100-240v ac, 50/60 hz; 48-56vdc power-supply ac/dc, internal, (2) 300w cooling ten 40 20 fans behind side-wall grilles, five side operating-temp-c 0 to operating-humidity 10 percent noncondensing optics-sfp-plus vendor optics readylinks datasheet: sfp-1/10g-mm, sfp-1/10g-sm, sfp-1/10g-sm-sf-23 -sf-32 (bidi) 1/10g transceivers; no third-party support statement published layer-2 igmp snooping; stp/rstp priorities port-level disable; port isolation; storm control; voice vlan; mirroring; lacp; multicast/broadcast rate limiting; mac blocking; flow 802.1x; jumbo frames; proprietary loop protection; dhcp snooping/guarding; egress limit; lldp-med; restricted by mac; device isolation acls layer-3 server; ip routing; static routing between local networks; network interfaces readyview, ethernet/fiber in-band, out-of-band button-functions factory reset eol none-announced line-cards slot sfp-plus 10g gbe rj45 1g sync coax-bnc mgmt buttons button status-leds led sfp-leds power-in input power-switches switch dc-stack grounding ground furniture screw fan-screws base-screws gl-24xc-240d rj45-serial console timing bnc-jack dc-terminal-header-6 ground-stud ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth rocker-switch screw-head gl-x-lc-12xc gl-x-lc-blank c14-inlet sfp usb-c",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "0192909fe4a9f2339d2418e8cb559718c16edb6801c758b38060f05cfccc51b3",
    "title": "ReadyLinks GL-24xC-P600D datasheet",
    "url": "https://readylinks.io/assets/datasheets/ReadyLinks-GL-24xC-P600D-Datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1RU coax host switch, the high-power twenty-four-port model - twenty-four ReadyLink (PoX+) ports on F connectors that carry ReadyLink data and PoE over a building's existing coax and passive splitters, up to sixteen clients per port, two 10G SFP+ and two GbE RJ45 uplinks, a pair of BNC sync jacks, and a console, USB-C and reset on the fixed left panel. The twenty-four F-type ports are two twelve-port line cards, one in each of the two line-card slots. Two internal 300 W supplies behind two switched C14 inlets give a 520 W PoE budget on dual power, and two six-pole DC headers at the rear stack DC power between units. It is the GL-24xC-240D with the larger PoE budget.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sync-out",
      "sync-in"
     ],
     "wanted": "What the SYNC OUT and IN BNC jacks carry (a 1PPS, a 10 MHz reference, a ReadyLinks stacking clock) and at what impedance. The data sheet names them \"(2) BNC sync ports\" in its panel figure and nowhere else.",
     "what": "sync-signal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "usb"
     ],
     "wanted": "What the front USB-C port is for (console, storage, power); no held document names it.",
     "what": "usb-function"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "status-leds",
      "sfp-leds"
     ],
     "wanted": "What SYS, PWR, ALM and SYNC and the port lamps show in each colour. No held document has an LED table; the colours drawn are the model's and the render's.",
     "what": "led-meanings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "slot-1",
      "slot-2"
     ],
     "wanted": "Orderable part numbers for the 12-port F-type line card and the slot blank, and whether a card is sold on its own. The data sheets and product pages name only whole switches.",
     "what": "line-card-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right",
      "left"
     ],
     "wanted": "Which side wall takes air in and which exhausts; the fans sit behind both walls and no held document says.",
     "what": "airflow-direction"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "GL-24xC-P600D",
   "name": "gl-24xc-p600d",
   "ns": "readylinks",
   "options": {
    "airflow": [
     "side"
    ],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-max-kg 4.5 weight-note datasheet \"<10lbs\" enclosure metal overall-dimensions 12 x 19 1.75 in with the ears (datasheet; its mm column reads 305 228.6 44.45, a slip for 482.6); body modelled from cad 440 45.0 300.1 switching-capacity 128 gbps readylink-clients-per-port 16 power-self-max-w 80 power-self-scope excluding poe output poe-budget-w 520 poe-budget-scope using dual power; 220 w single power poe-per-port max per pse: 15.4 w, poe+ 30 poe++ 90 w; ports 11 and of each line card are power-input 100-240v ac, 50/60 hz; 48-56vdc power-supply ac/dc, internal, (2) 300w cooling ten 40 20 fans behind side-wall grilles, five side operating-temp-c 0 to operating-humidity 10 percent noncondensing optics-sfp-plus vendor optics readylinks datasheet: sfp-1/10g-mm, sfp-1/10g-sm, sfp-1/10g-sm-sf-23 -sf-32 (bidi) 1/10g transceivers; no third-party support statement published layer-2 igmp snooping; stp/rstp priorities port-level disable; port isolation; storm control; voice vlan; mirroring; lacp; multicast/broadcast rate limiting; mac blocking; flow 802.1x; jumbo frames; proprietary loop protection; dhcp snooping/guarding; egress limit; lldp-med; restricted by mac; device isolation acls layer-3 server; ip routing; static routing between local networks; network interfaces readyview, ethernet/fiber in-band, out-of-band button-functions factory reset eol none-announced line-cards slot sfp-plus 10g gbe rj45 1g sync coax-bnc mgmt buttons button status-leds led sfp-leds power-in input power-switches switch dc-stack grounding ground furniture screw fan-screws base-screws gl-24xc-p600d rj45-serial console timing bnc-jack dc-terminal-header-6 ground-stud ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth rocker-switch screw-head gl-x-lc-12xc gl-x-lc-blank c14-inlet sfp usb-c",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a7b88fea98627df3ca7c0da436dc2bb836373a5c6a215627cb4ddbad7004629c",
    "title": "ReadyLinks GL-8xEP datasheet"
   },
   "decor-confidence": {},
   "description": "Fanless micro-edge PoE++ switch - 8x GbE PoE++ RJ45, 2x 10G SFP+ uplinks, a stacked 2.5G RJ45 pair (one PoE-PD, so the unit can be powered over a single upstream PoE++ run) and dual USB-C power inputs, in a palm-sized IP30 wall-mount chassis with finned heatsink side walls. All connectors are on the front face; the other five faces are heatsink and lid.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "eth-2g5-1",
      "eth-2g5-2"
     ],
     "wanted": "Which of the panel's 2.5G1 / 2.5G2 jacks is the PoE-PD port. The datasheet lists one 2.5G RJ45 port and one 2.5G RJ45 PoE-PD port and no document maps that to the panel labels; neither placement claims the PD role until a source or a live unit says.",
     "what": "pd-port-identity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "sfp-leds"
     ],
     "wanted": "Which centre-band lamp pair serves XG1 vs XG2. The four lamps split into pairs at the 3.6 mm gap; assigned by adjacency (left pair to the top cage XG2) - verify against a live unit.",
     "what": "sfp-led-pairing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right"
     ],
     "wanted": "Identity of the 9.2 x 10.2 x 7.7 mm boss on the right side wall near the front (GLB mesh idx22, y 7.9-18.1) - likely a security slot or wall-mount feature. No document names it; not drawn until identified.",
     "what": "right-side-boss"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group gbe-poe - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "GL-8xEP",
   "name": "gl-8xep",
   "ns": "readylinks",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 1.0 enclosure ip30 metal chassis overall-dimensions 166 x 177 48.3 mm including protrusions (datasheet; body modelled from cad is 160 45.32 165) switching-capacity 33 gbps non-blocking power-max-w 240 power-envelope fully-configured power-self-max-w 20 poe-budget-w 218 poe-budget-scope maximum at 25 c ambient poe-per-port max per pse class: 8 ports poe 15.4 w, 7 poe+ 30 2 poe++ 90 w power-input 44-56 v dc 1.86 a (poe-pd) power-supply dual usb-c power adapter, or up to input via the pd port cooling fanless (finned heatsink side walls) operating-temp-c 0 40 operating-humidity 5 95 percent noncondensing readylighting 64 color led optics-sfp-plus vendor optics line readylinks datasheet: sfp-1/10g-mm, sfp-1/10g-sm, sfp-1/10g-sm-sf-23 and -sf-32 (bidi) 1/10g transceivers; no third-party support statement published interfaces readyview cloud; ethernet/fiber in-band; out-of-band button-functions factory reset, dark mode eol none-announced gbe-poe rj45 1g rj45-2g5 2.5g sfp-plus 10g usbc-power buttons button status-leds port-leds sfp-leds lid-screws screw gl-8xep led-dot reset-button rj45-ganged-eth screw-head rj45-ganged sfp",
   "version": "3.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "b88a494030d7f792f6c1dc0c1bfc4a31ec0c2a93b3e5532c3dd1124959f21441",
    "title": "ReadyLinks IPC-APWF6-POE-WP datasheet"
   },
   "decor-confidence": {},
   "description": "Wi-Fi 6 wall-plate access point that replaces the plate over an existing outlet. It has a 2.5GbE PoE/PoE+ uplink on the wall side. Four GbE RJ45 ports are on one end, and LAN 1 hands on 48 V / 10 W. A DC input, a micro-USB console port and a reset button sit on one long side. It carries Bluetooth 5.1.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "bottom",
      "top"
     ],
     "wanted": "Which end of the plate is up on a wall. The datasheet draws the box lying down and does not say; the four jacks are drawn on the bottom end.",
     "what": "top-end"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "left"
     ],
     "wanted": "A dimensioned drawing of the long side: the micro-USB console port, the reset pinhole and the DC jack are placed by eye from a figure with no scale, and which long side carries them is not stated.",
     "what": "side-ports-position"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A dimensioned drawing of the wall side: the four mounting slots and the recess round the 2.5GbE port are visible in the datasheet's figure and are not drawn.",
     "what": "rear-mounting-slots"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "IPC-APWF6-POE-WP",
   "name": "ipc-apwf6-poe-wp",
   "ns": "readylinks",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 0.3 overall-dimensions 170 x 86 43 mm (datasheet) wifi-rates 802.11ax 2.976 gbps, 802.11ac 1.733 802.11n 600 mbps power-max-w 25 power-max-scope dc power or 802.3at, both radios 2x2, lan 1 supplying poe power-input 48 v / 0.6 a over 2.1 5.5 centre-positive connector, poe/poe+ 802.3af/at the 2.5gbe port. is preferred when are present poe-pd-standard 802.3at poe-pd-standard-min 802.3af poe-pd-max-w poe-budget-w 10 poe-budget-scope 1, power-idle-w 8 operating-temp-c 0 to 40 operating-humidity 5 95 percent noncondensing memory 512 mb dram storage 128 flash wifi 802.11a/b/g/n/ac/ax (wifi 6), 2.4 ghz 2x2 and bluetooth 5.1 interfaces readyview cloud; ethernet/fiber in-band; out-of-band button-functions factory reset eol none-announced port rj45 1g uplink 2.5g console micro-usb-b inlets inlet buttons button ipc-apwf6-poe-wp dc-barrel reset-button rj45-eth micro-usb",
   "version": "1.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ce512676f09f49eaa60ca0afffd3c3303c4f578b57481a319f309707e780127d",
    "title": "ReadyLinks IPC-APWF7-POE-CL datasheet"
   },
   "decor-confidence": {},
   "description": "Wi-Fi 7 ceiling access point with five radios, one of them an AI radio. Ports: a 10GbE PoE-in port, and a second 10GbE RJ45 shared with a 10GbE SFP+ cage. A GbE RJ45 hands on 48 V PoE. There are also an RJ45 console port, a DC input and a USB 3.0 Type-A port. It carries Bluetooth 5.3. The ports are on the mounting side. The face is a rounded square, smaller than the back, with diagonal ridges, a Wi-Fi mark and wordmark, and one slanted status lamp.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned drawing of the unit from the front, with the radius of its plan corners, which is read here by eye from a photograph.",
     "what": "corner-radius"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "A dimensioned side view of the unit, with how much smaller the face is than the back and how far down the wall the slope runs.",
     "what": "taper"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned side view of the face, with how far the five diagonal ridges stand proud of it; they are drawn as shading, positioned by eye from the stock photograph.",
     "what": "ridge-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "right"
     ],
     "wanted": "A dimensioned drawing of the right edge: the USB-A port is placed at mid-thickness and at the height the face-on figure shows it, which no document dimensions.",
     "what": "usb-position"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "power"
     ],
     "wanted": "Whether the 5 W the USB port can supply is inside the 60 W printed 'Excluding PoE output', and what the unit takes in on 802.3at.",
     "what": "usb-5w-inside-60w"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "What the one status lamp shows and in which colours; no document says.",
     "what": "status-led-meaning"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ReadyLinks",
   "model": "IPC-APWF7-POE-CL",
   "name": "ipc-apwf7-poe-cl",
   "ns": "readylinks",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "networking",
   "search": "weight-kg 2.0 overall-dimensions 245 x 67 mm (datasheet) wifi-rates 802.11be 24.436 gbps, 802.11ax 20.363 802.11ac 10.401 802.11n 2.4 gbps power-self-max-w 60 power-input 54 v dc / 1.25 a over 2.5 5.5 centre-positive connector, or poe+/poe++ 802.3at/bt wan 1 (50-57 v). is preferred when both are present poe-pd-standard 802.3bt poe-pd-standard-min 802.3at poe-pd-max-w 72.95 poe-budget-w 12.95 poe-budget-scope lan 1, 48 operating-temp-c 0 to 40 operating-humidity 5 95 percent noncondensing wifi 802.11n/ac/ax/be (wifi 7), radios ghz 4x4, 4x4 twice, 6 and an ai radio 2x2 bluetooth 5.3 optics-sfp-plus datasheet: the sfp+ cage compatible with 10ge, 2.5ge 1ge modules; sheet lists no vendor optics interfaces readyview cloud; ethernet/fiber in-band; out-of-band button-functions factory reset eol none-announced port rj45 10g sfp-plus 1g console usb usb-a inlets inlet status-leds led marks mark ipc-apwf7-poe-cl rj45-serial dc-barrel rj45-eth apwf7-ridges led-slant wifi-mark sfp",
   "version": "1.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979110"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, single-phase, 0U. A 695 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It takes a 230 V single-phase feed, 3.7 kW, through a 3 m fixed cord with a 16 A CEE plug. It hands that on to twelve unswitched IEC C13 outlets, in two blocks of six, and one IEC C19 outlet. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet (dri1308088en, p.1) says black anodised RAL 9005 (\"other colours may be configured\") and black is drawn; the photographs of the basic family show a natural silver extrusion, none of this SKU, so whether a unit of this SKU ships in another finish is not known. The screen value #0e0e10 is the usual one for RAL 9005, estimated.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a photograph of this SKU, or a rating plate or order note naming its finish.",
     "what": "colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the circuit diagram numbers the outlets 1 to 13, and no photograph of this SKU shows what is printed beside them; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the three outlet cells are drawn as full-width plates in the colour of the L1 plate of the DK 7979.130 render (the data sheet: L1 pink; this unit's circuit diagram labels its one line L1); no photograph of this SKU is held, so whether a single-phase unit's plates are that colour is not known. The blank cells and the head cap are drawn in that model's end-cap colour, and the narrow margin each plate may leave at its edges is not measured.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.110",
   "name": "dk-7979-110",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 695 construction extruded aluminium input-ac 230 v single-phase, 16 a, 50-60 hz input-plug other input-cord fixed input-phase single input-voltage-v input-current-a capacity-kw 3.7 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-c13-a outlet outlets-c13-b outlets-c19 power-input input mounting button dk 7979.110 pdu-cord-cee-16a-1p pdu-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979130"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, three-phase, 0U. A 695 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It takes a 400 V three-phase feed, 11 kW, through a 3 m fixed cord with a 16 A CEE plug. It hands that on to nine unswitched IEC C19 outlets, three on each phase. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says black anodised RAL 9005 (\"other colours may be configured\"); the photographs of the basic family show a natural silver extrusion and none is of this SKU. Silver is drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a rating plate or order note naming the finish of this SKU.",
     "what": "colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the circuit diagram numbers the outlets 1 to 9, and no photograph of this SKU shows what is printed beside them; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the phase groups are drawn as full-width plates in the colours of the DK 7979.175 render (the data sheet: L1 pink, L2 black, L3 white); no photograph of this SKU is held, the blank cells and the head cap are drawn in that model's end-cap colour, and the narrow margin each plate may leave at its edges is not measured.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.130",
   "name": "dk-7979-130",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 695 construction extruded aluminium input-ac 230 v per phase (400 v, 3~), 16 a, 50-60 hz input-plug other input-cord fixed input-phase three input-wiring wye input-voltage-v 400 input-current-a capacity-kw 11 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-l1 outlet outlets-l2 outlets-l3 power-input input mounting button dk 7979.130 pdu-cord-cee-16a pdu-mounting-button c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979132"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, three-phase, 0U. A 695 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It takes a 400 V three-phase feed, 11 kW, through a 3 m fixed cord with a 16 A CEE plug. It hands that on to 12 unswitched outlets in three phase groups of four. Each group has two IEC C13 and two IEC C19. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says black anodised RAL 9005 (\"other colours may be configured\"); the photographs of the basic family show a natural silver extrusion and none is of this SKU. Silver is drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a rating plate or order note naming the finish of this SKU.",
     "what": "colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of this SKU shows what is printed beside the outlets; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the phase groups are drawn as full-width plates in the colours of the DK 7979.175 render (the data sheet: L1 pink, L2 black, L3 white); no photograph of this SKU is held, the blank cells and the head cap are drawn in that model's end-cap colour, and the narrow margin each plate may leave at its edges is not measured.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.132",
   "name": "dk-7979-132",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 695 construction extruded aluminium input-ac 230 v per phase (400 v, 3~), 16 a, 50-60 hz input-plug other input-cord fixed input-phase three input-wiring wye input-voltage-v 400 input-current-a capacity-kw 11 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-l1 outlet outlets-l2 outlets-l3 power-input input mounting button dk 7979.132 pdu-cord-cee-16a pdu-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979133"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, three-phase, 0U. A 1094 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It takes a 400 V three-phase feed, 11 kW, through a 3 m fixed cord with a 16 A CEE plug. It hands that on to 18 unswitched outlets in three phase groups of 6. Each group has six CEE 7/3 earthing-pin sockets. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says black anodised RAL 9005 (\"other colours may be configured\"); the photographs of the basic family show a natural silver extrusion and none is of this SKU. Silver is drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a rating plate or order note naming the finish of this SKU.",
     "what": "colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 1095 and the drawing dimensions 1094. The drawing is used because every position is read off it.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's word on which is the tolerance.",
     "what": "length"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of this SKU shows what is printed beside the outlets; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the front view draws the cord and its plug across the first phase group, so part of that group's cell lines is hidden; the group is set from the lines that show and from the groups that do not have the cord over them.",
     "scope": [
      "front"
     ],
     "wanted": "a front view with the cord drawn away.",
     "what": "hidden-cells"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the phase groups are drawn as full-width plates in the colours of the DK 7979.175 render (the data sheet: L1 pink, L2 black, L3 white); no photograph of this SKU is held, the blank cells and the head cap are drawn in that model's end-cap colour, and the narrow margin each plate may leave at its edges is not measured.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.133",
   "name": "dk-7979-133",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1094 construction extruded aluminium input-ac 230 v per phase (400 v, 3~), 16 a, 50-60 hz input-plug other input-cord fixed input-phase three input-wiring wye input-voltage-v 400 input-current-a capacity-kw 11 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-l1 outlet outlets-l2 outlets-l3 power-input input mounting button dk 7979.133 cee-7-3-outlet pdu-cord-cee-16a pdu-mounting-button",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979135"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, three-phase, 0U. A 845 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It takes a 400 V three-phase feed, 11 kW, through a 3 m fixed cord with a 16 A CEE plug. It hands that on to 21 unswitched outlets in three phase groups of 7. Each group has six IEC C13 and one IEC C19. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says black anodised RAL 9005 (\"other colours may be configured\"); the photographs of the basic family show a natural silver extrusion and none is of this SKU. Silver is drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a rating plate or order note naming the finish of this SKU.",
     "what": "colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of this SKU shows what is printed beside the outlets; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the phase groups are drawn as full-width plates in the colours of the DK 7979.175 render (the data sheet: L1 pink, L2 black, L3 white); no photograph of this SKU is held, the blank cells and the head cap are drawn in that model's end-cap colour, and the narrow margin each plate may leave at its edges is not measured.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.135",
   "name": "dk-7979-135",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 845 construction extruded aluminium input-ac 230 v per phase (400 v, 3~), 16 a, 50-60 hz input-plug other input-cord fixed input-phase three input-wiring wye input-voltage-v 400 input-current-a capacity-kw 11 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-l1 outlet outlets-l2 outlets-l3 power-input input mounting button dk 7979.135 pdu-cord-cee-16a pdu-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979136"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, three-phase, 0U. A 1094 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It takes a 400 V three-phase feed, 11 kW, through a 3 m fixed cord with a 16 A CEE plug. It hands that on to 30 unswitched outlets in three phase groups of 10. Each group has eight IEC C13 and two IEC C19. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says black anodised RAL 9005 (\"other colours may be configured\"); the photographs of the basic family show a natural silver extrusion and none is of this SKU. Silver is drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a rating plate or order note naming the finish of this SKU.",
     "what": "colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 1095 and the drawing dimensions 1094. The drawing is used because every position is read off it.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's word on which is the tolerance.",
     "what": "length"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of this SKU shows what is printed beside the outlets; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the front view draws the cord and its plug across the first phase group, so part of that group's cell lines is hidden; the group is set from the lines that show and from the groups that do not have the cord over them.",
     "scope": [
      "front"
     ],
     "wanted": "a front view with the cord drawn away.",
     "what": "hidden-cells"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the phase groups are drawn as full-width plates in the colours of the DK 7979.175 render (the data sheet: L1 pink, L2 black, L3 white); no photograph of this SKU is held, the blank cells and the head cap are drawn in that model's end-cap colour, and the narrow margin each plate may leave at its edges is not measured.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.136",
   "name": "dk-7979-136",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1094 construction extruded aluminium input-ac 230 v per phase (400 v, 3~), 16 a, 50-60 hz input-plug other input-cord fixed input-phase three input-wiring wye input-voltage-v 400 input-current-a capacity-kw 11 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-l1 outlet outlets-l2 outlets-l3 power-input input mounting button dk 7979.136 pdu-cord-cee-16a pdu-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979138"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, three-phase, 0U. A 1292 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It takes a 400 V three-phase feed, 11 kW, through a 3 m fixed cord with a 16 A CEE plug. It hands that on to 30 unswitched outlets in three phase groups of 10. Each group has six IEC C13 and four IEC C19. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says black anodised RAL 9005 (\"other colours may be configured\"); the photographs of the basic family show a natural silver extrusion and none is of this SKU. Silver is drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a rating plate or order note naming the finish of this SKU.",
     "what": "colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 1295 and the drawing dimensions 1292. The drawing is used because every position is read off it.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's word on which is the tolerance.",
     "what": "length"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of this SKU shows what is printed beside the outlets; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the front view draws the cord and its plug across the first phase group, so part of that group's cell lines is hidden; the group is set from the lines that show and from the groups that do not have the cord over them.",
     "scope": [
      "front"
     ],
     "wanted": "a front view with the cord drawn away.",
     "what": "hidden-cells"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the phase groups are drawn as full-width plates in the colours of the DK 7979.175 render (the data sheet: L1 pink, L2 black, L3 white); no photograph of this SKU is held, the blank cells and the head cap are drawn in that model's end-cap colour, and the narrow margin each plate may leave at its edges is not measured.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.138",
   "name": "dk-7979-138",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1292 construction extruded aluminium input-ac 230 v per phase (400 v, 3~), 16 a, 50-60 hz input-plug other input-cord fixed input-phase three input-wiring wye input-voltage-v 400 input-current-a capacity-kw 11 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-l1 outlet outlets-l2 outlets-l3 power-input input mounting button dk 7979.138 pdu-cord-cee-16a pdu-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979140"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, three-phase, 0U. A 1494 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It takes a 400 V three-phase feed, 11 kW, through a 3 m fixed cord with a 16 A CEE plug. It hands that on to 42 unswitched outlets in three phase groups of 14. Each group has twelve IEC C13 and two IEC C19. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says black anodised RAL 9005 (\"other colours may be configured\"); the photographs of the basic family show a natural silver extrusion and none is of this SKU. Silver is drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a rating plate or order note naming the finish of this SKU.",
     "what": "colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 1495 and the drawing dimensions 1494. The drawing is used because every position is read off it.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's word on which is the tolerance.",
     "what": "length"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of this SKU shows what is printed beside the outlets; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the phase groups are drawn as full-width plates in the colours of the DK 7979.175 render (the data sheet: L1 pink, L2 black, L3 white); no photograph of this SKU is held, the blank cells and the head cap are drawn in that model's end-cap colour, and the narrow margin each plate may leave at its edges is not measured.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.140",
   "name": "dk-7979-140",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1494 construction extruded aluminium input-ac 230 v per phase (400 v, 3~), 16 a, 50-60 hz input-plug other input-cord fixed input-phase three input-wiring wye input-voltage-v 400 input-current-a capacity-kw 11 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-l1 outlet outlets-l2 outlets-l3 power-input input mounting button dk 7979.140 pdu-cord-cee-16a pdu-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979142"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, three-phase, 0U. A 1494 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It takes a 400 V three-phase feed, 11 kW, through a 3 m fixed cord with a 16 A CEE plug. It hands that on to 42 unswitched outlets in three phase groups of 14. Each group has fourteen IEC C13. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says black anodised RAL 9005 (\"other colours may be configured\"); the photographs of the basic family show a natural silver extrusion and none is of this SKU. Silver is drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a rating plate or order note naming the finish of this SKU.",
     "what": "colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 1495 and the drawing dimensions 1494. The drawing is used because every position is read off it.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's word on which is the tolerance.",
     "what": "length"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no photograph of this SKU shows what is printed beside the outlets; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the circuit diagram draws eight C13 and then six on each phase; the front view draws a block of six and then a block of eight from the cable foot. The front view is used because every position is read off it.",
     "scope": [
      "front"
     ],
     "wanted": "the maker's word on the order of the two blocks.",
     "what": "block-order"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the phase groups are drawn as full-width plates in the colours of the DK 7979.175 render (the data sheet: L1 pink, L2 black, L3 white); no photograph of this SKU is held, the blank cells and the head cap are drawn in that model's end-cap colour, and the narrow margin each plate may leave at its edges is not measured.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.142",
   "name": "dk-7979-142",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1494 construction extruded aluminium input-ac 230 v per phase (400 v, 3~), 16 a, 50-60 hz input-plug other input-cord fixed input-phase three input-wiring wye input-voltage-v 400 input-current-a capacity-kw 11 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-l1 outlet outlets-l2 outlets-l3 power-input input mounting button dk 7979.142 pdu-cord-cee-16a pdu-mounting-button c13-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5b93785bcf1545394135a1f42809f8fc9cdf19ebeddfbfdfe0ca7ac86feb4657",
    "title": "Rittal, Technical details, Power Distribution Unit (dri1308088en, 08.2023)",
    "url": "https://www.rittal.com/com-en/products/PG20231215ITI101/PG20240403ITI201/PG20240913ITI001/PG20240925ZUB101/PRO115364?variantId=7979175"
   },
   "decor-confidence": {},
   "description": "Rittal PDU basic, three-phase, 0U. A 1094 mm extruded aluminium strip, 44 mm wide and about 72 mm deep, that hangs on two push-button attachments on its back. It hands a 400 V three-phase feed (a 3 m fixed cord with a 16 A CEE plug, 11 kW) on to 27 unswitched outlets. They sit in three phase groups of nine. Each group has six IEC C13, one IEC C19 and two CEE 7/3 earthing-pin sockets. No breaker, no meter, no display, no network interface.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says black anodised RAL 9005 (\"other colours may be configured\"); both photographs show a natural silver extrusion. Silver is drawn.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "a rating plate or order note naming the finish of this SKU.",
     "what": "colour"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the table prints 1095 and the drawing dimensions 1094. The drawing is used because every position is read off it.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "the maker's word on which is the tolerance.",
     "what": "length"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the circuit diagram numbers 29 positions for 27 outlets and the photograph prints none; no name is taken, so the placement ids stand.",
     "scope": [
      "front"
     ],
     "wanted": "a drawing or photograph of the printed outlet numbers.",
     "what": "numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the phase groups are drawn as full-width plates in the colours of the render (the data sheet: L1 pink, L2 black, L3 white); the render shows a narrow silver margin at each edge that no source measures, and its pink reads red.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of the front with a scale.",
     "what": "group-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the mounting adaptor 7000.688 and the universal mounting kit are named and not drawn; the attachment on the enclosure frame at the side of the 19\" frame is named and not dimensioned.",
     "scope": [
      "rear"
     ],
     "wanted": "a drawing of the adaptor.",
     "what": "mounting-adaptor"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end view draws the strip's section with the gland and the button and no detail; no photograph looks at an end or a side straight on.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of an end and a side.",
     "what": "ends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "this 16 A SKU has no breaker (the data sheet: breakers only in 32 A versions), so no outlet states `through`.",
     "scope": [
      "front"
     ],
     "wanted": "none.",
     "what": "breaker-wiring"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Rittal",
   "model": "DK 7979.175",
   "name": "dk-7979-175",
   "ns": "rittal",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1094 construction extruded aluminium input-ac 230 v per phase (400 v, 3~), 16 a, 50-60 hz input-plug other input-cord fixed input-phase three input-wiring wye input-voltage-v 400 input-current-a capacity-kw 11 capacity-scope the load pdu can hand on, kw (the \"output kw\" column of maker's table). it is not what draws itself, which basic version does state frequency operating-temp +5 to +50 c humidity 10 95 % non-condensing metering-scope none outlet-switching false product-compliance ce, eac eol none-announced outlets-l1 outlet outlets-l2 outlets-l3 power-input input mounting button dk 7979.175 cee-7-3-outlet pdu-cord-cee-16a pdu-mounting-button c13-outlet c19-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "39f5acbb35d132d9d9385a2e7bd474ab6db625edc5f0b92705bb91efffcb856e",
    "title": "Server Technology PRO3X data sheet (STI_PRO3X_Datasheet_R3)",
    "url": "https://cdn10.servertech.com/assets/documents/documents/917/original/STI_PRO3X_Datasheet_R3.pdf"
   },
   "decor-confidence": {},
   "description": "Server Technology PRO3X Basic 3A01, 0U: a 1778.0 mm strip for a rack's vertical channel. It has 36 outlets, 18 HDOT C13 and 18 HDOT Cx, in six groups of six behind two two-pole breakers. It has no controller, and it meters and switches nothing. The drawing is the one for the 230 V 32 A SKU.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet names the plug and the drawing marks front and bottom entry, and no held document gives the cord's length or gauge or draws the plug's face. Only an entry frame is drawn, at the size of the PRO4X 4G16A's, borrowed.",
     "scope": [
      "bottom"
     ],
     "wanted": "a photograph of the cord and its plug.",
     "what": "cord-and-plug"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view marks twelve positions and no document says which carry buttons on this SKU; the pair 933.5 apart is drawn with buttons.",
     "scope": [
      "rear"
     ],
     "wanted": "the PRO3X installation guide, or a photograph of the back.",
     "what": "button-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimensioned drawing of an HDOT Cx or HDOT C13 outlet is held; the Cx recess is estimated and the C13 is the standard's, so the retention latch above each outlet is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned outlet drawing from Server Technology.",
     "what": "outlet-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the plate shows an opening with a handle behind it and a small legend; only the opening is drawn. The opening is read off the raster to about 1 mm.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of a breaker plate.",
     "what": "breaker-handle"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document states a colour and no photograph of this SKU is held, so a dark neutral is used.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of this SKU.",
     "what": "body-colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end views are small, so the end faces are caps and the front-entry cover is a plate.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a close photograph of each end.",
     "what": "end-plates"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet's drawing is a raster with no dimension across the strip, so the outlets sit where the 3A06's do, as a stand-in.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned front view of the HDOT module.",
     "what": "outlet-across-position"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the numbers printed under the outlets are not legible on the raster; the order is the 3A06's and the numbering is estimated.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the front.",
     "what": "outlet-numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the ground point and the two symbol labels at the cord end are read off the raster to about 2 mm.",
     "scope": [
      "front"
     ],
     "wanted": "a close photograph of the cord end.",
     "what": "label-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the sheet shows one side of the strip, so the other is drawn as its mirror, estimated.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a photograph of the other side.",
     "what": "other-side"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Server Technology",
   "model": "PRO3X Basic 3A01",
   "name": "pro3x-basic-3a01",
   "ns": "servertech",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1778.0 construction metal strip input-cord fixed input-plug other input-phase single input-voltage-v 230 input-current-a 32 input-ac single-phase v, l1 l2/n pe. the sku sheet for c3b36rl-epje0at4 prints a (32 rated), 7.3 kw and an iec 230v/32a 2p+pe 6h plug. breakers two two-pole branch breakers, 10 kaic north america, 5 rest of world (sku sheet) metering-scope none outlet-switching false outlets outlet outlet-numerals label breaker mounting button power-input cord hdot-cx-outlet mounting-button outlet-numeral pro3x-breaker-handle pro3x-cord-60309-2pe c13-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "39f5acbb35d132d9d9385a2e7bd474ab6db625edc5f0b92705bb91efffcb856e",
    "title": "Server Technology PRO3X data sheet (STI_PRO3X_Datasheet_R3)",
    "url": "https://cdn10.servertech.com/assets/documents/documents/917/original/STI_PRO3X_Datasheet_R3.pdf"
   },
   "decor-confidence": {},
   "description": "Server Technology PRO3X Basic 3A06, 0U: a 1778.0 mm strip for a rack's vertical channel. It has 36 outlets, 18 HDOT C13 and 18 HDOT Cx, in six groups of six, each behind its own two-pole breaker. It has no controller, and it meters and switches nothing. The drawing is the one for the 208 V delta 60 A SKU.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the SKU page names the plug and the outline marks the entry locations, and no held document gives the cord's length or gauge or draws the plug's face. Only an entry frame is drawn, at the size of the PRO4X 4G16A's, borrowed.",
     "scope": [
      "bottom"
     ],
     "wanted": "the SKU's own data sheet or a photograph of the cord and its plug.",
     "what": "cord-and-plug"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view marks twelve positions and no document says which carry buttons on this SKU; the pair 933.5 apart is drawn with buttons.",
     "scope": [
      "rear"
     ],
     "wanted": "the PRO3X installation guide, or a photograph of the back.",
     "what": "button-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimensioned drawing of an HDOT Cx or HDOT C13 outlet is held; the Cx recess is estimated and the C13 is the standard's, so the retention latch above each outlet is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned outlet drawing from Server Technology.",
     "what": "outlet-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the module draws an OFF and ON handle window; only the window is drawn, and its legend and the arrow are not reproduced.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of a breaker module.",
     "what": "breaker-handle"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document states a colour and no photograph of this SKU is held, so a dark neutral is used.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of this SKU.",
     "what": "body-colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the end views are read at low resolution, so the end faces are caps and the front-entry plate is a plate.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a close photograph of each end.",
     "what": "end-plates"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Server Technology",
   "model": "PRO3X Basic 3A06",
   "name": "pro3x-basic-3a06",
   "ns": "servertech",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1778.0 construction metal strip input-cord fixed input-plug other input-phase three input-wiring delta input-voltage-v 208 input-current-a 60 input-ac three-phase delta, l1 l2 l3 pe. the sku page for c3b36rl-dqje0at2 prints v, a (48 rated), 17.3 kw and an iec 60309 3p+g 9h plug. breakers six two-pole branch breakers, 10 kaic (sku page) metering-scope none outlet-switching false outlets outlet outlet-numerals label breaker mounting button power-input cord hdot-cx-outlet mounting-button outlet-numeral pro3x-breaker pro3x-cord-60309 c13-outlet",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1906c20a4c85cfa8cb9f7f8eee327a8bf7493e451f7805e5f40c36355cf0d07b",
    "title": "Server Technology PRO4X data sheet (STI_PRO4X_Datasheet_Update_V1318_R7)",
    "url": "https://cdn10.servertech.com/assets/documents/documents/1139/original/STI_PRO4X_Datasheet_Update_V1318_R7.pdf"
   },
   "decor-confidence": {},
   "description": "Server Technology PRO4X Smart, 0U: a 1778.2 mm strip for a rack's vertical channel. It has 36 outlets, 12 HDOT C13 and 24 HDOT Cx, in two banks of eighteen either side of a controller panel. The panel has a colour LCD, two Ethernet ports, a PDU link port, a sensor port and USB ports. Each bank has three branch breakers, and neighbouring outlets sit on different breakers. It is the Smart unit of the 16 A family the maker's outline drawing is titled for.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's outline drawing 810-03-1596-00 is titled C4x36RA-GPBD2FE1, so its body, outlet layout and cord end are the maker's own for all four 16 A families. The controller panel is the 4G16A's part, drawn from the one photograph that is the same file on all four family pages. The PRO4X Quick Setup Guide shows one controller, the iX9, and says port locations may vary by model. The PRO4X User Guide lists one set of ports for the series and says port layouts and labels may vary by model. The User Guide also names iX7 and iX12 controllers without saying which models carry them. The controller drawn here is the iX9, and no held document shows a different controller for this family. The guides do not say which model carries which controller. No photograph of this family's own unit is held, so the panel is not checked against the unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a photograph of this family's own controller panel, or a document naming the controller each model carries.",
     "what": "family-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "`metering-scope: branch` is read from the SKU page, which prints Branch Monitoring Current (A). The data sheet's family table gives input monitoring only for this family.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide, to say what the branch monitoring covers.",
     "what": "metering-scope-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the SKU page names the plug and the outline drawing marks the cord entry, and no held document gives the cord's length or gauge or draws the plug's face. Only the entry frame is drawn. The held 3D archive was not read: no reader for a STEP file is held.",
     "scope": [
      "bottom"
     ],
     "wanted": "the SKU's own data sheet or a photograph of the cord and its plug.",
     "what": "cord-and-plug"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view marks eleven positions and no document says which carry buttons on this SKU. The pair 1555.8 apart is drawn with buttons and the rest as holes.",
     "scope": [
      "rear"
     ],
     "wanted": "the PRO4X installation guide, or a photograph of the back.",
     "what": "button-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimensioned drawing of an HDOT Cx or an HDOT C13 outlet is held. The Cx recess is estimated and the C13 is the standard's, so the maker's retention feature is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned outlet drawing from Server Technology.",
     "what": "outlet-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet calls the screen a high-resolution full-colour LCD and states no character count or rows. It is drawn as a window with no display kind.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide.",
     "what": "lcd-content"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the PRO4X Quick Setup Guide prints ETH 1 and ETH 2 beside the Ethernet jacks, each digit in a circle (page 8 figure, page 6). It prints USB-A 1, USB-A 2, USB-B, PDU LINK and SENSOR beside the other jacks. The PRO4X User Guide (page 68) lists the ports as ETH1/ETH2, USB-A, USB-B, PDU LINK and SENSOR. The figure puts the Ethernet jacks by the screen and the USB ports in the middle. It puts the link jack over the sensor jack at the far side; these positions are read off the figure. The controller part counts its two Ethernet jacks from 0, as eth0 and eth1, where the maker prints ETH 1 and ETH 2. The pairing of eth0 with ETH 1 is by order and not a printed label. The other ids are link, sensor, usb-a-1 and usb-a-2, and the USB-B jack has no id. No id is renamed here, and the controller's skin draws no jack labels.",
     "scope": [
      "front"
     ],
     "wanted": "a document that pairs the library's jack ids with the printed names, or a drawing of the controller with its labels.",
     "what": "port-names"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the outline shows a rectangular window per breaker and no document names or draws its handle, so only the window is drawn. Which line a breaker takes is not labelled either.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide or a photograph of a breaker module.",
     "what": "breaker-handle"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says R/G/B outlet and breaker indicators without saying which colour means what, so the lamp windows are drawn unlit and no state is given.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide.",
     "what": "lamp-colours"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the label panel's wordmark is not reproduced, the cord-end bevel is a silhouette not drawn, and the end views are read at low resolution, so the end faces are caps with the cord entry only.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a close photograph of each end.",
     "what": "wordmark-and-end-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document states a colour. The only photograph is a generic strip image, not this SKU's, so a dark neutral is used.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of this SKU.",
     "what": "body-colour"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Server Technology",
   "model": "PRO4X Smart 4C16A",
   "name": "pro4x-smart-4c16a",
   "ns": "servertech",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "metered-branch",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1778.2 construction metal strip input-cord fixed input-plug other input-phase three input-wiring wye input-ac three-phase wye, l1 l2 l3 n pe. the sku page for c4s36ra-gpbd2fe1 prints 415 v, 30 a (24 rated), 17.3 kw and an iec 60309 3p+n+g 6h plug. breakers six two-pole branch breakers, 10 kaic (sku page) metering-scope outlet-switching false network-module pro4x controller outlets outlet outlet-numerals label breaker module mounting button power-input cord hdot-cx-outlet mounting-button outlet-numeral pro4x-breaker pro4x-controller pro4x-cord-60309 c13-outlet",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1906c20a4c85cfa8cb9f7f8eee327a8bf7493e451f7805e5f40c36355cf0d07b",
    "title": "Server Technology PRO4X data sheet (STI_PRO4X_Datasheet_Update_V1318_R7)",
    "url": "https://cdn10.servertech.com/assets/documents/documents/1139/original/STI_PRO4X_Datasheet_Update_V1318_R7.pdf"
   },
   "decor-confidence": {},
   "description": "Server Technology PRO4X Smart POPS, 0U: a 1778.2 mm strip for a rack's vertical channel. It has 36 outlets, 12 HDOT C13 and 24 HDOT Cx, in two banks of eighteen either side of a controller panel. The panel has a colour LCD, two Ethernet ports, a PDU link port, a sensor port and USB ports. Each bank has three branch breakers, and neighbouring outlets sit on different breakers. It is the Smart POPS unit of the 16 A family the maker's outline drawing is titled for.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's outline drawing 810-03-1596-00 is titled C4x36RA-GPBD2FE1, so its body, outlet layout and cord end are the maker's own for all four 16 A families. The controller panel is the 4G16A's part, drawn from the one photograph that is the same file on all four family pages. The PRO4X Quick Setup Guide shows one controller, the iX9, and says port locations may vary by model. The PRO4X User Guide lists one set of ports for the series and says port layouts and labels may vary by model. The User Guide also names iX7 and iX12 controllers without saying which models carry them. The controller drawn here is the iX9, and no held document shows a different controller for this family. The guides do not say which model carries which controller. No photograph of this family's own unit is held, so the panel is not checked against the unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a photograph of this family's own controller panel, or a document naming the controller each model carries.",
     "what": "family-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the SKU page names the plug and the outline drawing marks the cord entry, and no held document gives the cord's length or gauge or draws the plug's face. Only the entry frame is drawn. The held 3D archive was not read: no reader for a STEP file is held.",
     "scope": [
      "bottom"
     ],
     "wanted": "the SKU's own data sheet or a photograph of the cord and its plug.",
     "what": "cord-and-plug"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view marks eleven positions and no document says which carry buttons on this SKU. The pair 1555.8 apart is drawn with buttons and the rest as holes.",
     "scope": [
      "rear"
     ],
     "wanted": "the PRO4X installation guide, or a photograph of the back.",
     "what": "button-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimensioned drawing of an HDOT Cx or an HDOT C13 outlet is held. The Cx recess is estimated and the C13 is the standard's, so the maker's retention feature is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned outlet drawing from Server Technology.",
     "what": "outlet-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet calls the screen a high-resolution full-colour LCD and states no character count or rows. It is drawn as a window with no display kind.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide.",
     "what": "lcd-content"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the PRO4X Quick Setup Guide prints ETH 1 and ETH 2 beside the Ethernet jacks, each digit in a circle (page 8 figure, page 6). It prints USB-A 1, USB-A 2, USB-B, PDU LINK and SENSOR beside the other jacks. The PRO4X User Guide (page 68) lists the ports as ETH1/ETH2, USB-A, USB-B, PDU LINK and SENSOR. The figure puts the Ethernet jacks by the screen and the USB ports in the middle. It puts the link jack over the sensor jack at the far side; these positions are read off the figure. The controller part counts its two Ethernet jacks from 0, as eth0 and eth1, where the maker prints ETH 1 and ETH 2. The pairing of eth0 with ETH 1 is by order and not a printed label. The other ids are link, sensor, usb-a-1 and usb-a-2, and the USB-B jack has no id. No id is renamed here, and the controller's skin draws no jack labels.",
     "scope": [
      "front"
     ],
     "wanted": "a document that pairs the library's jack ids with the printed names, or a drawing of the controller with its labels.",
     "what": "port-names"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the outline shows a rectangular window per breaker and no document names or draws its handle, so only the window is drawn. Which line a breaker takes is not labelled either.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide or a photograph of a breaker module.",
     "what": "breaker-handle"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says R/G/B outlet and breaker indicators without saying which colour means what, so the lamp windows are drawn unlit and no state is given.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide.",
     "what": "lamp-colours"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the label panel's wordmark is not reproduced, the cord-end bevel is a silhouette not drawn, and the end views are read at low resolution, so the end faces are caps with the cord entry only.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a close photograph of each end.",
     "what": "wordmark-and-end-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document states a colour. The only photograph is a generic strip image, not this SKU's, so a dark neutral is used.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of this SKU.",
     "what": "body-colour"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Server Technology",
   "model": "PRO4X Smart POPS 4T16A",
   "name": "pro4x-smart-pops-4t16a",
   "ns": "servertech",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "metered-outlet",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1778.2 construction metal strip input-cord fixed input-plug other input-phase three input-wiring wye input-ac three-phase wye, l1 l2 l3 n pe. the sku page for c4t36ra-gpbd2fe1 prints 415 v, 30 a (24 rated), 17.3 kw and an iec 60309 3p+n+g 6h plug. breakers six two-pole branch breakers, 10 kaic (sku page) metering-scope outlet outlet-switching false network-module pro4x controller outlets outlet-numerals label breaker module mounting button power-input cord hdot-cx-outlet mounting-button outlet-numeral pro4x-breaker pro4x-controller pro4x-cord-60309 c13-outlet",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1906c20a4c85cfa8cb9f7f8eee327a8bf7493e451f7805e5f40c36355cf0d07b",
    "title": "Server Technology PRO4X data sheet (STI_PRO4X_Datasheet_Update_V1318_R7)",
    "url": "https://cdn10.servertech.com/assets/documents/documents/1139/original/STI_PRO4X_Datasheet_Update_V1318_R7.pdf"
   },
   "decor-confidence": {},
   "description": "Server Technology PRO4X Switched, 0U: a 1778.2 mm strip for a rack's vertical channel. It has 36 outlets, 12 HDOT C13 and 24 HDOT Cx, in two banks of eighteen either side of a controller panel. The panel has a colour LCD, two Ethernet ports, a PDU link port, a sensor port and USB ports. Each bank has three branch breakers, and neighbouring outlets sit on different breakers. It is the Switched unit of the 16 A family the maker's outline drawing is titled for.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the maker's outline drawing 810-03-1596-00 is titled C4x36RA-GPBD2FE1, so its body, outlet layout and cord end are the maker's own for all four 16 A families. The controller panel is the 4G16A's part, drawn from the one photograph that is the same file on all four family pages. The PRO4X Quick Setup Guide shows one controller, the iX9, and says port locations may vary by model. The PRO4X User Guide lists one set of ports for the series and says port layouts and labels may vary by model. The User Guide also names iX7 and iX12 controllers without saying which models carry them. The controller drawn here is the iX9, and no held document shows a different controller for this family. The guides do not say which model carries which controller. No photograph of this family's own unit is held, so the panel is not checked against the unit.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a photograph of this family's own controller panel, or a document naming the controller each model carries.",
     "what": "family-faces"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "`metering-scope: branch` is read from the SKU page, which prints Branch Monitoring Current (A). The data sheet's family table gives input monitoring only for this family.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide, to say what the branch monitoring covers.",
     "what": "metering-scope-source"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the SKU page names the plug and the outline drawing marks the cord entry, and no held document gives the cord's length or gauge or draws the plug's face. Only the entry frame is drawn. The held 3D archive was not read: no reader for a STEP file is held.",
     "scope": [
      "bottom"
     ],
     "wanted": "the SKU's own data sheet or a photograph of the cord and its plug.",
     "what": "cord-and-plug"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view marks eleven positions and no document says which carry buttons on this SKU. The pair 1555.8 apart is drawn with buttons and the rest as holes.",
     "scope": [
      "rear"
     ],
     "wanted": "the PRO4X installation guide, or a photograph of the back.",
     "what": "button-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimensioned drawing of an HDOT Cx or an HDOT C13 outlet is held. The Cx recess is estimated and the C13 is the standard's, so the maker's retention feature is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned outlet drawing from Server Technology.",
     "what": "outlet-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet calls the screen a high-resolution full-colour LCD and states no character count or rows. It is drawn as a window with no display kind.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide.",
     "what": "lcd-content"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the PRO4X Quick Setup Guide prints ETH 1 and ETH 2 beside the Ethernet jacks, each digit in a circle (page 8 figure, page 6). It prints USB-A 1, USB-A 2, USB-B, PDU LINK and SENSOR beside the other jacks. The PRO4X User Guide (page 68) lists the ports as ETH1/ETH2, USB-A, USB-B, PDU LINK and SENSOR. The figure puts the Ethernet jacks by the screen and the USB ports in the middle. It puts the link jack over the sensor jack at the far side; these positions are read off the figure. The controller part counts its two Ethernet jacks from 0, as eth0 and eth1, where the maker prints ETH 1 and ETH 2. The pairing of eth0 with ETH 1 is by order and not a printed label. The other ids are link, sensor, usb-a-1 and usb-a-2, and the USB-B jack has no id. No id is renamed here, and the controller's skin draws no jack labels.",
     "scope": [
      "front"
     ],
     "wanted": "a document that pairs the library's jack ids with the printed names, or a drawing of the controller with its labels.",
     "what": "port-names"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the outline shows a rectangular window per breaker and no document names or draws its handle, so only the window is drawn. Which line a breaker takes is not labelled either.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide or a photograph of a breaker module.",
     "what": "breaker-handle"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says R/G/B outlet and breaker indicators without saying which colour means what, so the lamp windows are drawn unlit and no state is given.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide.",
     "what": "lamp-colours"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the label panel's wordmark is not reproduced, the cord-end bevel is a silhouette not drawn, and the end views are read at low resolution, so the end faces are caps with the cord entry only.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a close photograph of each end.",
     "what": "wordmark-and-end-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document states a colour. The only photograph is a generic strip image, not this SKU's, so a dark neutral is used.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of this SKU.",
     "what": "body-colour"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Server Technology",
   "model": "PRO4X Switched 4F16A",
   "name": "pro4x-switched-4f16a",
   "ns": "servertech",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "switched-metered-branch",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1778.2 construction metal strip input-cord fixed input-plug other input-phase three input-wiring wye input-ac three-phase wye, l1 l2 l3 n pe. the sku page for c4w36ra-gpbd2fe1 prints 415 v, 30 a (24 rated), 17.3 kw and an iec 60309 3p+n+g 6h plug. breakers six two-pole branch breakers, 10 kaic (sku page) metering-scope outlet-switching true network-module pro4x controller outlets outlet outlet-numerals label breaker module mounting button power-input cord hdot-cx-outlet mounting-button outlet-numeral pro4x-breaker pro4x-controller pro4x-cord-60309 c13-outlet",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1906c20a4c85cfa8cb9f7f8eee327a8bf7493e451f7805e5f40c36355cf0d07b",
    "title": "Server Technology PRO4X data sheet (STI_PRO4X_Datasheet_Update_V1318_R7)",
    "url": "https://cdn10.servertech.com/assets/documents/documents/1139/original/STI_PRO4X_Datasheet_Update_V1318_R7.pdf"
   },
   "decor-confidence": {},
   "description": "Server Technology PRO4X Switched POPS, 0U: a 1778.2 mm strip for a rack's vertical channel. It has 36 outlets, 12 HDOT C13 and 24 HDOT Cx, in two banks of eighteen either side of a controller panel. The panel has a colour LCD, two Ethernet ports, a PDU link port, a sensor port and USB ports. Each bank has three branch breakers, and neighbouring outlets sit on different breakers. The drawing is the one a family of five SKUs shares.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the SKU page names the plug and the outline drawing marks the cord entry, and no held document gives the cord's length or gauge or draws the plug's face. Only the entry frame is drawn. The held 3D archive was not read: no reader for a STEP file is held.",
     "scope": [
      "bottom"
     ],
     "wanted": "the SKU's own data sheet or a photograph of the cord and its plug.",
     "what": "cord-and-plug"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rear view marks eleven positions and no document says which carry buttons on this SKU. The pair 1555.8 apart is drawn with buttons and the rest as holes.",
     "scope": [
      "rear"
     ],
     "wanted": "the PRO4X installation guide, or a photograph of the back.",
     "what": "button-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no dimensioned drawing of an HDOT Cx or an HDOT C13 outlet is held. The Cx recess is estimated and the C13 is the standard's, so the maker's retention feature is not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned outlet drawing from Server Technology.",
     "what": "outlet-size"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet calls the screen a high-resolution full-colour LCD and states no character count or rows. It is drawn as a window with no display kind.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide.",
     "what": "lcd-content"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held document labels the controller's jack stacks. The stack by the LCD is taken as Ethernet from the data sheet's list, and the other as the link and sensor ports in its order.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide or a close photograph of the controller.",
     "what": "port-names"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the outline shows a rectangular window per breaker and no document names or draws its handle, so only the window is drawn. Which line a breaker takes is not labelled either.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide or a photograph of a breaker module.",
     "what": "breaker-handle"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says R/G/B outlet and breaker indicators without saying which colour means what, so the lamp windows are drawn unlit and no state is given.",
     "scope": [
      "front"
     ],
     "wanted": "the PRO4X user guide.",
     "what": "lamp-colours"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the label panel's wordmark is not reproduced, the cord-end bevel is a silhouette not drawn, and the end views are read at low resolution, so the end faces are caps with the cord entry only.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a close photograph of each end.",
     "what": "wordmark-and-end-plates"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no document states a colour. The only photograph is a generic strip image, not this SKU's, so a dark neutral is used.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of this SKU.",
     "what": "body-colour"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Server Technology",
   "model": "PRO4X Switched POPS 4G16A",
   "name": "pro4x-switched-pops-4g16a",
   "ns": "servertech",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "managed",
   "portfolio": {},
   "profile": "power",
   "search": "length-mm 1778.2 construction metal strip input-cord fixed input-plug other input-phase three input-wiring wye input-ac three-phase wye, l1 l2 l3 n pe. the sku page for c4g36ra-gpbd2fe1 prints 415 v, 30 a (24 rated), 17.3 kw and an iec 60309 3p+n+g 6h plug. breakers six two-pole branch breakers, 10 kaic (sku page) metering-scope outlet outlet-switching true network-module pro4x controller outlets outlet-numerals label breaker module mounting button power-input cord c4x36ra-gpbd2fe1 hdot-cx-outlet mounting-button outlet-numeral pro4x-breaker pro4x-controller pro4x-cord-60309 c13-outlet",
   "version": "0.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "73929ddb8feb1e52c6c63f684d5b886c651a7ef6ae5f7b9e20cdb087b9409ca0",
    "title": "Smartoptics DCP-2 data sheet r4.3"
   },
   "decor-confidence": {},
   "description": "1RU 19-inch chassis for the DCP transponder and muxponder family. Two half-width traffic slots at the front; two hot-pluggable PSUs, a four-fan tray and the management board at the rear.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "UM s3.1.5 says \"The air inlets and outlets are positioned in the front and back\", but fig 2-4 is an empty chassis shot into a dark cavity and resolves no vent pattern on the chassis front itself. The populated render (fig 1-1) does show honeycomb mesh, but that mesh is on the TRAFFIC UNITS' faceplates, not the chassis. So the front view draws no vent of its own and whether the chassis carries any is unresolved. RE-READ when the duplex adapters renamed their bores from tx and rx to fibre positions 1 and 2 (the adapter at v5, and the A22 that composes it, in the traffic slots at v2): the rename lives inside the slot occupants, not on the chassis front between them, so it neither closes this gap nor opens one - the gap stands.",
     "scope": [
      "front"
     ],
     "wanted": "a face-on photograph of a populated DCP-2, which would show the chassis front beside a unit faceplate and separate the two. Every front image in the corpus is either an empty chassis or a three-quarter render.",
     "what": "front-vents"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "These four views carry the ENVELOPE ONLY - the 440 x 45 x 500 box from the manual's spec table, with the front faceplate shown edge-on as a dark band - and no observed surface detail: no lid screws, no side rails, no ventilation. That is the same treatment dcp-r-9d-cs gives its four, and it is honest rather than complete. The populated three-quarter render (fig 1-1) does show the lid and the left flank, but it is a lit marketing render on a black ground at an angle that measures nothing.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a square-on photograph of the lid and of one flank. Failing that, the 3/4 render would support screw positions on the lid if it were rectified, which is what was done for smartoptics/dcp-404@1's top face.",
     "what": "side-top-bottom-detail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The management board is called \"mgmt-board\" in the DCP-2-FB/HW ordering description and \"part of the DCP-2 chassis\" in UM s2.6, and it has no orderable part number of its own. Its ports are placed directly on the rear view with the plate drawn as decor, rather than modelled as a bay.",
     "scope": [
      "mgmt"
     ],
     "wanted": "a statement either way on whether the board is field-replaceable. If it is, this becomes a bay accepting a management-board component, and the seven ports move onto that part.",
     "what": "mgmt-board-fru"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "UM s3.2.8 puts the protective ground on the FRONT RACK BRACKET - \"It is located on the right-side front rack mount(s)\" - with an M5 nut and an unpainted pad around it. The stud is now modelled: the kit's front brackets and its mid-mount bracket each compose one (smartoptics/dcp-rack-kit@1), so it is where the bracket is and not on the chassis. What remains is that the generic ear a viewer draws for this chassis has no stud, so no face of the DCP-2 shows the terminal, and that the stud the brackets compose is the library's nominal one, which draws an M4 nut where the manual's is M5.",
     "scope": [
      "front"
     ],
     "wanted": "a generic ear that can show the stud a kit part carries, and an M5 nut-on-stud part in the library. Until then the terminal is in the kit's data and not in the drawing.",
     "what": "ground-terminal"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "HOW FAR BEHIND THE FACEPLATE THE BRACKET'S FLANGE SITS in each of the three four-post positions. UM s3.2 names the positions (chassis flush, transponder flush, recessed) and prints no dimension for any of them, so no `at` is stated and the generic ear is drawn flush. A dimensioned drawing of the bracket on the chassis side, or a statement of the setbacks, settles it.",
     "what": "rack-ear-setback"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Both jacks of the ETH0/CONSOLE pair show small light features at their corners in fig 2-5. On ETH0 those read as link lamps; on an RS-232 console jack they are more likely shield retention tabs. CONSOLE is drawn as a bare std/rj45-ganged rather than the lamped common/rj45-ganged-eth used for the Ethernet ports.",
     "scope": [
      "console"
     ],
     "wanted": "a rear photograph above about 5 px/mm, which would separate a lamp window from a retention tab. The best in the corpus is 2.7.",
     "what": "console-lamps"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 2, rear 3) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Smartoptics",
   "model": "DCP-2",
   "name": "dcp-2",
   "ns": "smartoptics",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "slots slot psus psu fans fan mgmt port 1g sfp rj45-serial console rj45-ganged-eth dcp-1203 dcp-2-blank dcp-2-fan dcp-2-psu-ac dcp-2-psu-dc dcp-404 dcp-f-a22 rj45-ganged",
   "version": "3.0.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "720ecf7adbd98e1b61fc0ee66fa7901bc88e42905a53834b3857101fd2f945a4",
    "title": "Smartoptics DCP-M32-CSO-ZR data sheet r1.2"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "32-channel 150 GHz coherent open line system, 1RU. Mux/demux with EDFA, OCM and OSC, 32 client channels on LC duplex adapters in two rows, plus Line, a 1510nm OSC filter port and a 1625nm OTDR port.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The 32 client lamps are placed coincident with each channel's Tx/Rx strip. The COUNT and the FUNCTION are datasheet and manual; the POSITION is arrived at by elimination on a photograph - only three features repeat per channel, and the number and the adapter are ruled out - rather than by seeing a lit lamp. The part carries the objection in full, including the two ports on this same face that wear the identical strip with no datasheet LED behind it. RE-READ when common/lc-duplex-adapter lost its dust caps (@4): the caps are occupants of the bores now, not part of the adapter, which moves nothing the elimination rests on - the adapter body and its position are unchanged - so the gap stands. RE-READ when the adapter renamed its bores from tx and rx to fibre positions 1 and 2 (@5): a rename of addresses inside the adapter, with its body and position unchanged, so the elimination still rests on the same three features - the gap stands. RE-READ when common/lc-duplex-adapter moved its ferrule axis 0.32 inside the body (@6, to hold the bulkhead keyway) and each placement moved its body 0.32 up to keep the fibres where they were: the fibres, the strips and the lamps are where they were, and the body tops now stand 1.58 below the strips rather than 1.90, which moves nothing the elimination rests on - so the gap stands.",
     "scope": [
      "client-leds"
     ],
     "wanted": "a photograph of a unit CARRYING TRAFFIC. Every image held shows Power and Status green while every client strip is white, which says the channels are dark, not that the lamps are elsewhere. With light on a few channels, whatever turns green settles it outright.",
     "what": "client-lamp-positions"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The rear carries two PSU bays, a fan tray and ETH1-ETH5, and the DCP-M manual's rear figures are of the DCP-M40, a different product with all its management at the back. No photograph or figure of THIS unit's rear exists in the corpus, so the rear view is the chassis envelope and its bays only.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of a DCP-M32 rear, or a manual figure that names it as such.",
     "what": "rear-face"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Only front and rear are modelled. 510 deep is stated but nothing in the corpus shows a side, top or bottom of this unit.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a square-on photograph of the lid or a flank.",
     "what": "side-top-bottom-views"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 3 bays (rear 3); `physical-context` on port group line - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Smartoptics",
   "model": "DCP-M32-CSO-ZR+",
   "name": "dcp-m32-cso-zr",
   "ns": "smartoptics",
   "options": {
    "airflow": [],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "furniture item mgmt port line channels fiber channel client-leds led line-leds status-leds markings marking psus psu fans fan 1g rj45-serial console sfp osc tx rx power status 1510 otdr laser-warning lc-duplex-adapter led-dot led-rect rack-ear rj45-ganged-eth warning-triangle dcp-2-fan dcp-2-psu-ac dcp-2-psu-dc m32-client-lamp rj45-ganged",
   "version": "4.0.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "34-channel colourless/directionless cross-connect ROADM line unit, 1RU. Two rows of LC duplex adapters (XC01-XC34) plus Line, 1510 OSC filter and OSC monitor, with ETH0 and RS232 management.",
   "gaps": [
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group line - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Smartoptics",
   "model": "DCP-R-34D-CS",
   "name": "dcp-r-34d-cs",
   "ns": "smartoptics",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "channels 34 furniture item psus psu line port status-leds led port-leds xc fiber cross-connect mgmt 1g rj45-serial console osc-tx osc-rx power status osc-filter sfp osc 1 2 tx rx laser-warning lc-duplex-adapter led-dot psu-550w rack-ear reset-button rj45-eth rj45-ganged-eth rj45",
   "version": "5.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 4
   },
   "description": "40-channel colourless/directionless ROADM line unit, 1RU. Two rows of LC duplex adapters carrying channels 921-960 plus Line, 1510 OSC filter and cross-connects XC1-XC4, with ETH0 and RS232 management.",
   "gaps": [
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups channels, line, xc - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Smartoptics",
   "model": "DCP-R-9D-CS",
   "name": "dcp-r-9d-cs",
   "ns": "smartoptics",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "channels 40 furniture item psus psu line port status-leds led port-leds xc fiber cross-connect channel mgmt 1g rj45-serial console sfp osc osc-tx osc-rx power status osc-filter 1 2 tx rx laser-warning lc-duplex-adapter led-dot psu-550w rack-ear reset-button rj45-eth rj45-ganged-eth rj45",
   "version": "5.0.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {
    "unstated": 2
   },
   "description": "28-port service channel unit, 1RU. Twenty-four RJ-45 1G Ethernet ports (ETH1-12 and ETH17-28) flanking four SFP+ 10G ports (ETH13-16), plus a QSFP-DD probe port, with ETH0 and RS232 management.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The DCP-SC-28P user manual (14.0), Physical Description, lists one QSFP-DD probe port and says nothing else about it - no rate, no protocol, no supported optic; its power table only quotes figures with no QSFP-DD fitted.",
     "scope": [
      "probe"
     ],
     "wanted": "what the probe port carries and at what rate, so the port can state a `speed` - or a media that says it is not an Ethernet interface.",
     "what": "probe-port-speed"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in a missing `attrs.power` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in a missing `attrs.environmental` section (profile `optical` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups probe, rj45-1g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Smartoptics",
   "model": "DCP-SC-28P",
   "name": "dcp-sc-28p",
   "ns": "smartoptics",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "optical",
   "search": "furniture item psus psu probe port status-leds led mgmt rj45-1g rj45 1g service sfp-plus 10g rj45-serial console power status qsfp-dd 1 2 led-dot psu-550w rack-ear rj45-eth rj45-ganged-eth qsfp-ganged sfp",
   "version": "3.0.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "e438a87fb59a6134d8562e03286139a58f2c8b7f15556a4533c39efc8e0e2b30",
    "title": "CABLMANAGER2 data sheet: 1U 19in Metal Rackmount Cable Management Panel - TAA",
    "url": "https://media.startech.com/cms/pdfs/cablmanager2_datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1U five-ring horizontal cable manager, StarTech.com CABLMANAGER2: a flat black steel panel the full width of the rack with five removable ABS D-ring hooks, each 3 in (76 mm) tall, that stand out of it. The three in the middle are 105 mm apart and take a bundle along the panel; the two at the ends take one up and down it. Each ring ships fitted and comes off its seat.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet and the drawing state no cable capacity, no fill and no cable count.",
     "scope": [],
     "wanted": "a cable capacity table, or a stated fill, for the D-ring panel",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet says \"the hook on either end of the panel can be turned 90 to accommodate horizontal or vertical rack cabling\". The format has no key that turns a ring on its seat, so the end rings are drawn as the plan view draws them, a quarter turn from the middle three, and the other turn is not drawn or declared.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a format key for a ring that can be seated in either of two turns, and a view that shows which turn the plan draws",
     "what": "ring-turn"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet gives the rings as \"spaced 4in (105mm) apart\", and 4 in is 101.6; the drawing is not dimensioned, and scaled it puts the three middle rings 105.2 apart and the end rings 78.9 from their neighbours, 184.0 from the middle. The scaled places are drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a dimensioned front view of the panel",
     "what": "ring-pitch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the plan view draws each end ring's tip curled into a hook that stops short of the loop, which leaves a slit; the three middle rings are drawn edge-on, so none is seen. No view dimensions it, so the loops are drawn closed.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned view of a ring with its slit",
     "what": "ring-slit"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "StarTech.com",
   "model": "CABLMANAGER2",
   "name": "cablmanager2",
   "ns": "startech",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.3781 material steel ring-material abs color black taa compliant body panel guides ring cablmanager2-flange cablmanager2-panel cablmanager2-ring-end cablmanager2-ring",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "35a97f11ba88f6f4ac460d9157b646670c6e91a5089555419c34e4b686f9be89",
    "title": "CABLMANAGERH data sheet: 1U 19\" Cable Management Organizer - D Ring Hook",
    "url": "https://media.startech.com/cms/pdfs/cablmanagerh_datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1U five-ring horizontal cable manager, StarTech.com CABLMANAGERH: a flat black steel panel the full width of the rack with five steel D-ring hooks that stand 88.8 mm out of it, and four round pass-through holes, 29 mm across, between the rings. The rings hold bundles running along the panel. Power cables may not fit through the holes.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet and the drawing state no cable capacity, no fill and no cable count.",
     "scope": [],
     "wanted": "a cable capacity table, or a stated fill, for the D-ring panel",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's front view shows each ring on a bracket about 40 mm across the panel's whole height, held by a rivet or screw in the middle of it; no view dimensions it, and the brackets are not drawn, so each ring stands directly on the panel.",
     "scope": [
      "front",
      "top",
      "bottom",
      "rear"
     ],
     "wanted": "a dimensioned view of a ring's bracket and of its fixing",
     "what": "ring-bracket"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the side view draws each ring narrowing at about half its height, where two pieces seem to meet; no document says whether that is a seam or a slit a cable is laid in through, and the loop is drawn closed.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "a close view or a section of a ring at its waist",
     "what": "ring-waist"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet says the rings hold bundles \"running vertically and horizontally\"; a ring declares one run in the format, along the panel, so a bundle running up and down through the same loop is not declared.",
     "scope": [
      "front"
     ],
     "wanted": "a format key for a second run of a ring",
     "what": "ring-other-run"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "StarTech.com",
   "model": "CABLMANAGERH",
   "name": "cablmanagerh",
   "ns": "startech",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.31 material steel color black mounting-hardware m5 cage nuts and screws, four of each standards eia/eca-310-e pass-through-note power cables may not fit through the holes on this panel (data sheet, special notes) body guides ring cablmanagerh-flange cablmanagerh-panel cablmanagerh-ring",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "beb5cd3159f589f7ae824d729a57fe107ee885a6f04b491ebcd5dcd91a277631",
    "title": "CMBRUSH1U data sheet: 1U High-density Brush Strip Cable Management Panel",
    "url": "https://media.startech.com/cms/pdfs/cmbrush1u_datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1U brush strip cable management panel, StarTech.com CMBRUSH1U: a black steel panel the full width of the rack with a window 382 mm long cut in it and a strip of high-density nylon bristles behind the window. Cables are pushed through the bristles from one side to the other, and the bristles close the opening so that air does not pass round them.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet and the drawing state no cable capacity, no fill and no cable count.",
     "scope": [],
     "wanted": "a cable capacity table, or a stated fill, for the brush panel",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the A-A section draws the strip held in a clip on the top flange with a rounded head that reaches 20.2 mm, 3.0 beyond the 17.2 the panel is stated as, and three rivets along the top view; no view dimensions the clip or the head, so the strip is drawn as a thin band behind the plate and the panel's depth is the 17.2.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned section of the brush holder",
     "what": "brush-holder"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the section draws the bristles leaning from the holder at the top to the bottom flange, a band about 37 mm long and 1.5 thick at its base (scaled at 9.4 px/mm); no dimension states them, so the band is estimated.",
     "scope": [
      "rear",
      "left",
      "right"
     ],
     "wanted": "the bristles' length and the strip's thickness",
     "what": "brush-bristle-length"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "StarTech.com",
   "model": "CMBRUSH1U",
   "name": "cmbrush1u",
   "ns": "startech",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.228 material steel brush-material nylon 66 color black mounting-hardware four 10/32 and 12/24 panel screws standards eia rs310-d body cmbrush1u-flange-bottom cmbrush1u-flange-top cmbrush1u-panel",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "312b5385d9861fe7a8df16e48267db4b57d165759c2ed4eb778f642513c0e71e",
    "title": "CMDUCT1UX data sheet: Horizontal 1U Server Rack Cable Management Finger Duct w/ Cover",
    "url": "https://media.startech.com/cms/pdfs/cmduct1ux_datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1U horizontal finger duct, StarTech.com CMDUCT1UX: a black steel plate the full width of the rack carrying a duct 71.6 mm deep. A wall of fifteen fingers runs along its top and another along its bottom, and a removable cover latches across their tips. Three oval pass-through holes in the plate lead cables through to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet, the drawing and the quick-start guide state no cable capacity, no fill and no cable count.",
     "scope": [],
     "wanted": "a cable capacity table, or a stated fill, for the finger duct",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the quick-start guide says each corner has a latch that keeps the cover in place, and the drawing marks a small tab at each end of the cover; no view dimensions a latch, and the format has no latch, so the cover is on or off.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of a cover latch, fitted and released",
     "what": "cover-latches"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's end view shows the cover's edges notched where they meet the walls; no section is dimensioned and no gauge is stated, so the cover is drawn as a plate with two straight lips 1.0 mm thick (estimated).",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "StarTech.com",
   "model": "CMDUCT1UX",
   "name": "cmduct1ux",
   "ns": "startech",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.728 material steel color black mounting-hardware m6 screws, cage nuts and plastic washers, four of each standards eia rs310-d body plate fingers finger wall cover cmduct-cover-plan cmduct-fingers cmduct-wall-plan cmduct-wall-tips cmduct1ux-base cmduct1ux-cover",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "a0640ca76134eebfe0cb7c293fc43b19c016bc32c6f48f44866521bb7c0bd99d",
    "title": "CMDUCT2U data sheet: Horizontal 2U Server Rack Cable Management Finger Duct w/ Cover",
    "url": "https://media.startech.com/cms/pdfs/cmduct2u_datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "2U horizontal finger duct, StarTech.com CMDUCT2U: a black steel and plastic plate the full width of the rack carrying a duct 71.6 mm deep. A wall of fifteen fingers runs along its top and another along its bottom, and a removable cover latches across their tips. Three rectangular pass-through holes in the plate lead cables through to the other side.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet, the drawing and the quick-start guide state no cable capacity, no fill and no cable count.",
     "scope": [],
     "wanted": "a cable capacity table, or a stated fill, for the finger duct",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the quick-start guide says each corner has a latch that keeps the cover in place, and the drawing marks a small tab at each end of the cover; no view dimensions a latch, and the format has no latch, so the cover is on or off.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of a cover latch, fitted and released",
     "what": "cover-latches"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet says the duct is \"Steel and Plastic\" and does not say which part is plastic; the cover is drawn in the same black as the duct and no material is stated for it.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the material of the cover and of the walls",
     "what": "cover-material"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the drawing's end view shows the cover's edges notched where they meet the walls; no section is dimensioned and no gauge is stated, so the cover is drawn as a plate with two straight lips 1.0 mm thick (estimated).",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a section through the cover and a finger tip",
     "what": "cover-section"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "StarTech.com",
   "model": "CMDUCT2U",
   "name": "cmduct2u",
   "ns": "startech",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.97 material steel and plastic color black mounting-hardware m6x12 screws, m6 cage nuts washers, four of each standards eia rs310-d body plate fingers finger wall cover cmduct-cover-plan cmduct-fingers cmduct-wall-plan cmduct-wall-tips cmduct2u-base cmduct2u-cover",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ab88d15223f50c44012871ee72f4bbba477476e0e76d6092c5e44f910caea98e",
    "title": "CMHOOK1U data sheet: 1U Vertical 2.2 x 3.9in (5.7 x 10cm) Server Rack Cable Management D-Ring Hook",
    "url": "https://media.startech.com/cms/pdfs/cmhook1u_datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1U vertical D-ring hook, StarTech.com CMHOOK1U: a steel strip that bolts to the face of one rack rail through its two slots, carrying a flat loop 57 mm across that stands 101.3 mm out of the rail. The loop has an 8 mm opening in its far end that a bundle is slipped in through, and a cable runs up and down the rail through it. It takes no rack unit of its own.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet and the drawing state no cable capacity, no fill and no cable count.",
     "scope": [],
     "wanted": "a cable capacity table, or a stated fill, for the hook",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the 8.0 gap in the far end of the loop is the \"wide front opening for quick cable insertion\", drawn in the relief; the format's ring `slit` is a range of height along a leg and cannot state a gap across the far bar, so the ring is declared with its clear opening and no slit, and a route is not told the loop can be entered through its end.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a format key for a gap in a ring's far end, or a route kit that reads the opening",
     "what": "hook-opening"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "StarTech.com",
   "model": "CMHOOK1U",
   "name": "cmhook1u",
   "ns": "startech",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.078 material steel color black standards eia/eca-310-e racks 2-post and 4-post racks, 10 in 19 (datasheet) body plate guides ring cmhook-plate cmhook1u-ring",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "eee35cc1647feab972b1a87baa60fb46625d8b0cc56ff3f0c26df0731d9b1e9e",
    "title": "CMHOOK1UN data sheet: 1U Vertical 1.8 x 3.9in (4.5 x 10cm) Server Rack Cable Management D-Ring Hook",
    "url": "https://media.startech.com/cms/pdfs/cmhook1un_datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1U narrow vertical D-ring hook, StarTech.com CMHOOK1UN: a steel strip that bolts to the face of one rack rail through its two slots, carrying a flat loop 45 mm across that stands 101.3 mm out of the rail. The loop has an 11 mm opening in its far end that a bundle is slipped in through, and a cable runs up and down the rail through it. It takes no rack unit of its own.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet and the drawing state no cable capacity, no fill and no cable count.",
     "scope": [],
     "wanted": "a cable capacity table, or a stated fill, for the hook",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the 11.0 gap in the far end of the loop is the \"wide front opening for quick cable insertion\", drawn in the relief; the format's ring `slit` is a range of height along a leg and cannot state a gap across the far bar, so the ring is declared with its clear opening and no slit, and a route is not told the loop can be entered through its end.",
     "scope": [
      "front",
      "top",
      "bottom"
     ],
     "wanted": "a format key for a gap in a ring's far end, or a route kit that reads the opening",
     "what": "hook-opening"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "StarTech.com",
   "model": "CMHOOK1UN",
   "name": "cmhook1un",
   "ns": "startech",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.07 material steel color black standards eia rs310-d racks 2-post and 4-post racks, 10 in 19 (datasheet) body plate guides ring cmhook-plate cmhook1un-ring",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3c2c415653c95ee1326d1eb4b352967cf41301dee250b9230c4df91607b54396",
    "title": "CMHOOKMW data sheet: 1.5U Multi-Directional Vertical 2.4 x 3.9in (6 x 10cm) Server Rack Cable Management D-Ring Hook",
    "url": "https://media.startech.com/cms/pdfs/cmhookmw_datasheet.pdf"
   },
   "decor-confidence": {},
   "description": "1.5U multi-directional vertical D-ring hook, StarTech.com CMHOOKMW: a right-angled steel bracket with two sets of mounting holes that bolts to a rack rail, carrying a flat loop 64 mm across that stands 102 mm out of it. A bundle is slipped in through a 14.5 mm opening in one side of the loop, and a cable runs up and down the rail through it. It takes no rack unit of its own.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet and the drawing state no cable capacity, no fill and no cable count.",
     "scope": [],
     "wanted": "a cable capacity table, or a stated fill, for the hook",
     "what": "cable-capacity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet says the bracket's two sets of mounting holes let the ring face inward or outward. The plate drawn is one leg, with the loop standing out of the rail; the other leg (15.0 wide, with its own two slots 7.0 from its edge) and the loop's position when it is bolted through, facing along the rail, are not drawn, and the format has no key that turns a part on its rail into a second facing.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a drawing of the hook bolted through its other leg, and a placement key that selects the facing",
     "what": "hook-facing"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the 14.5 mm opening in the side wall of the loop beside the plate is the \"wide front opening for quick cable insertion\", drawn in the relief; the format's ring `slit` is a range of height along a leg and cannot state a gap along a side wall, so the ring is declared with its clear opening and no slit.",
     "scope": [
      "front",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a format key for a gap in a ring's side wall, or a route kit that reads the opening",
     "what": "hook-opening"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the plan dimensions 15.0 between the plate and the loop and the isometric draws a bend there; no view says how the bracket is bent, so a straight neck 8.5 mm across and the loop's 25.5 high joins them (estimated).",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a dimensioned view of the bracket from above, showing the bend",
     "what": "joggle"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "StarTech.com",
   "model": "CMHOOKMW",
   "name": "cmhookmw",
   "ns": "startech",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "passive",
   "search": "weight-kg 0.178 material steel color black mounting-hardware 2 m5 screws and cage nuts (packaging); rev 01 lists 10/32 12/24 (special notes) standards eia rs310-d racks 2-post 4-post racks, 10 in 19 (datasheet) body bracket guides ring cmhookmw-plate cmhookmw-ring",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "24b0bea38f969dda15784384a3dd32e2c857171eec364343a5108cc955e20ec1",
    "title": "Supermicro SYS-111E-FDWTR datasheet",
    "url": "https://www.supermicro.com/en/products/system/datasheet/SYS-111E-FDWTR"
   },
   "decor-confidence": {},
   "description": "Supermicro's 1U short-depth front-I/O edge server for 4th and 5th generation Intel Xeon Scalable processors, the -48 V DC build: everything is at the front - two 600 W DC supplies, the power button, the X13SEW-TF board's serial, BMC, USB, two 10GbE and VGA ports, and three PCIe 5.0 x16 slots on two risers - and the rear is a vent field over six fans. NEBS Level 3.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no system power figure on the product page, datasheet, manual or quick reference guide, and no Lot 9 addendum for this model. The server profile's power requirement is unmet for that reason.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a configured maximum power figure from Supermicro for the SYS-111E-FDWTR",
     "what": "power-max"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no square-on image of the front exists in any document held or on any page searched; the face is read per axis off a photograph taken from above, 7% out between its two scales, and its I/O plate is drawn at the figures of the sibling SYS-111E-WR. Positions down, the vent fields and the end bracket are approximate.",
     "scope": [
      "front"
     ],
     "wanted": "a square-on photograph of a SYS-111E-FDWTR front, or a dimensioned drawing of the CSE-515B chassis",
     "what": "front-not-orthographic"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the chassis ground stud is placed from the manual's figure 2-8, an unscaled line drawing; the front photograph shows no stud there. Whether there is a second stud, as the section heading's plural suggests, is not shown.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the ground stud on a real unit",
     "what": "ground-stud-position"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no legend printed on the front plate is drawn. The image resolves the supplies' RTN and -48V lettering, which is 3 mm type, and shows no printing that size on the I/O plate; smaller marks beside the ports and the protective earth symbol the manual says identifies the ground terminal are below what it resolves.",
     "scope": [
      "front"
     ],
     "wanted": "a close photograph of the front I/O plate",
     "what": "front-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "slot 3 is a full PCIe 5.0 x16 on this server (product page and manual) and x8 in an x16 connector on the SYS-111E-WR; the riser part the two share states x8. The riser cards are different parts on the two boards and their part numbers are in no document held.",
     "scope": [
      "front"
     ],
     "wanted": "the riser card part numbers for the X13SEW-TF and X13SEW-F systems",
     "what": "slot-3-lanes"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the product page gives the non-operating temperature as -40 to 70 C and the manual's Appendix C as -40 to 60 C; the same measure and scope. The manual's figure is carried.",
     "scope": [
      "front"
     ],
     "wanted": "Supermicro's confirmation of which figure is right",
     "what": "non-operating-temperature"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the service tag the manual's rear figure labels (it carries the BMC password details) is not drawn; the rear image shows only its edge under the face.",
     "scope": [
      "rear"
     ],
     "wanted": "an image of the service tag pulled out",
     "what": "service-tag"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the interior under the top cover is drawn from one top-down photograph. Drawn: the cover (it lifts off), the board, eight DIMMs, a heatsink, the air shroud and the supply cage cover (both lift off), six fans, one of the two stacked internal drives, and standing in from the front bays the two supplies, both risers and any cards in their slots. Not drawn: the power distribution board between the drive cage and the supplies (a plain panel here), the optional second shroud for a GPU card, and cabling. THE AIR SHROUD IS ESTIMATED from an isometric figure, and its mouth at the fans is cut short. The heatsink is the SYS-111E-WR part placed on the socket; this server is photographed with the socket empty. The two risers are the WR's outlines turned to face the front; this server's own bracket arm is narrower on its photograph.",
     "scope": [
      "top"
     ],
     "wanted": "a dimensioned plan of the CSE-515B interior, and an image of this server with its heatsink and riser bracket fitted",
     "what": "interior-estimated"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 19 bays (front 4, top 15) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Supermicro",
   "model": "SuperServer SYS-111E-FDWTR",
   "name": "sys-111e-fdwtr",
   "ns": "supermicro",
   "options": {
    "airflow": [],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 1 weight-kg 4.54 weight-gross-kg 6.8 power-input -44 to -65 vdc, 18-10 a, per supply psu-redundancy 1+1 fans six 40 x 56 mm counter-rotating operating-temp-c 0 storage-temp-c -40 60 operating-humidity 8 90% non-condensing storage-humidity 5 95% cpu one 4th or 5th generation intel xeon scalable processor, socket e (lga-4677), 85 350 w tdp (over 205 only under specific conditions) memory ddr5 dimm slots, up 2 tb of 5600 mt/s ecc rdimm chipset c741 motherboard x13sew-tf storage two internal fixed 2.5 inch sata bays; m.2 pcie 3.0 x2 nvme slot network 10gbe rj45 (intel x550-at2) bmc dedicated 1gbe lan port nebs level 3 certified regulatory fcc, ices, ce, ukca, vcci, rcm, nrtl, cb eol none-announced risers riser psus psu nics 10g mgmt 1g usb usb-a video serial controls button grounding stud drives bay fan processors interior part covers cover sys-111e-fdwtr db9-receptacle dimm-plan ground-stud rj45-eth vga-receptacle drive-25-plan air-shroud-sc515b drive-cage-sc515b fan-0163l4 fan-wall-sc515b heatsink-1u-lga4677 interior-sc515b power-button-sc515b psu-cage-cover-sc515b psu-pws-601s-1r riser-wio-lhs-x13sew riser-wio-rhs-x13sew system-board-x13sew system-cover-sc515b",
   "version": "2.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "67af0da8ec416854a8b222df2897c72b77622d0b11d973249d42edb17b38b09c",
    "title": "SuperServer SYS-111E-FWTR / FWTR-EU / FDWTR User's Manual (MNL-2570)",
    "url": "https://www.supermicro.com/manuals/superserver/1U/MNL-2570.pdf"
   },
   "decor-confidence": {},
   "description": "Supermicro's 1U short-depth front-I/O edge server for 4th and 5th generation Intel Xeon Scalable processors, the AC build, sold as the SYS-111E-FWTR (two 800 W Platinum supplies) and the SYS-111E-FWTR-EU (two 860 W Titanium supplies): everything is at the front - the supplies, the power button, the X13SEW-TF board's serial, BMC, USB, two 10GbE and VGA ports, and three PCIe 5.0 x16 slots on two risers - and the rear is a vent field over six fans.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no system power figure on the product page, manual or quick reference guide, and no Lot 9 addendum for this model. The server profile's power requirement is unmet for that reason.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a configured maximum power figure from Supermicro for the SYS-111E-FDWTR",
     "what": "power-max"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no square-on image of the front exists in any document held or on any page searched; the face is read per axis off a photograph taken from above, 7% out between its two scales, and its I/O plate is drawn at the figures of the sibling SYS-111E-WR. Positions down, the vent fields and the end bracket are approximate.",
     "scope": [
      "front"
     ],
     "wanted": "a square-on photograph of a SYS-111E-FDWTR front, or a dimensioned drawing of the CSE-515B chassis",
     "what": "front-not-orthographic"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the standard version's supply is PWS-804P-1R on the product page (Platinum, 750 W at 100-127 VAC and 800 W at 200-240 VAC) and PWS-804S-1R in the manual's Appendix B (800 W at both ranges). One part position, two part numbers with different low-line ratings. The page's is carried.",
     "scope": [
      "front"
     ],
     "wanted": "the label of the supply fitted to a SYS-111E-FWTR",
     "what": "psu-part-number"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the chassis ground stud is placed from the manual's figure 2-8, an unscaled line drawing; the front photograph shows no stud there. Whether there is a second stud, as the section heading's plural suggests, is not shown.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the ground stud on a real unit",
     "what": "ground-stud-position"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no legend printed on the front plate is drawn. The image of the DC sibling resolves 3 mm lettering on its supplies and shows no printing that size on the I/O plate; smaller marks beside the ports and the protective earth symbol the manual says identifies the ground terminal are below what it resolves.",
     "scope": [
      "front"
     ],
     "wanted": "a close photograph of the front I/O plate",
     "what": "front-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "slot 3 is a full PCIe 5.0 x16 on this server (product page and manual) and x8 in an x16 connector on the SYS-111E-WR; the riser part the two share states x8. The riser cards are different parts on the two boards and their part numbers are in no document held.",
     "scope": [
      "front"
     ],
     "wanted": "the riser card part numbers for the X13SEW-TF and X13SEW-F systems",
     "what": "slot-3-lanes"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the product page gives the non-operating temperature as -40 to 70 C and the manual's Appendix C as -40 to 60 C; the same measure and scope. The manual's figure is carried.",
     "scope": [
      "front"
     ],
     "wanted": "Supermicro's confirmation of which figure is right",
     "what": "non-operating-temperature"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the service tag the manual's rear figure labels (it carries the BMC password details) is not drawn; the rear image shows only its edge under the face.",
     "scope": [
      "rear"
     ],
     "wanted": "an image of the service tag pulled out",
     "what": "service-tag"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the interior under the top cover is drawn from one top-down photograph. Drawn: the cover (it lifts off), the board, eight DIMMs, a heatsink, the air shroud and the supply cage cover (both lift off), six fans, one of the two stacked internal drives, and standing in from the front bays the two supplies, both risers and any cards in their slots. Not drawn: the power distribution board between the drive cage and the supplies (a plain panel here), the optional second shroud for a GPU card, and cabling. THE AIR SHROUD IS ESTIMATED from an isometric figure, and its mouth at the fans is cut short. The heatsink is the SYS-111E-WR part placed on the socket; this server is photographed with the socket empty. The two risers are the WR's outlines turned to face the front; this server's own bracket arm is narrower on its photograph.",
     "scope": [
      "top"
     ],
     "wanted": "a dimensioned plan of the CSE-515B interior, and an image of this server with its heatsink and riser bracket fitted",
     "what": "interior-estimated"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 19 bays (front 4, top 15) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Supermicro",
   "model": "SuperServer SYS-111E-FWTR",
   "name": "sys-111e-fwtr",
   "ns": "supermicro",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 1 weight-kg 4.54 weight-gross-kg 6.8 power-input 100-240 vac, 50-60 hz, per supply (the 800 w also 230-240 vdc) psu-redundancy 1+1 fans six 40 x 56 mm counter-rotating operating-temp-c 0 to storage-temp-c -40 60 operating-humidity 8 90% non-condensing storage-humidity 5 95% cpu one 4th or 5th generation intel xeon scalable processor, socket e (lga-4677), 85 350 tdp (over 205 only under specific conditions) memory ddr5 dimm slots, up 2 tb of 5600 mt/s ecc rdimm chipset c741 motherboard x13sew-tf storage two internal fixed 2.5 inch sata bays; m.2 pcie 3.0 x2 nvme slot network 10gbe rj45 (intel x550-at2) bmc dedicated 1gbe lan port regulatory fcc, ices, ce, ukca, vcci, rcm, nrtl, cb eol none-announced risers riser psus psu nics 10g mgmt 1g usb usb-a video serial controls button grounding stud drives bay fan processors interior part covers cover sys-111e-fwtr sys-111e-fwtr-eu db9-receptacle dimm-plan ground-stud rj45-eth vga-receptacle drive-25-plan air-shroud-sc515b drive-cage-sc515b fan-0163l4 fan-wall-sc515b heatsink-1u-lga4677 interior-sc515b power-button-sc515b psu-cage-cover-sc515b psu-pws-804p-1r psu-pws-862s-1r riser-wio-lhs-x13sew riser-wio-rhs-x13sew system-board-x13sew system-cover-sc515b",
   "version": "1.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "641ad3d01b32b182d014cef3082ed61d768b44bde415e36082c4c6f45f9afbe0",
    "title": "Supermicro SYS-111E-WR datasheet",
    "url": "https://www.supermicro.com/en/products/system/datasheet/SYS-111E-WR"
   },
   "decor-confidence": {
    "unstated": 78
   },
   "description": "Supermicro's 1U single-socket WIO rack server for 4th and 5th generation Intel Xeon Scalable processors: ten front hot-swap 2.5 inch bays, the control panel and two USB ports beside them, and at the rear two 860 W redundant supplies, the X13SEW-F board's serial, BMC, USB, two 1GbE and VGA ports, and three PCIe 5.0 slots on two risers - two full-height full-length and one low-profile.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no maximum system power on the product page, datasheet, manual or quick reference guide; the Lot 9 addendum gives only an idle figure, 260.43 W, for its tested configuration. The server profile's power requirement is unmet for that reason.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a configured maximum power figure from Supermicro for the SYS-111E-WR",
     "what": "power-max"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the legends printed under the rear ports are not drawn: the only straight-on rear image held is 2 px/mm and resolves no printing at all, so what the plate says is unread. The power supplies' own labels are unread for the same reason.",
     "scope": [
      "rear"
     ],
     "wanted": "a straight-on rear photograph of a SYS-111E-WR at 6 px/mm or better",
     "what": "rear-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the manual names the two risers only as the 1U LHS and RHS WIO riser cards and the product page lists neither; their RSC part numbers are not in any document held, so the riser parts are named for the chassis.",
     "scope": [
      "rear"
     ],
     "wanted": "the riser card part numbers from the system's parts list",
     "what": "riser-part-numbers"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "both faces are measured off photographs taken from slightly above the server at about 2 px/mm; positions across are good to a millimetre and positions down, and every part's height, somewhat worse. Vent slot and hole sizes are approximate.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "square-on photographs of the front and rear, or a dimensioned drawing of the CSE-116BTS chassis",
     "what": "front-estimated-heights"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the optional black front bezel MCP-210-11601-0B (product page parts list) is not drawn; no image of it is held.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on image of the bezel on this chassis",
     "what": "front-bezel"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the interior under the top cover is drawn from one top-down photograph at 1.5 px/mm that is 2.4% wider at the front than at the rear. Drawn: the cover (it lifts off), the board, eight DIMMs, the heatsink, the air shroud and the supply cage cover (both lift off), five fans in their tray, the power distribution box beside them (a plain box with its warning label), and standing in from the rear bays the two supplies, both risers and any cards in their slots. Not drawn: the ten drives and their cage (a plain fixed cover here, as photographed), the backplane (a line) and cabling. THE AIR SHROUD IS ESTIMATED: it is in one angled photograph only. The two risers are outlines by eye, and the slot 3 riser is in neither photograph. The empty sixth fan housing is not a bay.",
     "scope": [
      "top"
     ],
     "wanted": "a dimensioned plan of the CSE-116BTS interior, and the vendor's fan numbering",
     "what": "interior-estimated"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 27 bays (front 10, rear 4, top 13) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Supermicro",
   "model": "SuperServer SYS-111E-WR",
   "name": "sys-111e-wr",
   "ns": "supermicro",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 1 weight-kg 9.53 weight-gross-kg 15.2 power-input 100-240 vac, 50-60 hz, per supply (860 w at 200-240 vac and 240 vdc, 800 100-127 vac) psu-redundancy 1+1 fans five 40 x 56 mm counter-rotating pwm fans, with space for a sixth operating-temp-c 10 to 35 storage-temp-c -30 60 operating-humidity 8 80% non-condensing storage-humidity 90% cpu one 4th or 5th generation intel xeon scalable processor, socket e (lga-4677), up 300 tdp memory ddr5 dimm slots, 2 tb of 5600 mt/s ecc rdimm chipset c741 motherboard x13sew-f storage-controller onboard sata, 6 gbps; nvme sas need the optional cables controller card network two 1gbe rj45 (intel i210) bmc dedicated lan port regulatory fcc, ices, ce, ukca, vcci, rcm, nrtl, cb eol none-announced drives bay risers riser psus psu nics 1g mgmt usb usb-a video serial controls panel leds led tags tag fan processors interior part covers cover sys-111e-wr db9-receptacle dimm-plan led-dot rj45-eth vga-receptacle air-shroud-x13sew-wio control-panel-sc116b drive-tray-25 fan-0163l4 fan-tray-sc116b heatsink-1u-lga4677 interior-sc116b psu-cage-cover-x13sew-wio psu-pws-861a-1r pull-out-tag-sc116b riser-wio-lhs-x13sew riser-wio-rhs-x13sew system-board-x13sew system-cover-sc116b",
   "version": "2.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "240d0bbc58cc39df7392ffaf8ee00f378240137b074eb3f6a95124ae0bf5be8d",
    "title": "Supermicro SYS-511E-WR datasheet",
    "url": "https://www.supermicro.com/en/products/system/datasheet/SYS-511E-WR"
   },
   "decor-confidence": {},
   "description": "Supermicro's 1U single-socket WIO rack server for 4th and 5th generation Intel Xeon Scalable processors with four front hot-swap 3.5 inch bays: the control panel is at the right of the strip above them, and the rear is the SYS-111E-WR's - two 860 W redundant supplies, the X13SEW-F board's serial, BMC, USB, two 1GbE and VGA ports, and three PCIe 5.0 slots on two risers.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no maximum system power on the product page, datasheet, manual or quick reference guide; the Lot 9 addendum gives only an idle figure, 253.58 W, for its tested configuration. The server profile's power requirement is unmet for that reason.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a configured maximum power figure from Supermicro for the SYS-511E-WR",
     "what": "power-max"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the left end of the strip above the drives is drawn as a plain dark panel. It holds the service tag and the optional slim DVD bay (manual figure 1-1), and the parts list offers a slim DVD drive and single 2.5 inch hot-swap kits for that space; none is drawn, and the photograph at 4 px/mm does not separate them. The maker's badge between the vent windows is a logo and is left out.",
     "scope": [
      "front"
     ],
     "wanted": "a close photograph of the strip with the DVD bay blank fitted, and one with a drive",
     "what": "front-top-strip"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the rear is the SYS-111E-WR's drawing with this chassis's supply positions: the manual photograph of this rear is taken from above and was used to check that drawing, port by port, not to redraw it. No rear legend is drawn, as on that server.",
     "scope": [
      "rear"
     ],
     "wanted": "a square-on rear photograph of a SYS-511E-WR",
     "what": "rear-borrowed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "as on the SYS-111E-WR: the riser cards are named in no document held.",
     "scope": [
      "rear"
     ],
     "wanted": "the riser card part numbers from the system's parts list",
     "what": "riser-part-numbers"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the optional front bezels (CSE-PTFB-813-02B and CSE-PTFB-813LB, product page parts list) are not drawn; no image of either is held.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on image of each bezel on this chassis",
     "what": "front-bezel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the Gold Series SKU SYS-511E-WR-01-G2 ships \"with pre-configured components\" and the product page does not list them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "the bill of materials of the SYS-511E-WR-01-G2",
     "what": "gold-series-contents"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the interior under the top cover is drawn from one top-down photograph. Drawn: the cover (it lifts off), the board, eight DIMMs, the heatsink, the air shroud and the supply cage cover (both lift off), five fans in their tray, the power distribution box beside them, and standing in from the rear bays the two supplies, both risers and any cards. Not drawn: the four drives and their cage (a plain fixed cover, as photographed), the backplane (a line), the empty sixth fan housing and cabling. THE AIR SHROUD IS THE SYS-111E-WR'S, placed over the same heatsink; this server is photographed with it out. The riser outlines are the SYS-111E-WR's.",
     "scope": [
      "top"
     ],
     "wanted": "a dimensioned plan of the CSE-815BTS interior",
     "what": "interior-estimated"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 5,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `server` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 21 bays (front 4, rear 4, top 13) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Supermicro",
   "model": "SuperServer SYS-511E-WR",
   "name": "sys-511e-wr",
   "ns": "supermicro",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {},
   "profile": "server",
   "search": "ru 1 weight-kg 9.75 weight-gross-kg 15.46 power-input 100-240 vac, 50-60 hz, per supply (860 w at 200-240 vac and 240 vdc, 800 100-127 vac) psu-redundancy 1+1 fans five 40 x 56 mm counter-rotating pwm fans, with one more fan housing space operating-temp-c 10 to 35 storage-temp-c -30 60 operating-humidity 8 80% non-condensing storage-humidity 90% cpu 4th or 5th generation intel xeon scalable processor, socket e (lga-4677), up 300 tdp memory ddr5 dimm slots, 2 tb of 5600 mt/s ecc rdimm chipset c741 motherboard x13sew-f storage-controller onboard sata, 6 gbps; sas needs the optional controller card network two 1gbe rj45 (intel i210) bmc dedicated lan port regulatory fcc, ices, ce, ukca, vcci, rcm, nrtl, cb eol none-announced drives bay risers riser psus psu nics 1g mgmt usb usb-a video serial controls panel leds led processors interior part covers cover sys-511e-wr sys-511e-wr-01-g2 db9-receptacle dimm-plan led-dot rj45-eth vga-receptacle air-shroud-x13sew-wio control-panel-sc815b drive-tray-35 fan-0163l4 fan-tray-sc815b heatsink-1u-lga4677 interior-sc815b psu-cage-cover-x13sew-wio psu-pws-861a-1r riser-wio-lhs-x13sew riser-wio-rhs-x13sew system-board-x13sew system-cover-sc815b",
   "version": "0.1.4"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f62fdc96d7183221e9fc613b2db4dfb880bab70935248c02bf06eb36795ff6e1",
    "title": "Datasheet UDM-Pro (Ubiquiti Inc., 2023)"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "Ubiquiti UDM-Pro (UniFi Dream Machine Pro) is a fixed 1RU rack gateway. Its front carries a 1.3 inch touchscreen at the left, a door over a 3.5 inch drive bay, eight Gigabit RJ45 LAN ports in two stacked rows, one Gigabit RJ45 WAN port and two 10G SFP+ ports (one WAN, one LAN) in a column, and a recessed factory-reset button. The rear carries the AC power inlet and the USP-RPS DC input for an external redundant supply. The 50 W supply is internal, so it is part of the chassis and not a bay.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives one weight and no ear figure, and no install guide is held. No ear position is stated, none is shipped as default and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The install guide (dl.ui.com/qig/udm-pro) for the ear positions and the one shipped, and the maker's rail kits if any apply.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The page names \"(1) 3.5\" NVR HDD bay\" and the sheet an HDD lamp. No held document says how the door opens, what drive the bay takes, whether one is supplied, or where the lamp sits. The door is panel decor and the lamp is placed on the dot the pictures show on it.",
     "scope": [
      "front"
     ],
     "wanted": "The install guide's drive-bay procedure and LED figure.",
     "what": "hdd-bay"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The sheet's LED table gives each lamp its colours (Ethernet green 1G, amber 10/100M; SFP+ white 10G, green 1G; RPS blue ready) but not whether the two states are steady or blink, and not which jack lamp is which when a jack has more than one.",
     "scope": [
      "rj45",
      "sfp-plus",
      "rps-leds"
     ],
     "wanted": "The install guide's LED table.",
     "what": "led-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The legend beside the RPS lamp (USP RPS, OFF, ON) is read off a community drawing at the limit of its resolution, and what the OFF and ON marks are for is not said.",
     "scope": [
      "rear"
     ],
     "wanted": "The install guide's rear panel and LED table.",
     "what": "rps-lamp-and-legend"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The blue mark beside 10 and the small line of text under 11 are not resolved in any picture held, and are not drawn. The blue circle beside 9 is drawn (see provenance wan-mark).",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on photograph of the front, or the install guide's port figure.",
     "what": "port-legend-detail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the data sheet nor the page names a fan or an airflow direction. The NetBox entry says front to rear; both faces carry vent slots; no fan is visible on the rear elevation.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The install guide or the maker's thermal description.",
     "what": "fans-and-airflow"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No maker photograph of the rear is held: the data sheet shows the front only. The rear is drawn from the community rear elevation.",
     "scope": [
      "rear"
     ],
     "wanted": "A maker's straight-on photograph of the rear.",
     "what": "rear-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No end-of-life notice is in any held document; none was searched for online.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's end-of-life list, which the intake did not find.",
     "what": "eol"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`, `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups rj45, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Ubiquiti",
   "model": "UDM-Pro",
   "name": "udm-pro",
   "ns": "ubiquiti",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Dream Machine",
    "line": "UniFi Cloud Gateways"
   },
   "profile": "networking",
   "search": "weight-note 3.9 kg (8.6 lb), data sheet mechanical enclosure-material aluminium cnc, sgcc steel mount-material ids-ips-throughput 3.5 gbps, measured with iperf3 (data sheet) power-max-w 33 power-supply ac/dc, internal, 50 w power-input 100 to 240 vac, 50/60 hz operating-temp-c -10 40 humidity 5 95 percent noncondensing esd air \u00b115 kv, contact \u00b18 kv processor quad-core arm cortex-a57 at 1.7 ghz system-memory 4 gb ddr4 onboard-storage 16 emmc nvr-bay (1) inch nvr hdd bay (maker's page) interface ethernet, bluetooth certifications ce, fcc, ic rj45 port 1g sfp-plus 10g sfp-plus-leds led hdd-leds lcm display controls button inlet rps-input rps-leds furniture item udm-pro lan wan factory reset led-arrow-sm led-arrow led-dot reset-button rj45-ganged-link screw-head c14-inlet sfp-ganged lcm-touchscreen-1-3 usp-rps-input",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "973f29678bceddace6003d1291b9920a5b4a2749ad27aa1e07a0db30f99faae3",
    "title": "Datasheet USW-Pro-24-PoE (Ubiquiti Inc., 2023)"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "Ubiquiti USW-Pro-24-PoE (UniFi Switch Pro 24 PoE) is a fixed 1RU Layer 2 switch. Its front carries 24 Gigabit RJ45 ports in two stacked rows, 16 PoE/PoE+ and 8 60 W PoE++, two 1/10G SFP+ ports in a column beside them, a 1.3 inch touchscreen on the left and a recessed factory-reset button. The rear carries the AC power inlet and the USP RPS DC input for an external redundant supply. The 450 W supply is internal, so it is part of the chassis and not a bay.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives weights with and without mounting brackets and no figure for them, and no install guide is held. No ear position is stated, none is shipped as default and no kit is listed.",
     "scope": [
      "front"
     ],
     "wanted": "The install guide (dl.ui.com/qig/usw-pro-24-poe) for the ear positions and the one shipped, and the maker's rail kits if any apply.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet's LED table gives the Ethernet and SFP+ lamps a function (\"PoE Speed/link/activity\", \"Speed/link/activity\") and no colour or state. The pictures show green lamps on the jacks and white triangles on the cages; no state is written beyond the component's own vocabulary.",
     "scope": [
      "rj45",
      "sfp-plus-leds"
     ],
     "wanted": "The install guide's LED table.",
     "what": "jack-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet says RPS \"Status\" and no state, so what the lamp means is not known; only its colour (blue) is read, off the community drawing. The legend beside the RPS lamp (USP RPS, OFF, ON) is read off the same drawing at the limit of its resolution, and what the OFF and ON marks are for is not said.",
     "scope": [
      "rear"
     ],
     "wanted": "The install guide's rear panel and LED table.",
     "what": "rps-lamp-and-legend"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The numerals under and over the jacks are not legible in any picture held, so the order is inferred (see provenance port-numbering) and the mark on ports 17 to 24 is not drawn. The line under the screen reads \"USW Pro\" and nothing more is legible after it.",
     "scope": [
      "front"
     ],
     "wanted": "A straight-on photograph of the front, or the install guide's port figure.",
     "what": "port-legend-detail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the data sheet nor the page names a fan or an airflow direction. The NetBox entry says front to rear; both faces carry vent slots; no fan is visible on the rear elevation.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The install guide or the maker's thermal description.",
     "what": "fans-and-airflow"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No maker photograph of the rear is held: the data sheet shows the front only. The rear is drawn from the community rear elevation.",
     "scope": [
      "rear"
     ],
     "wanted": "A maker's straight-on photograph of the rear.",
     "what": "rear-photograph"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No end-of-life notice is in any held document; none was searched for online.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's end-of-life list, which the intake did not find.",
     "what": "eol"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`cpu`, `memory` in a missing `attrs.platform` section; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups rj45, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Ubiquiti",
   "model": "USW-Pro-24-PoE",
   "name": "usw-pro-24-poe",
   "ns": "ubiquiti",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Switch Pro",
    "line": "UniFi Switching"
   },
   "profile": "networking",
   "search": "weight-note without mounting brackets 4.3 kg (9.5 lb); with 4.4 (9.7 lb), data sheet mechanical enclosure-material sgcc steel rack-depth-mm 400 to 1200 switching-capacity-gbps 88 non-blocking-throughput-gbps 44 forwarding-rate-mpps 65.472 power-max-w 50 power-envelope bare poe-budget-w power-supply ac/dc, internal, 450 w power-input 100 240 vac, 50/60 hz power-rps-input 52 v dc at 7.69 a; 11.5 2.61 a poe-per-port poe+ 32 w, poe++ 64 by the sheet's pse column (the page says 30 and 60 device) poe-voltage poe 57 v, operating-temp-c -5 40 humidity 10 90 percent noncondensing esd air \u00b116 kv, contact \u00b112 kv shock-vibration etsi 300-019-1.4 interface ethernet in-band certifications ce, fcc, ic rj45 port 1g sfp-plus 10g sfp-plus-leds led lcm display controls button inlet rps-input rps-leds furniture item usw-pro-24-poe factory reset led-arrow-sm led-arrow reset-button rj45-ganged-link screw-head c14-inlet sfp-ganged lcm-touchscreen-1-3 usp-rps-input",
   "version": "0.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "49e5e567111719ff21e7065c9f39af1f84f2e77c758d576e47d7eea3164c04fc",
    "title": "UfiSpace M3000-14XC Datasheet",
    "url": "https://www.ufispace.com/products/telco/fronthaul/m3000-14xc-25g-100g-fronthaul-multiplexer"
   },
   "decor-confidence": {
    "unstated": 14
   },
   "description": "UfiSpace M3000-14XC 25G/100G Fronthaul Multiplexer - 1RU O-RAN shared-cell FHM, 12x SFP+ 10G (8 to O-RU, 4 to O-DU) + 2x QSFP28 (reserved), full timing (GNSS/1PPS/10MHz/ToD/BITS), Stratum 3E OCXO, dual 200W PSUs, 4 fixed fans, front-to-back airflow",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the two grounding holes. The hardware installation guide names the screws (two M4) and the accessory lug (50 x 11.1 x 7.5 mm, #6 AWG) and draws the holes; the flank figure reads 15.6 to 15.9 apart, and the pair is drawn at the 5/8 in. (15.875) that reading and the two-hole lug both point at.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a drawing that dimensions the grounding holes, or the accessory lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet's Environmental section prints 'Max power: 103.9 Watts'; the HIG's Connecting Power section says, for both DC and AC versions, 'The maximum system power consumption is 197 watts'. Same measure (maximum system consumption), same scope (the whole box), values 1.9x apart. The manifest carries the datasheet figure because the datasheet is authoritative for the box's own power figure; the HIG number may be a provisioning ceiling tied to the 200 W PSU rating, but the HIG states it as consumption, so that reading cannot be assumed.",
     "scope": [
      "power-max-w"
     ],
     "wanted": "a nameplate photo, or a UfiSpace clarification of which figure is the draw",
     "what": "system-power-figure"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet's accessory list rates the orderable PSUs at 200 W ('PSU-201-DISB, 200W DC PSU' / 'PSU-201-AISB, 200W AC PSU') and the HIG recommends 'a reserve of at least 200 watts on each power circuit'; the HIG's Figure 5 callout instead prints '2 x 120W AC or DC PSU'. The components carry 200 W because that line names the exact part numbers.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a PSU label photo or a UfiSpace PSU-201 datasheet",
     "what": "psu-rating"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Datasheet operating range -40 to 70 C; HIG preparation checklist 'working temperature is -40 to 65 C'. attrs carry the datasheet range.",
     "scope": [
      "operating-temp"
     ],
     "wanted": "the vendor's thermal specification note stating which bound applies",
     "what": "operating-temperature"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the system lamps (GNSS, SYNC, SYS, FAN, PWR, ID), the PSU FRU lamp and the management jack lamps, and gives no table for the port lamps - the eight dots over the SFP row, the four up/down triangles in the 2x2 band and the triangle arrays around the QSFP28 block all keep their component default of off/on rather than an invented link/activity vocabulary.",
     "scope": [
      "sfp-plus-ru",
      "sfp-plus-du",
      "qsfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The QSFP28 band prints two triangle pairs separated by two round holes, and two more pairs sit on dark pads below the block. Which pair belongs to which port is not documented anywhere in the intake; the assignment here (left to port 12, right to port 13) is symmetry, not a source.",
     "scope": [
      "led-port-12-a",
      "led-port-12-b",
      "led-port-13-a",
      "led-port-13-b",
      "led-port-12-c",
      "led-port-12-d",
      "led-port-13-c",
      "led-port-13-d"
     ],
     "wanted": "a vendor faceplate legend or a lit-unit photograph",
     "what": "qsfp28-led-ownership"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says 'there are two locations on the case in which the grounding lug may be fixed' and Figure 22 shows one, on the right flank behind the front face. The second is shown in no figure and no photo in the intake reaches it. Only the documented one is drawn.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a photograph or figure of the second designated grounding location",
     "what": "second-grounding-location"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The fans are fixed ('4 Fixed Fans') so no FRU contract exists to carry size or power; the vendor publishes neither a fan power figure nor a grille dimension. Grille diameter and pitch here are photo-measured; nothing else is stated.",
     "scope": [
      "rear"
     ],
     "wanted": "a UfiSpace service note or internal drawing",
     "what": "fixed-fan-detail"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2); `physical-context` on port groups qsfp28, sfp-plus-du, sfp-plus-ru - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "UfiSpace",
   "model": "M3000-14XC",
   "name": "m3000-14xc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Fronthaul Multiplexer",
    "line": "Telecoms",
    "series": "Fronthaul Series"
   },
   "profile": "networking",
   "search": "coverage one fhm supports up to 8 rus; cascading can be used extend jumbo-frame 9000 bytes reach-sfp-plus 80 km max (hig port overview, ports 0-11) reach-qsfp28 10 at 40/100g 12-13) power-max-w 103.9 power-envelope unstated psus 2x 200 w 1+1 active-active, hot-swappable (intake airflow) input-ac 100-240 vac, 3 a input-dc -36 -75 vdc, fans 4 fixed fans, front-to-back airflow operating-temp -40 70 c (datasheet; hig checklist says 65 - see gaps) storage-temp operating-humidity 5% 95% rh, non-condensing storage-humidity 93% cpu arm cortex-a53 4-core 64-bit @ 1.0 ghz memory gb ddr4 fpga intel stratix tx (o-ran shared cell function) oran o-ran cell, cascade-fhm mode fronthaul various fiber length delay compensation; configurable data compression mode, iq width and u/c plane vlan id timing stratum 3e ocxo, itu-t synce, ieee 1588v2 t-tc (g.8275.1; t-bc, t-gm g.8264 esmc available with future premium versions), class timing-interfaces gnss sma in, 1pps smb in/out, 10mhz bits rj48 tod rj45 in/out gps l1c/a, glonass l1of, beidou b1, galileo e1b/c; passive or active antenna auto-detected (active supply 5 v dc / 150 ma, min rf sensitivity -166 dbm); activated software license key on versions optics-sfp-plus 10g sfp+ sr, lr, er (datasheet supported accessories) optics-qsfp28 none published the qsfp28 are reserved datasheet's supported-accessories list carries only optics protocols cli, snmp, netconf console serial, 115200 8n1, no flow control safety ul 62368-1; iec bsmi emc fcc part 15 subpart b a; ices-003 en 55032 300 386; 55035; 303 413; 301 489; bsmi; vcci cispr 32 ks 9832 9835 eol none-announced grounding point furniture item status-leds led port-leds psu sfp-plus-ru sfp-plus sfp-plus-du 100g mgmt 1pps-io 10mhz-io gnss-in bits-io rj45-tod tod-io rj45-serial maintenance 1g oob stack-oob compliance-sticker ground-stud-pair-5-8-m4 ground-symbol led-arrow-sm led-arrow led-dot led-rect qsfp-cage reset-button rj45-ganged-eth screw-head sma-jack smb-jack rj45-ganged sfp-ganged usb-a psu-201-ac psu-201-dc",
   "version": "4.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "33f30099fea8cf14cb6cbab74eeeba2f89a28344530545ae57bb37ee6ed65ffb",
    "title": "UfiSpace S6301-56ST Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/1g/s6301-56st-l2-l3-management-switch"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "UfiSpace S6301-56ST - 1RU 48-port 1G RJ45 L2/L3 OOB management switch with 8x 1G/10G SFP+ uplinks; Broadcom Trident3-X2, Intel Denverton, 1+1 hot-swap 150W AC or DC PSUs, 1+1 hot-swap fans, front-to-back or back-to-front airflow",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the five front lamps are printed with legends beside them, but the highest resolution any held image reaches on that strip is HIG Figure 5 at 4.864 px/mm on an embedded raster of about 1.8 px/mm of real data, where the glyphs are a grey smear. The names carried here (SYS, FAN, PSU0, PSU1, ID) are the HIG front-panel LED table's own, in the table's order, which the lamp order matches; the sibling S6301-56STP prints 'PS0'/'PS1' where its table says the same thing, so the printed strings on this device could differ from its table too.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a straight-on photograph of the left end of the front panel at something better than 5 px/mm.",
     "what": "front-panel-led-legends"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "'FAN \u25c40' / 'FAN \u25c41' appear at the top of each fan module's right-hand strip in both rear renders and in HIG Figure 5. If they are chassis printing they are hidden behind the modules; if module printing, the shared fan-402825 component cannot carry a per-position digit. A photo of the bay with the module out would settle which metal carries the ink.",
     "scope": [
      "fans"
     ],
     "wanted": "photograph of an empty S6301-56ST fan bay.",
     "what": "fan-position-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the HIG says 'there are two locations on the case in which the grounding lug may be fixed' and its Figure 23 shows one under a peel-off label on a side wall, but no held source locates it measurably; only the rear location, photographed, is modelled.",
     "scope": [
      "grounding"
     ],
     "wanted": "a photograph or drawing locating the second lug position.",
     "what": "second-grounding-location"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-402825 states no draw and its own contract records the search: eight UfiSpace datasheets name the part only as an ordering line, with no wattage anywhere near it; this device's HIG likewise dimensions and weighs the fan FRU and tables its LED without a power figure. L29's standing warning is the live count of how much of the chassis total is a floor.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet.",
     "what": "fru-power-unpublished"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups ge, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s6301-56st",
    "ipinfusion/s6301-56st",
    "sonic/s6301-56st"
   ],
   "manufacturer": "UfiSpace",
   "model": "S6301-56ST",
   "name": "s6301-56st",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "L2/L3 Management Switch",
    "line": "Cloud & Data Centers"
   },
   "profile": "networking",
   "search": "switching-capacity 130 gbps packet-buffer 4 mb power-typical-w 64 power-max-w 111.5 power-max-dc-w 111 power-envelope fully-configured input-ac 100 to 240v, 3a max x2 input-dc -36 -72v, 6a operating-temp 0 45 c operating-humidity 5% 95% rh non-condensing storage-temp -40 70 storage-humidity asic broadcom trident3-x2 bcm56277 cpu standard - intel denverton 2-core @1.6ghz; premium 4-core @1.6ghz memory 8gb ddr4; ddr4 (up 16gb) storage 32 gb ssd optics-sfp-plus 10g sfp+ sr/lr/er/zr (datasheet compatible transceivers; 80 km / 1g-10g per hig port overview) console rj45 rs-232 serial, 115200 8n1 (port labelled ioio) oob 1x 100m/1g management usb 1 x 2.0 type-a safety ul 62368-1, iec 62368-1 emc fcc part 15 subpart b class a; ices-003 en 55032 300 386; 55035; vcci cispr bsmi; mtcte environment weee eol none-announced ge 1g sfp-plus port-leds led status-leds mgmt psus psu fans fan grounding point furniture item rj45-serial arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc sonic ground-symbol led-dot reset-button rj45-ganged-eth screw-head sfp-led-pair usb-symbol rj45-ganged sfp-ganged usb-a fan-402825 psu-151-ac psu-151-dc",
   "version": "3.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "784a5a15ba2774926d1eee5eb26a16e7bb3691493827e966d42bdb7d9c12c6e2",
    "title": "UfiSpace S6301-56STP Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/1g/s6301-56stp-1g-poe-switch"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "UfiSpace S6301-56STP - 1RU 48-port 1G PoE (802.3af/at, 30W/port) access switch with 8x 1G/10G SFP+ uplinks; Broadcom Trident3-X2, Intel Denverton, 1+1 hot-swap 920W AC PSUs, 1+1 hot-swap fans, front-to-back airflow",
   "gaps": [
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "'FAN \u25c40' / 'FAN \u25c41' appear at the top of each fan module's right strip in both the HIG rear figure and the photograph. If they are chassis printing they are hidden behind the modules; if module printing, the shared fan-402825 component cannot carry a per-position digit. A photo of the bay with the module out would settle which metal carries the ink.",
     "scope": [
      "fans"
     ],
     "wanted": "photograph of an empty S6301-56STP fan bay.",
     "what": "fan-position-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the HIG says 'there are two locations on the case in which the grounding lug may be fixed' and Figure 20 shows one under a yellow peel-off label on a side wall, but no held source shows its position measurably; only the rear location (Figure 21, photographed) is modelled.",
     "scope": [
      "grounding"
     ],
     "wanted": "a photograph or drawing locating the second lug position.",
     "what": "second-grounding-location"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-402825 states no draw and its own contract records the search: eight UfiSpace datasheets name the part only as an ordering line, with no wattage anywhere near it; this device's HIG likewise dimensions and weighs the fan FRU and tables its LED without a power figure. L29's standing warning is the live count of how much of the chassis total is a floor.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet.",
     "what": "fru-power-unpublished"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "datasheet '1 x USB 1.0 Type-A port'; HIG cabling section 'Connect the USB 2.0 A Type plug'; HIG accessory list ships a 'USB 3.0 cable'. Same port, three versions. The manifest carries the datasheet's line and says so.",
     "scope": [
      "usb"
     ],
     "wanted": "vendor confirmation of the actual USB controller version.",
     "what": "usb-version"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the HIG front-panel table defines only the MODE-level meaning ('LED on each network port indicates the link & speed status' / 'the PoE status') and no per-colour vocabulary for the SFP+ lamps; the sfp-led-pair placements carry that mode-switched reading and nothing finer. PoE mode is meaningless for the SFP+ ports and the vendor does not say what they show then.",
     "scope": [
      "port-leds"
     ],
     "wanted": "a NOS LED table or photographs of a live unit in known port states.",
     "what": "sfp-port-led-semantics"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 8,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 4 bays (rear 4); `physical-context` on port groups ge-poe, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "UfiSpace",
   "model": "S6301-56STP",
   "name": "s6301-56stp",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "PoE Switch",
    "line": "Cloud & Data Centers"
   },
   "profile": "networking",
   "search": "switching-capacity 130 gbps packet-buffer 4 mb power-typical-w 80 power-max-w 1517 power-max-no-poe-w 145 power-envelope fully-configured poe-budget-w 820 input-ac 100 to 240v, 12a max x2 operating-temp 0 45 c operating-humidity 5% 95% rh non-condensing storage-temp -40 70 storage-humidity asic broadcom trident3-x2 bcm56277 cpu intel denverton quad-core memory 16 gb ddr4 r-dimm with ecc storage 32 ssd poe ieee 802.3af/802.3at on all 48 rj45 ports, up 30 w per port, system budget optics-sfp-plus 10g sfp+ sr/lr/er/zr (datasheet compatible transceivers; km / 1g-10g hig port overview) console rs-232 serial, 115200 8n1 (port labelled ioio) oob 1x 100m/1g management usb 1 x 1.0 type-a wording; cabling says 2.0 - see gaps) safety ul 62368-1, iec 62368-1 emc fcc part 15 subpart b class a; ices-003 en 55032 300 386; 55035 environment weee eol none-announced ge-poe 1g sfp-plus port-leds led status-leds mgmt psus psu fans fan grounding point furniture item rj45-serial led-mode-toggle ground-symbol led-dot reset-button rj45-ganged-eth screw-head sfp-led-pair usb-symbol rj45-ganged sfp-ganged usb-a fan-402825 psu-921-ac",
   "version": "3.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "f2796f99df0dace00945ee44c63c4690bf80962f8e14d6dcdeffd8282fd75bef",
    "title": "UfiSpace S7801-54XS Data Center ToR Switch Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/10g/s7801-54xs-10g-100g-data-center-switch"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "UfiSpace S7801-54XS data center ToR/leaf switch - 1RU, 48x 1/10G SFP+ + 6x 40/100G QSFP28, Broadcom Trident3-X5, rear-serviced 4+1 fans and 1+1 400 W PSUs, airflow selectable by FRU choice",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the five system lamps, the PSU and Fan FRU lamps and the management jack, and gives no table for the SFP+ arrow lamps or the QSFP28 lane lamps. The 48 led-arrow and 24 led-dot lane placements therefore keep their component default of off/on rather than an invented link/activity vocabulary. Same finding, same shape, as the S9510-28DC.",
     "scope": [
      "sfp-plus",
      "qsfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the datasheet nor the HIG prints an orderable chassis SKU - the datasheet's Available to Order section lists only PSU and fan FRU part numbers. The S9510-28DC had the same silence and two real SKUs existed anyway (supplied by the maintainer), so this is a statement about the two documents held, not a claim that no SKU exists.",
     "scope": [
      "dc-front-to-back",
      "ac-front-to-back",
      "dc-back-to-front",
      "ac-back-to-front"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-part-numbers"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No underside photograph or figure exists in the intake; the bottom carries only an estimated compliance sticker.",
     "scope": [
      "bottom"
     ],
     "wanted": "a photograph of the underside on a bench",
     "what": "bottom-face"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 13 shows the sides only as isometric bracket-position art; rivet rows and bracket hole clusters are drawn at estimated positions, and the yellow grounding-label location on the left face is estimated from Figure 23.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a straight-on side photograph or a mechanical drawing",
     "what": "side-face-detail"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 15,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "sonic/s7801-54xs"
   ],
   "manufacturer": "UfiSpace",
   "model": "S7801-54XS",
   "name": "s7801-54xs",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch",
    "line": "Cloud & Data Centers"
   },
   "profile": "networking",
   "search": "switching-capacity 1.28 tbps packet-buffer 32 mb port-modes-sfp-plus 1g/10g port-modes-qsfp28 40g/100g power-typical-w 111.3 power-max-w 203.3 power-envelope bare input-ac 100 to 240v, 6a input-dc -36 -75v, 16a psu-redundancy 1+1 active-active, hot-swappable fan-redundancy 4+1, operating-temp 0c 45c (32f 113f) operating-humidity 5% 95% (rh), non-condensing storage-temp -40c 70c (-40f 158f) storage-humidity asic broadcom trident3-x5 bcm56771 cpu intel denverton 4-core @ 1.6ghz memory 8 gb ddr4 (up 32gb) storage-ssd ssd bmc ast2620 optics-sfp-plus 10g sfp+ sr/lr/er optics-qsfp28 100g qsfp28 safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, class a; ices-003, en 55032, 300 386; 55035; vcci cispr 32, a environment weee other-approvals mtcte; nom eol none-announced grounding point furniture item status-leds led port-leds sfp-plus port mgmt psus psu fans fan 1g storage rj45-serial console sonic compliance-sticker ground-symbol led-arrow led-dot reset-button rivet rj45-eth screw-head usb-a-bezel qsfp-ganged rj45 sfp-ganged fan-402825 psu-401-ac psu-401-dc",
   "version": "5.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S8901-54XC Data Center ToR Switch Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/25g/s8901-54xc-25g-100g-data-center-switch"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "UfiSpace S8901-54XC data center ToR/leaf switch - 1RU, 48x SFP28 25G + 6x QSFP28 100G, Broadcom Trident3-X5, rear 5x hot-swap fans (4+1) and 2x hot-swap 400W PSUs (1+1), AC or DC, both airflow directions orderable",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the SYS/FAN/PS0/PS1/ID system lamps, the PSU and Fan FRU lamps and the management jack, and gives no table for the port lamps. The 48 led-arrow and 24 per-lane led-dot placements therefore keep their component default of off/on rather than an invented link/activity vocabulary. As on the S9510-28DC, these may be NOS-defined rather than undocumented; we do not know which.",
     "scope": [
      "sfp28",
      "qsfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8: 'there are two locations on the case in which the grounding lug may be fixed'. The rear-left two-hole location is photographed and modelled; Figure 23 shows the other only as an interior corner view with a yellow 'REMOVE LABEL FOR SYSTEM GROUNDING' sticker, which cannot be placed on a face from the figures held.",
     "scope": [
      "ground-mark"
     ],
     "wanted": "a photograph or drawing locating the second lug position on its face",
     "what": "second-grounding-location"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Same finding the S9510-28DC records: the HIG dimensions and weighs the fan FRU (51.5 x 42.2 x 57.8 mm, 185 g) and tables its LED, and no UfiSpace document in the intake gives a wattage for it. The PSUs carry their 400 W rating from their own ordering lines.",
     "scope": [
      "ufispace/fan-402825@1"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet",
     "what": "fru-power-unpublished"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No orderable chassis part number appears in the datasheet or HIG R1.8, so the orderable configurations carry no part-numbers map. The S9510-28DC's SKUs (S9510-28DC-BN0B/-BR1B) were supplied by the owner, not by its documents; equivalents likely exist for this box.",
     "scope": [
      "base",
      "dc",
      "ac"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the DC and AC chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s8901-54xc",
    "ipinfusion/s8901-54xc",
    "sonic/s8901-54xc"
   ],
   "manufacturer": "UfiSpace",
   "model": "S8901-54XC",
   "name": "s8901-54xc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch",
    "line": "Cloud & Data Centers"
   },
   "profile": "networking",
   "search": "switching-capacity 2.0 tbps packet-buffer 32 mb port-modes-sfp28 1/10/25g port-modes-qsfp28 40/100g power-typical-w 120 power-max-w 396.5 power-envelope bare input-ac 100 to 240v ac, 6a max per feed input-dc -36 -75v dc, 16a psu-options psu-401-desr / psu-401-disb-1 (400w dc), psu-401-aesr psu-401-aisb ac); exhaust or intake airflow fan-redundancy 4+1 hot-swappable fan-options fan-402825-hd (exhaust) fan-402825-cd (intake) operating-temp 0 45 c storage-temp -40 70 humidity 5 95% rh non-condensing asic broadcom trident3-x5 bcm56770 cpu intel denverton 4-core @ 1.6 ghz memory 8 gb ddr4 (up gb) storage ssd bmc aspeed ast2620 optics-qsfp28 100g sr/lr/er optics-sfp28 25g sr/lr/er, datasheet compatible transceivers console rj45 serial, 115200 8n1 emc fcc part 15 subpart b class a; ices-003 en 55032 300 386; 55035; vcci cispr as/nzs a safety ul 62368-1; iec 62368-1 environment weee other-approvals mtcte; nom eol none-announced grounding point furniture item status-leds led port-leds psus psu fans fan qsfp28 port sfp28 mgmt 1g rj45-serial arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc sonic compliance-sticker ground-symbol led-arrow led-dot led-rect reset-button rivet rj45-eth screw-head usb-a-bezel qsfp-ganged sfp-ganged fan-402825 psu-401-ac psu-401-dc",
   "version": "5.0.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "02af051564fafd10643c23989dd79519c10497365bcb90295983d5fd5f860746",
    "title": "UfiSpace S9110-32X 100G Data Center Switch Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/100g/s9110-32x-100g-data-center-switch"
   },
   "decor-confidence": {
    "unstated": 18
   },
   "description": "UfiSpace S9110-32X open-networking 100G data-center switch - 1RU, 32x QSFP28 40/100G in eight 2x2 ganged blocks, with an OOB RJ45, a 10G SFP+ management port, RJ45 console and USB 3.0 on the faceplate; three hot-swap fan modules and two 750 W PSUs (1+1) at the rear, orderable in front-to-back (red handles) or back-to-front (blue handles) airflow. Broadcom Trident3-X7, Intel Denverton, BMC-managed white box (ToR / spine-leaf / DCI).",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet says 'Link and Activity LEDs per port' and the panel carries FOUR round lamps per QSFP28 port; no document maps the four (lanes 1-4, or link+activity pairs, or breakout members). HIG section 10 tables SYS, FAN, PSU0/1, ID, the FRU lamps and the RJ45 management jack, and nothing for the port lamps or the MGMT label lamp. All keep the off/on default rather than an invented vocabulary.",
     "scope": [
      "qsfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states (down, 40G, 100G, breakout, traffic)",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's component table gives the fan module 43.4 x 100 x 40 mm, and 43.4 matches the hex-grille section between seams in the rear renders (42.3 mm at 3.807 px/mm); but the repeating face - grille plus the flange carrying the airflow tag, captive screw (HIG Figure 15 puts both on the module) and LED - measures 50.1-50.7 mm on a 50.9 mm bay pitch. The face is modelled at the photo-measured 50.7 and the table's figure is read as the cartridge body. That reading is a judgement, not a measurement.",
     "scope": [
      "ufispace/fan-405637@1"
     ],
     "wanted": "a vendor mechanical drawing of FAN-405637 (the HIG draws dimension figures for the PSUs but none for the fan), or a caliper on the module",
     "what": "fan-faceplate-width"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither the datasheet nor the HIG prints an orderable chassis SKU; the datasheet's 'Available to Order' section lists only PSU and fan types. A HyperScalers reseller listing names S9110-32X-2B7A, which is third-party and not carried into part-numbers.",
     "scope": [
      "chassis"
     ],
     "wanted": "a UfiSpace ordering guide or price list naming the chassis SKUs per airflow/PSU build",
     "what": "orderable-part-numbers"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 10,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (rear 5); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9110-32x",
    "ipinfusion/s9110-32x",
    "sonic/s9110-32x"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9110-32X",
   "name": "s9110-32x",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch",
    "line": "Cloud & Data Centers"
   },
   "profile": "networking",
   "search": "switching-capacity 3.2 tbps packet-buffer 32 mb port-modes-qsfp28 40/100g power-typical-w 184 power-max-w 530.7 power-envelope bare psus 2x 750 w 1+1 redundant, hot-swappable input-ac 100-240 vac, 10 a max per feed (hig checklist adds 190-310 vdc, 5 hvdc) input-dc -36 to -75 28 fans 2+1 fan modules airflow front-to-back or back-to-front, selected by fru sku (red handles = front-to-back, blue back-to-front) operating-temp-front-to-back 0 45 c operating-temp-back-to-front 40 operating-humidity 95 percent rh, non-condensing storage-temp -40 70 storage-humidity asic broadcom trident3-x7 bcm56870 cpu intel denverton 4-core @ 1.6 ghz memory 8 gb ddr4 (up gb) storage 64 ssd bmc aspeed ast2620 optics-qsfp28 100g qsfp28 sr4, lr4, er4, zr4 mgmt-ports 1x rj45 100/1000m oob, 10g sfp+ management, serial console, usb 3.0 type-a console rs-232, 115200 8n1 safety ul 62368-1; iec 62368-1 emc fcc part 15 subpart b class a; ices-003 en 55032 300 386; 55035; vcci cispr environment weee; mtcte eol none-announced grounding point furniture item status-leds led port-leds port mgmt psu 1g mgmt-oob rj45-serial sfp-plus arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc sonic ground-symbol led-dot led-rect reset-button screw-head qsfp-ganged rj45-ganged sfp usb-a fan-405637 lane-led-quad psu-751-ac psu-751-dc",
   "version": "2.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9300-32D 400GE Data Center Switch Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/400g/s9300-32d-400g-data-center-spine-switch"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "UfiSpace S9300-32D 400G data center spine switch - 1RU white box, 32x QSFP-DD 400G in two rows plus 2x SFP+ 1/10G and a 2x SFP+ 10G / RJ45 out-of-band management block, Broadcom Trident4-X11 at 12.8 Tbps; six hot-swap fans (5+1) and dual 1300W PSUs (1+1) at the rear, orderable in AC or DC and in front-to-back or back-to-front airflow",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's section 10 tables the five system lamps, the PSU and Fan FRU lamps and the RJ45 management jack, and says nothing about the port lamps: not what the 2x4 grids in the blue QSFP-DD strips mean, not which strip column serves which neighbouring cage (nine strips per row against sixteen same-row ports supports one-column-per-port with single-column end strips, but no document states it), and not what the SFP+ up/down lamp pairs signal. Every port lamp keeps the off/on component default; each strip's `for` lists the two cages it stands between, which is adjacency, not an asserted mapping.",
     "scope": [
      "qsfpdd-400g",
      "sfp-plus-oob",
      "sfp-plus-mgmt",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG component table gives the fan module 43.4 x 100 x 40 mm (W x D x H); every rear elevation and render shows six equal fan faces (grille plus tab/screw/LED rail, the rail travelling with the FRU per HIG Figure 21) filling 12.5-321 mm - a ~51.6 mm pitch with no visible chassis web, and the shared component (built from the S9110-32X's identical figures) measures the face at 50.7 mm. The likely resolution is that 43.4 measures the fan BODY behind the face, but that is an inference; the manifest carries the 50.7 face on a 51.56 mm bay pitch.",
     "scope": [
      "ufispace/fan-405637@1",
      "fans"
     ],
     "wanted": "a vendor mechanical drawing of FAN-405637, or a caliper on the FRU",
     "what": "fan-face-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG specifies the AC cord as IEC60320 C15 (250 VAC 15 A), and a C15 cord mates a C16 appliance inlet - the notched high-temperature variant of the C14 the model composes (std/c14-inlet, the closest standard part in the library; no held image resolves the notch).",
     "scope": [
      "ufispace/psu-132-ac@1"
     ],
     "wanted": "a close-up photograph or drawing of the PSU-132 AC inlet",
     "what": "ac-inlet-standard"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and HIG name only S9300-32D, and the FRU ordering lines name only the PSUs and fans. Per the S9510-28DC precedent (whose -BN0B/-BR1B SKUs surfaced from the owner, not from any PDF), orderable SKUs for the AC/DC and airflow variants exist somewhere; the configurations therefore carry no part-numbers rather than invented ones.",
     "scope": [
      "configurations"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet names the supplies by airflow WORD (PSU-132-AESR-3N / DESR-3N 'exhaust air flow', PSU-132-AISB1 / DISB1 'intake air flow') and the HIG by latch COLOUR (red for front-to-back, blue for back-to-front); no held document for this chassis joins the two. The four builds pair them by inference - exhaust is front-to-back for a rear-mounted supply, as the red FAN-405637-HD is 'exhaust air flow', the front-to-back-only S9600-72XC lists only exhaust units, and the S9311-64D datasheet prints 'exhaust air ... red colored latch' for its own supplies (reasoning on ufispace/psu-132-ac@1). The same gap is on the S9301-32D.",
     "scope": [
      "psus",
      "ac",
      "dc",
      "ac-b2f",
      "dc-b2f"
     ],
     "wanted": "a UfiSpace ordering guide that prints the SKU beside the airflow direction",
     "what": "psu-airflow-sku-mapping"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups qsfpdd-400g, sfp-plus-mgmt - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9300-32d",
    "ipinfusion/s9300-32d",
    "sonic/s9300-32d"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9300-32D",
   "name": "s9300-32d",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch",
    "line": "Cloud & Data Centers"
   },
   "profile": "networking",
   "search": "switching-capacity 12.8 tbps packet-buffer 132 mb power-typical-w 403 power-max-w 1246 power-envelope bare input-ac 200 to 240 v, 7.5 a per feed input-dc -40 -75 40 psu-redundancy 1+1 hot-swappable fan-redundancy 5+1 operating-temp 0 c operating-humidity 5 95% rh non-condensing storage-temp 70 storage-humidity asic broadcom trident4-x11 bcm56880 cpu intel skylake-d 8-core @ 1.9 ghz memory 32 gb ddr4 storage 1x 128 ssd bmc aspeed ast2400 programmability npl (open source) runtime optics-qsfp-dd 400ge zr/er4/lr4/sr8/fr4/dr4/dr4+/plr4 and 400g zr/zr+ support; 200ge qsfp56 sr4/fr4; 100ge qsfp28 zr4/er4/lr4/sr4 (datasheet compatible transceiver list) optics-sfp-plus 1/10g on the data pair, 10g oob pair port zr-capacity up 8x zr in zr-only use, or 6 total if any openzr+ is mixed in; zr/openzr+ modules must not sit adjacent ports (hig overview) console rj45 rs-232, 115200 8n1 (labelled ioioi) 100/1000m plus 2x sfp+ 10g, both reaching x86 (hig) safety ul 62368-1; iec 60950-1; bsmi; mtcte emc fcc part 15, subpart b, class a; ices-003, en 55032, 300 386; 55024; 55035; vcci cispr 32, as/nzs environment rohs; weee eol none-announced mgmt sfp-plus-oob sfp-plus sfp-plus-mgmt qsfpdd-400g qsfp-dd status-leds led port-leds psus psu fans fan grounding point furniture item rj45-serial 1g arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc sonic compliance-sticker ground-symbol led-dot led-rect reset-button rj45-eth screw-head usb-a-bezel sfp-ganged fan-405637 psu-132-ac psu-132-dc qsfpdd-led-strip-2x4",
   "version": "3.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9301-32D 400G Data Center Switch Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/400g/s9301-32d-400g-data-center-spine-switch"
   },
   "decor-confidence": {
    "unstated": 6
   },
   "description": "UfiSpace S9301-32D 400G data center spine switch - 1RU white box, 32x QSFP-DD 400G in two belly-to-belly rows plus a 2x2 SFP+ block (a 10G out-of-band pair and the vendor's numbered 1/10G MGMT pair), Broadcom Tomahawk 3 at 12.8 Tbps; six hot-swap fans (5+1) and dual 1300W PSUs (1+1) at the rear, orderable in AC or DC and in front-to-back or back-to-front airflow",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's section 10 tables the five system lamps, the PSU and Fan FRU lamps and the RJ45 management jack, and says nothing about the port lamps. WHICH port each strip column serves is NOT a gap on this device - Figure 11 prints the port number over each lamp column, so the mapping in this manifest is transcribed, not inferred - but what the four lamps in a column MEAN is unstated: not whether they are four 100G lanes of a 400G port, not link against activity, and not what the SFP+ lamp beside each up/down arrow signals. Every port lamp therefore keeps the component's off/on default rather than an invented vocabulary.",
     "scope": [
      "qsfpdd-400g",
      "sfp-plus-oob",
      "sfp-plus-mgmt",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Measured on THIS device's rear elevation at 5x (see the fan-face provenance): the fan grille face is 43.5 mm wide - matching the HIG component table's 43.4 x 100 x 40 mm - and the airflow tag, captive screw and status lamp sit on a 7.1 mm CHASSIS web between bays, together making the 51.06 mm repeat. The shared ufispace/fan-405637@1 contract draws that flange as part of a 50.7 mm module face, citing the S9110-32X's Figure 15 for putting the tag and screw on the module. Both readings cannot be right and this one was taken from this device's own figure rather than copied from the sibling S9300-32D's identically-named gap, which records the same conflict from the other side (it concluded 43.4 measures the body behind the face). The manifest seats the 50.7 mm component so the bays are not left with a part that overflows them.",
     "scope": [
      "ufispace/fan-405637@1",
      "fans"
     ],
     "wanted": "a vendor mechanical drawing of FAN-405637, or a caliper on the FRU and the web",
     "what": "fan-faceplate-width"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The two END lane-LED strips are half the width of the seven interior ones - one lamp column, not two - which is what makes nine strips serve thirty-two ports and is confirmed twice: Figure 11 prints a single port number over each ('0'/'1' and '30'/'31') where the interior strips print two, and the front photograph puts a single blue column at 70.8 and 427.9 mm. The library holds only the two-column ufispace/qsfpdd-led-strip-2x4@1 and this device may not add components, so both ends seat the wide part and its bezel overhangs the real metal by 2.8 mm outboard. This is a MODELLING compromise that the matched-scale comparison makes visible, not a doubt about the hardware.",
     "scope": [
      "port-leds",
      "qsfpdd-400g"
     ],
     "wanted": "a single-column ufispace/qsfpdd-led-strip-1x4 component",
     "what": "end-led-strip-width"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet lists four AC/DC PSU SKUs by airflow word (PSU-132-AESR 'exhaust air flow', -AISB 'intake air flow', and the DC pair the same way) and the HIG's Figures 6 and 8 distinguish the two builds only by LATCH COLOUR ('blue latch' for back-to-front, 'red latch' for front-to-back). No held document joins a part number to a colour or to a system airflow direction. The fan side IS documented by colour (HIG Fan Overview: blue handle back-to-front, red handle front-to-back), and the configurations pair the supplies by inference: exhaust is front-to-back for these rear-mounted supplies, as the red FAN-405637-HD fan is 'exhaust air flow' and the S9600-72XC, sold front-to-back only, lists only exhaust units (the reasoning is on ufispace/psu-132-ac@1's airflow provenance). So ac and dc name PSU-132-AESR/DESR and the b2f builds PSU-132-AISB/DISB. A UfiSpace document stating the pairing would close this.",
     "scope": [
      "psus",
      "ac",
      "dc",
      "ac-b2f",
      "dc-b2f"
     ],
     "wanted": "a UfiSpace ordering guide that prints the SKU beside the airflow direction",
     "what": "psu-airflow-sku-mapping"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG port table numbers the MGMT SFP+ pair 0~1 and Figure 11 prints a large white '0' and '1', but it prints them on the highlighted module faces inside the cages - where a seated transceiver would cover them - exactly as it prints the QSFP-DD numbers on the module faces. The QSFP-DD numbers turn out to be printed on the LED strips instead; no held image resolves where, or whether, the SFP+ pair's numbers are printed on the metal, so none are drawn.",
     "scope": [
      "sfp-plus-mgmt"
     ],
     "wanted": "a close-up photograph of the SFP+ block on a real unit",
     "what": "mgmt-port-numerals"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name only S9301-32D, and the Available to Order section names only the PSUs and fans. Per the S9510-28DC precedent in this library (whose SKUs surfaced from the owner and from no PDF), orderable SKUs for the AC/DC and airflow builds exist somewhere; the configurations therefore carry no part-numbers rather than invented ones.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups qsfpdd-400g, sfp-plus-mgmt - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9301-32d",
    "sonic/s9301-32d"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9301-32D",
   "name": "s9301-32d",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch",
    "line": "Cloud & Data Centers"
   },
   "profile": "networking",
   "search": "switching-capacity 12.8 tbps packet-buffer 64 mb power-typical-w 419 power-max-w 1246 power-envelope bare input-ac 200 to 240 v, 7.5 a per feed input-dc -40 -75 40 psu-redundancy 1+1 hot-swappable active-active fan-redundancy 5+1 operating-temp 0 c operating-humidity 5 95% rh non-condensing storage-temp 70 storage-humidity asic broadcom tomahawk 3 bcm56980 cpu intel skylake-d 8-core @ 1.9 ghz memory 32 gb ddr4 storage 1x 128 ssd bmc aspeed ast2620 optics-qsfp-dd 400ge zr/er4/lr4/sr8/fr4/dr4/dr4+/plr4 and openzr+; 200ge qsfp56 sr4/fr4; 100ge qsfp28 zr4/er4/lr4/sr4 (datasheet compatible transceivers types) optics-sfp-plus 1/10g on the mgmt pair, 10g oob pair port list) zr-capacity up 8x 400g zr in either airflow orientation, or 6 total if any openzr+ is mixed in; zr/openzr+ modules must not sit adjacent ports (hig overview, figures 12 13) console rj45 rs-232, 115200 8n1 (labelled ioioi) 100/1000m plus 2x sfp+ 10g, both reaching x86 section 12) safety ul 62368-1; iec bsmi; mtcte emc fcc part 15, subpart b, class a; ices-003, en 55032, 300 386; 55035; vcci cispr 32, environment rohs; weee; eol none-announced sfp-plus-oob sfp-plus sfp-plus-mgmt qsfpdd-400g qsfp-dd status-leds led port-leds psus psu fans fan grounding point furniture item rj45-serial 1g arrcus arcos switching (xgs) sonic compliance-sticker ground-symbol led-dot led-rect reset-button rj45-ganged-eth screw-head rj45-ganged sfp-ganged usb-a fan-405637 psu-132-ac psu-132-dc qsfpdd-led-strip-2x4",
   "version": "1.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9301-32DB 200/400G Data Center Spine & Leaf Switch Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/200g/s9301-32db-200g-data-center-spine-leaf-switch"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "UfiSpace S9301-32DB 200/400G data center spine and leaf switch - 1RU white box, 24x QSFP56 200G and 8x QSFP-DD 400G in two rows plus a 2x SFP+ 10G out-of-band pair and an RJ45/USB/console management stack, Broadcom Trident4-X9 at 8 Tbps; six hot-swap fans (5+1) and dual 1300W PSUs (1+1) at the rear, orderable in AC or DC and in front-to-back or back-to-front airflow",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's section 10 tables the five system lamps, the PSU and Fan FRU lamps and the RJ45 management jack, and says nothing about the port lamps: not what the four green lamps above each QSFP56 cage mean, not what the four lamps in each QSFP-DD light-pipe strip mean, and not what the single lamp beside each SFP+ cage signals. Four lamps on a four-lane QSFP56 and four on an eight-lane QSFP-DD is suggestive and is not a statement anybody has made. Every port lamp keeps the off/on component default rather than an invented vocabulary.",
     "scope": [
      "qsfp56-200g",
      "qsfpdd-400g",
      "sfp-plus-mgmt",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The front render resolves this faceplate's cage column pitch at 19.00 mm with the cages abutting, and the QSFP-DD half of the same row measures the same 19.00 - which is std/qsfp-dd@1's MSA width exactly. std/qsfp56@1 is 20.0 mm wide on provenance that says 'assumed = QSFP28 bezel opening', so two of them cannot sit in one group of this device without colliding. The QSFP56 ports therefore carry std/qsfp-ganged@1 (18.5 mm, the standard per-port opening inside a continuous QSFP block) and the media lives on the group. Either std/qsfp56@1's assumed width is wrong for real hardware or this vendor's QSFP56 cages are narrower than the assumption; nothing held here settles which, and the component was not edited from inside a device task.",
     "scope": [
      "qsfp56-200g"
     ],
     "wanted": "a QSFP56 panel-cutout dimension from SFF-8661/SFF-8663 or a UfiSpace mechanical drawing",
     "what": "qsfp56-cage-aperture"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG Component Physical Information table gives the fan module 43.4 x 100 x 40 mm (W x D x H); the rear render shows six equal fan faces filling 12.5 to 319 mm with no visible chassis web, a measured 51.16 mm pitch, and the shared component measures its face at 50.7 mm. The same table's PSU width, 50.5 mm, matches its drawn face exactly, which makes the fan row the outlier rather than the render. The likely resolution is that 43.4 measures the fan BODY behind the face, but that is an inference; the manifest carries the 50.7 mm face on the measured pitch.",
     "scope": [
      "ufispace/fan-405637@1",
      "fans"
     ],
     "wanted": "a vendor mechanical drawing of FAN-405637, or a caliper on the FRU",
     "what": "fan-face-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's AC Version procedure specifies the cord as IEC60320 C15, 250 VAC 15 A, and a C15 cord mates a C16 appliance inlet - the notched high-temperature variant of the C14 that the shared PSU component composes (std/c14-inlet). The rear render shows the inlet but not at a zoom that resolves the notch.",
     "scope": [
      "ufispace/psu-132-ac@1"
     ],
     "wanted": "a close-up photograph or drawing of the PSU-132 AC inlet",
     "what": "ac-inlet-standard"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and HIG name only S9301-32DB, and the ordering lines name only the PSUs and fans. Per the S9510-28DC precedent, whose SKUs surfaced from the owner and from no PDF, orderable SKUs for the AC/DC and airflow variants exist somewhere; the configurations therefore carry no part-numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The five rail attachment pins per side are described in words by the HIG and drawn without dimensions in Figure 18, so they are placed evenly and marked estimated, as are the left-side grounding holes, the compliance label on the underside and the depth extents of the three stadium recesses on the top cover (the footprint drawing they come from is not to scale in its depth axis).",
     "scope": [
      "left",
      "right",
      "bottom",
      "top"
     ],
     "wanted": "a UfiSpace mechanical drawing, or square-on photographs of the sides and underside",
     "what": "side-and-underside-detail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet names the supplies by airflow WORD (PSU-132-AESR / DESR 'exhaust air flow', PSU-132-AISB / DISB 'intake air flow') and the HIG by latch COLOUR (red for front-to-back, blue for back-to-front); no held document for this chassis joins the two. The four builds pair them by inference - exhaust is front-to-back for a rear-mounted supply, as the red FAN-405637-HD is 'exhaust air flow', the front-to-back-only S9600-72XC lists only exhaust units, and the S9311-64D datasheet prints 'exhaust air ... red colored latch' for its own supplies (reasoning on ufispace/psu-132-ac@1). The same gap is on the S9301-32D.",
     "scope": [
      "psus",
      "ac",
      "dc",
      "ac-b2f",
      "dc-b2f"
     ],
     "wanted": "a UfiSpace ordering guide that prints the SKU beside the airflow direction",
     "what": "psu-airflow-sku-mapping"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 8 bays (rear 8); `physical-context` on port groups qsfp56-200g, qsfpdd-400g, sfp-plus-mgmt - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9301-32db",
    "sonic/s9301-32db"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9301-32DB",
   "name": "s9301-32db",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch",
    "line": "Cloud & Data Centers"
   },
   "profile": "networking",
   "search": "switching-capacity 8 tbps packet-buffer 82 mb power-typical-w 291.6 power-max-w 892.9 power-envelope bare input-ac 100 to 240 v, 12 a per feed input-dc -40 -75 40 psu-redundancy 1+1 active-active hot-swappable fan-redundancy 5+1 airflow front-to-back or back-to-front, selected by fru (red blue handles) operating-temp 0 c operating-humidity 5 95% rh non-condensing storage-temp 70 storage-humidity asic broadcom trident4-x9 bcm56780 cpu intel skylake-d 8-core @ 1.9 ghz memory 32 gb ddr4 storage 1x 128 ssd bmc aspeed ast2620 optics-qsfp-dd 400ge zr/er4/lr4/sr8/fr4/dr4/dr4+/plr4 with 400g zr/zr+ support (datasheet compatible transceiver list); the eight qsfp-dd ports also take 200/100g optics-qsfp56 200ge qsfp56 sr4/fr4 and 100ge qsfp28 zr4/er4/lr4/sr4 hig port table gives 0~23 as optics-sfp-plus 10g on out-of-band management pair '2 x sfp+ ports'); recommends cat 5e for rj45 oob names no optic, so specific module list is published this zr-capacity up 4 openzr+ transceivers in build 2 back-to-front build, modules must not sit adjacent (hig overview, figures 13) console rs-232, 115200 8n1, flow control (labelled ioioi) 100/1000m plus 2x 10g, both types reaching x86 connecting cables) safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, class a; ices-003, en 55032, 300 386; 55035; vcci cispr 32, environment rohs; weee eol none-announced mgmt sfp-plus-mgmt sfp-plus qsfp56-200g 200g qsfpdd-400g status-leds led port-leds psus psu fans fan grounding point furniture item rj45-serial 1g arrcus arcos switching (xgs) sonic compliance-sticker ground-symbol led-dot led-rect reset-button rj45-ganged-eth screw-head usb-a qsfp-ganged rj45-ganged sfp fan-405637 lane-led-quad psu-132-ac psu-132-dc",
   "version": "2.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9311-64D 400GE Data Center Switch Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/400g/s9311-64d"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "UfiSpace S9311-64D 400G data center spine switch - 2RU white box, 64x QSFP-DD 400G in four rows of sixteen (two 2-high stacked cage banks) plus 2x SFP+ 1/10G, an RJ45 out-of-band port, RJ45 and micro-USB consoles, USB 3.0 and a 1PPS/10MHz SMB timing pair, on Broadcom Tomahawk 4 at 25.6 Tbps; four hot-swap fans (3+1) and dual 2400W PSUs (1+1) at the rear, orderable in AC or DC and in front-to-back or back-to-front airflow",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's section 10 tables the six front-panel lamps, the PSU and Fan FRU lamps and the RJ45 management jack, and says nothing about the port lamps. Each QSFP-DD column carries a four-part cluster - a two-window light pipe at each end of the cage width with a round lamp inboard of each - and nothing states which half serves the upper port and which the lower, nor what the pipe's two windows mean against the round lamp. Every lamp keeps the component's off/on default; each cluster's `for` lists the two ports of the column it stands over, which is adjacency and not an asserted mapping. The SFP+ pair has no lamps drawn beside it at all.",
     "scope": [
      "qsfpdd-400g",
      "sfp-plus",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG Component Physical Information table gives the fan module 81 x 176.53 x 81.5 mm (W x D x H). HIG Figure 9's rear elevation, which passes the aspect gate at 0.45%, draws four identical faces abutting from x 17 to x 837 px with no chassis web between them, and four independent repeated features on that face - the airflow tag, the status lamp, the handle and the release tab - all sit on a 205.33 px pitch, which is 83.84 mm. The face is 83.7 x 80.0 and the table's number is 81 x 81.5. The likely resolution is the S9300-32D's: 81 measures the fan BODY behind the flange and the face is wider. That is an inference and not something either document says, so the manifest carries the measured face and this entry carries the disagreement.",
     "scope": [
      "ufispace/fan-805616@1",
      "fans"
     ],
     "wanted": "a vendor mechanical drawing of FAN-805616, or a caliper on the FRU",
     "what": "fan-face-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The ports ARE numbered 0-63 and 64-65 - HIG Figure 10 prints every numeral - but it prints them on the schematic module faces, where a seated module would cover them, so the figure does not say where the metal carries them. Nothing was found on the metal: the dark chassis web between the two cage bands profiles flat with no bright marks, and the 520 px front photograph is 1.19 px/mm, far too coarse for a 2 mm digit. No numerals are therefore drawn, rather than 66 of them being placed by guesswork.",
     "scope": [
      "qsfpdd-400g",
      "sfp-plus"
     ],
     "wanted": "a straight-on front photograph at 4 px/mm or better, or a vendor faceplate artwork sheet",
     "what": "port-number-print"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Every small legend on the left-hand block is 4-6 px tall in the only orthographic front figure held, and does not resolve at 20x with autocontrast. Their positions and extents are measured; their WORDING is the HIG Figure 4 callout list and the Front Panel LED table's row names, which is a strong inference and still an inference. Four glyphs ARE legible and are drawn as seen: an up and a down triangle above the SFP+ block and another pair beside the RJ45 stack, plus the three-box network symbol to the right of the second pair. Three legends that certainly exist are NOT drawn, because nothing identifies them: a roughly 6 mm word between the USB symbol and the lower up-triangle at x 18.7-24.7 y 77-80, and two small marks flanking the SFP+ triangles at x 20.3-22.7 and x 32.9-35.4, y 12.7-15.3.",
     "scope": [
      "mgmt",
      "timing",
      "status-leds"
     ],
     "wanted": "a straight-on front photograph at 4 px/mm or better",
     "what": "front-legend-glyphs"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG states the 110 V AC per-supply output twice and differently. Section 7 says that on a 110 V input each AC supply gives only 1000 W, too little for a supply to be swapped while the switch runs. Section 9's AC note says that on a 110 V source the S9311-64D still runs on both PSUs at 1200 W each, 2400 W in total. Same measure, same scope, two values. Neither is the number this manifest carries - power-output-w on the PSU contracts is the 2400 W nameplate from the datasheet's ordering lines, at the 200-240 V input the datasheet specifies - but a reader budgeting a 110 V feed needs to know the guide contradicts itself.",
     "scope": [
      "power",
      "psus"
     ],
     "wanted": "the PSU-242 supply datasheet, or a UfiSpace erratum for HIG R1.2",
     "what": "psu-110v-derating"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held figure shows a DC build seated in the chassis. HIG Figure 9 and the datasheet rear render both show the AC unit with its C20 inlet, so the DC contract's fan frame, pull bar, latch and lamp positions are carried over from the AC unit rather than measured on a DC face. What is specific to the DC unit - a two-row input block, V+ over V-, with two lug/screw holes above it - comes from HIG Figure 6's CAD front view, whose own scale is only good to a couple of percent, so the block is drawn on the AC inlet's measured footprint instead of on that sheet's scale. The datasheet also names the connector for the INTAKE variant only ('CRPS TE 2204535-3 ELON Mini') and names none for the exhaust variant modelled here.",
     "scope": [
      "ufispace/psu-242-dc@1",
      "psus"
     ],
     "wanted": "a rear photograph or elevation of a DC-configured S9311-64D, or the Delta drawing for PSU-242-DEERN at a stated scale",
     "what": "dc-psu-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG says 'The 400G QSFP-DD ports highlighted support both ZR+ transceivers up to 32 units' above Figure 12, and Figure 12 renders the lower band of 32 ports (32-63) pale against the upper band's normal dark. 32 is exactly one band, so the count and the shading agree - but the guide never says whether the pale band is the highlighted set or the excluded one, and the sentence's 'highlighted' is not defined anywhere in the document. No port is therefore given a per-port ZR attribute; the capability is recorded on the device as 'up to 32' without naming which 32.",
     "scope": [
      "qsfpdd-400g"
     ],
     "wanted": "a UfiSpace optics compatibility matrix, or a Figure 12 revision with a legend",
     "what": "zr-port-set"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says 'there are two locations on the case in which the grounding lug may be fixed' and then shows one, on the rear panel's right-hand strip under the yellow label (Figures 22 and 23). The prose calls that location 'the side of the switch', which the strip arguably is, so it is not even certain the two sentences describe two different places. Only the located one is drawn; nothing is placed on a side face by inference.",
     "scope": [
      "grounding"
     ],
     "wanted": "a figure or photograph showing the second grounding location",
     "what": "second-ground-location"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name the product only as S9311-64D, and the Available to Order block names only the four PSUs and two fans. The S9510-28DC precedent applies: that model's -BN0B/-BR1B SKUs surfaced from the owner and from no held PDF, so orderable SKUs for the AC/DC and airflow builds almost certainly exist. The configurations therefore carry no part-numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The back-to-front supplies are not the exhaust units in blue. The datasheet gives the intake AC unit a different inlet ('PSU-242-AICB-NN ... CRPS-D-SUB/AC-inlet, blue latch') and the intake DC unit a different connector ('PSU-242-DIEB-NN ... CRPS TE 2204535-3 ELON Mini, blue latch'), and the HIG says only that their outlook differs. No held image shows either face, so ac-b2f and dc-b2f seat the exhaust contracts with a blue latch: right in colour, bay and airflow, wrong in inlet.",
     "scope": [
      "ac-b2f",
      "dc-b2f"
     ],
     "wanted": "a rear photograph of a back-to-front S9311-64D, or face drawings of PSU-242-AICB-NN and PSU-242-DIEB-NN",
     "what": "intake-psu-face"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-400g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "sonic/s9311-64d"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9311-64D",
   "name": "s9311-64d",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "back-to-front",
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Data Center Switch",
    "line": "Cloud & Data Centers"
   },
   "profile": "networking",
   "search": "switching-capacity 25.6 tbps packet-throughput 10.6 bpps power-typical-w 387.5 power-max-w 2097 power-envelope bare input-ac 200 to 240 v, 16 a input-dc -48 -60 70 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back or back-to-front, selected by the fan and psu build operating-temp 0 40 c operating-humidity 5 95% rh non-condensing storage-temp -40 storage-humidity asic broadcom tomahawk 4 cpu intel icelake-d 4-core @ 2.4 ghz memory 2x gb ddr4 r-dimm with ecc storage 1x 128 ssd bmc aspeed ast2620 optics-qsfp-dd 400ge qsfp-dd openzr+/zr/er4/lr4/sr8/fr4/dr4/dr4+/plr4; 200ge qsfp56 sr4/fr4; 100ge qsfp28 zr4/er4/lr4/sr4 (datasheet compatible transceiver list) optics-sfp-plus 1/10g port zr-capacity up 32 zr+ modules; hig's figure 12 shades one 32-port band mark which ports they are - see zr-port-set gap timing-cable smb coaxial 10-32unf-2a connector, for 1pps 10mhz timing (premium), each input/output console rj45 rs-232 plus micro-usb serial oob 100/1000m safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, class a; ices-003, en 55032, 300 386; 55035; bsmi (cns 13438), vcci cispr 32, environment rohs; weee eol none-announced coax-smb mgmt sfp-plus 10g qsfpdd-400g 400g status-leds led port-leds psus fans grounding point furniture item micro-usb-b rj45-serial 1g sonic compliance-sticker ground-symbol led-dot reset-button rj45-ganged-eth screw-head usb-symbol rj45-ganged sfp-ganged usb-a fan-805616 psu-242-ac psu-242-dc qsfpdd-led-cluster",
   "version": "4.1.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "1be40c165f9290c438a652cdbc3515db1e8cc8e5ccf1565b26bc5324db07f817",
    "title": "UfiSpace S9321-64E Datasheet",
    "url": "https://www.ufispace.com/products/cloud-data-center"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "UfiSpace S9321-64E - 2RU 64-port 200/400/800G QSFP-DD AI/ML data-centre switch with 2x 10/25G SFP28 management uplinks; Broadcom Tomahawk5 BCM78900 at 51.2 Tbps, Intel Ice Lake-D 4-core with an AST2620 BMC, 1+1 hot-swap 3000W AC or DC PSUs, 3+1 hot-swap fans, front-to-back airflow",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure of the seven UfiSpace guides that show the DC supply's terminal block names a conductor at either pole: the guides' connecting-power figure marks the two lugs' cables by colour only (red on the left pole, blue on the right) and the supply's own face prints no legend that a held figure shows. The two poles are stated `unstated`, and a feed is not called crossed on them.",
     "scope": [
      "ufispace/psu-302-dc@2"
     ],
     "wanted": "a straight-on photograph or drawing of the PSU-302-DESR's terminal block with the legend printed at its poles",
     "what": "dc-polarity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Five plain round features sit on the front panel and no HIG callout names any of them. The one this entry was opened for is a third round opening the size of the two SMB timing bezels, directly above them at (6.79, 32.9), 6.8 mm across, drawn black where they are yellow; the datasheet lists only two timing interfaces and no held image resolves what is behind it. The other four are a 3.7 mm disc left of the RESET pinhole at (12.75, 9.35), a 3.0 mm disc right of the ID legend box at (18.6, 31.0), and two 6.6 mm openings with a lighter rim at the right edge, (430.8, 21.4) and (430.6, 66.4), flanking the rounded slot between them - plausibly rail or handle furniture on a chassis that hangs on inner rails, but the HIG's rail section draws the SIDE pins and never this face. All five are measured from the vendor front render and drawn as dark decor circles, so the panel is not silently missing a hole, and all five are named here so they are recorded unknowns rather than stray marks.",
     "scope": [
      "furniture"
     ],
     "wanted": "a photograph of the front panel's timing column, or a mechanical drawing of the front bezel.",
     "what": "unidentified-front-panel-opening"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "every one of the 64 QSFP-DD ports and both SFP28 ports carries a lamp on the strip beside it, and the HIG's front-panel LED section defines only the six system lamps (SYNC, SYS, FAN, PS0, PS1, ID) plus the management port pair. It gives no colour vocabulary at all for the port lamps, so the 66 placements here carry positions and no states.",
     "scope": [
      "port-leds"
     ],
     "wanted": "a NOS LED table, or photographs of a live unit with known ports up and down.",
     "what": "qsfp-dd-port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the five system lamps and the ID lamp each sit beside a printed white legend box, but the best resolution the intake reaches on that block is HIG Figure 8 at 8.6 px/mm over an embedded raster of far less, where the glyphs are a grey smear. The names carried here (SYNC, SYS, FAN, PS0, PS1, ID) are the HIG front-panel LED table's own, in the table's order, which the lamp order matches.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a straight-on photograph of the left end of the front panel.",
     "what": "front-panel-led-legends"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 4's rear elevation and both vendor rear renders show the AC build, so ufispace/psu-302-dc's face layout is estimated from HIG Figure 6's isometric and from its AC sibling, which shares the 68 x 40.6 envelope. The terminal block's size and position on the face are the weakest numbers in this model. The AC unit's face is measured; the DC one's is not, and the two must not be read as equally sourced.",
     "scope": [
      "psus"
     ],
     "wanted": "a straight-on drawing or photograph of the PSU-302-DESR face.",
     "what": "dc-psu-face-not-measured"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "'FAN 0 1 2 3' is printed once on the chassis strip between the fan bank and the PSUs, which is modelled - but it is a single legend naming four bays rather than a per-bay mark, so nothing on the drawing ties bay 2 to the digit 2. Whether the hardware also prints a digit on or beside each bay is not resolvable from the elevation, where the fan modules cover whatever is behind them.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the rear with one or more fan modules removed.",
     "what": "fan-position-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-808012 states no draw and its own contract records the search: the datasheet names FAN-808012-HCE only as an ordering line, and the HIG dimensions the fan FRU, weighs it and tables its LED without a wattage. Every watt figure in either document belongs to the PSU ordering lines or to the two system maxima. L29's standing warning is the live count of how much of the chassis total is a floor rather than a total.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet.",
     "what": "fru-power-unpublished"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the S9321-64EO is the same chassis with 64 OSFP cages instead of QSFP-DD, drawn beside this device on the same HIG page, and it is a different left-cluster layout as well (its 1PPS and 10MHz sit above the model name, its console block below). It is not modelled here for two reasons worth separating: it is a different SKU with its own weight and its own per-port power split (16 red ports at 30 W, 48 at 16 W, against this device's 32/32 at 16 and 23 W), and the library has no std/osfp cage to seat in it.",
     "scope": [
      "qsfpdd-800g"
     ],
     "wanted": "an OSFP cage in std/, sized from the OSFP MSA.",
     "what": "osfp-sibling-not-modelled"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-800g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9321-64e",
    "ipinfusion/s9321-64e",
    "sonic/s9321-64e"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9321-64E",
   "name": "s9321-64e",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "also-listed-in": [
     "Cloud & Data Centers"
    ],
    "family": "Datacenter Switch for AI/ML",
    "line": "AI Networking"
   },
   "profile": "networking",
   "search": "switching-capacity 51.2 tbps packet-buffer 165.2 mb power-typical-w 913 power-max-w 2589 power-max-dc-w 2496 power-envelope fully-configured input-ac 200 to 240v, 16a max x2 input-dc -40 -72v, 80a operating-temp 0 40 c operating-humidity 5% 95% rh non-condensing storage-temp 70 storage-humidity asic broadcom tomahawk5 bcm78900 cpu intel ice lake-d 4-core @ 1.9ghz memory 32 gb ddr4 storage 128 m.2 ssd bmc aspeed ast2620 optics-qsfp-dd 800ge qsfp-dd openzr+/zr/2xlr4/2xfr4/dr8+/dr8/sr8; 400ge openzr+/zr/er4/lr4/fr4/sr8/dr4/dr4+/plr4; 200ge qsfp56 sr4/fr4; 100ge qsfp28 zr4/er4/sr4/lr4 (datasheet compatible transceivers). per-port optical power is budgeted 16 w on ports 0-31 and 23 32-63 (hig figure 9 note) optics-sfp28 1g/10g/25g sfp28 up km port overview table, 64-65; the datasheet's transceivers list covers only field) timing stratum 3e ocxo; synce; ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2); t-tc, t-bc/oc, t-gm console rj45 rs-232 micro-usb, both labelled ioio, 115200 8n1 (micro-usb needs silicon labs cp210x driver) oob 1x 100m/1g management usb 1 x 3.0 type-a maintenance timing-inputs 1pps in/out smb 10mhz smb, premium-build safety ul 62368-1, iec 62368-1 emc fcc part 15 subpart b class a; ices-003 en 55032 300 386; 55035; vcci cispr a environment weee nebs statements (common bonding network suitability, gr-1089 intra-building restriction, external spd required ac) - hig prints compliance without claiming level, none claimed here eol none-announced qsfpdd-800g 800g 25g port-leds led status-leds mgmt psus psu fans fan grounding point furniture item 1g rj45-serial arrcus arcos switching (xgs) ipinfusion ip infusion ocnos dc sonic ground-symbol led-dot reset-button rj45-ganged-eth screw-head micro-usb rj45-ganged sfp-ganged usb-a fan-808012 psu-302-ac psu-302-dc",
   "version": "2.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9321-64EO 800G AI/ML Data Center Switch Datasheet",
    "url": "https://www.ufispace.com/products/datacenter/800g/s9321-64eo"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "UfiSpace S9321-64EO 800G AI/ML data center switch - 2RU white box, 64x OSFP 200/400/800G in four rows of sixteen plus a stacked SFP28 management pair, 1PPS and 10MHz SMB timing inputs and an RJ45/micro-USB console, Broadcom Tomahawk 5 at 51.2 Tbps; four hot-swap fans (3+1) and dual 3000W PSUs (1+1) at the rear, orderable in AC or DC, front-to-back airflow only. The OSFP faceplate is what separates this from the S9321-64E, which is the same chassis with 64 QSFP-DD",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure of the seven UfiSpace guides that show the DC supply's terminal block names a conductor at either pole: the guides' connecting-power figure marks the two lugs' cables by colour only (red on the left pole, blue on the right) and the supply's own face prints no legend that a held figure shows. The two poles are stated `unstated`, and a feed is not called crossed on them.",
     "scope": [
      "ufispace/psu-302-dc@2"
     ],
     "wanted": "a straight-on photograph or drawing of the PSU-302-DESR's terminal block with the legend printed at its poles",
     "what": "dc-polarity"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "spec/schemas/standards.yaml carries no `osfp` key, so std/osfp@1 - built for this device - declares `interface: osfp` instead of `conforms:`, and L9 therefore never checks its 23.10 x 13.50 mm aperture against anything. The number is measured off HIG Figure 8 and corroborated by the OSFP MSA module envelope (22.58 x 13.0 mm), which is not the same thing as the MSA's own faceplate-opening figure. The cage DEPTH, 47 mm, is a straight estimate: no held document dimensions an OSFP receptacle. The same absence shows up a second time in the tooling: lint's own PLUGGABLE_CAGES set lists eleven cage media and not osfp, so L40 skips the osfp-800g group and then reports `attrs.optics-osfp` as naming no group's media. THAT WARNING IS LEFT STANDING because it is true and it is this gap's own record - the optics list is correct and nothing in the toolchain can currently reach it through the media name.",
     "scope": [
      "osfp-800g"
     ],
     "wanted": "the OSFP MSA faceplate cutout and receptacle-depth figures, so the key can be added to the registry and std/osfp@1 can carry `conforms:`; and `osfp` added to lint's PLUGGABLE_CAGES so L40 can resolve the optics prose",
     "what": "osfp-registry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's section 10 tables the six system lamps, the PSU and Fan FRU lamps and the RJ45 management jack, and says nothing about the port lamps: not what the single lamp beside each OSFP means, and nothing at all about the SFP28 pair. Every port lamp keeps the off/on component default rather than an invented vocabulary.",
     "scope": [
      "osfp-800g",
      "sfp28-mgmt",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The two SFP28 cages are drawn belly-to-belly, the lower one rotate: 180, by analogy with the RJ45 pair four rows below it whose mirror IS resolvable in the front render. The SFP block itself is 15.7 mm wide in a 1.15 px/mm render and the guide draws modules seated in it, so neither image resolves the latch direction. If the pair is NOT mirrored the lower cage is drawn upside down.",
     "scope": [
      "sfp28-mgmt"
     ],
     "wanted": "a square-on close-up of the SFP28 block, or the unit in hand",
     "what": "sfp-cage-orientation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "sources-disagree on the fan, and the disagreement is recorded rather than reconciled away: the HIG Component Physical Information table gives the fan module 81.0 mm wide, while the rear render puts the bays on a measured 84.0 mm pitch (two independent feature families agreeing to 0.3 mm). The manifest carries the tabled 81.0 face on the measured 84.0 pitch, which reads as a 3 mm chassis web - the same resolution the S9300-32D family's fan needed, and an inference either way. HIG Figure 7, which would settle it, fails the aspect gate at 10.6% out and cannot be measured.",
     "scope": [
      "rear",
      "fans",
      "psus"
     ],
     "wanted": "an orthographic rear elevation or a vendor mechanical drawing of FAN-808012, or a caliper across two adjacent fan bays",
     "what": "rear-strip-width"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The only images of the PSU and fan faces in place are HIG Figure 7 at roughly 2.9 px/mm and a 520 px product render. The FRU components those bays seat were built from the same material for the sibling S9321-64E; their outlines are the vendor's tabled dimensions but their face artwork - vent fields, handle, latch and lamp positions - is proportioned, not measured.",
     "scope": [
      "ufispace/psu-302-ac@1",
      "ufispace/psu-302-dc@1",
      "ufispace/fan-808012@1"
     ],
     "wanted": "square-on photographs of a PSU-302 and a FAN-808012 out of the chassis",
     "what": "fru-face-detail"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number. The datasheet's configuration row says only 'Contact our sales team for current configuration options' and the HIG names the product as S9321-64E/EO throughout. Per the S9510-28DC precedent, orderable SKUs exist at the owner even when no PDF prints one, so the configurations carry no part-numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The five rail attachment pins per side are described in words by the HIG and drawn without dimensions, so they are placed evenly and marked estimated, as is the compliance label on the underside. The six top-cover recesses come from a footprint drawing that is 8.4% stretched in its depth axis, so their y positions and heights are estimates on an even fit rather than measurements.",
     "scope": [
      "left",
      "right",
      "bottom",
      "top"
     ],
     "wanted": "a UfiSpace mechanical drawing, or square-on photographs of the sides and underside",
     "what": "side-and-underside-detail"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups osfp-800g, sfp28-mgmt - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9321-64eo",
    "ipinfusion/s9321-64eo",
    "sonic/s9321-64eo"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9321-64EO",
   "name": "s9321-64eo",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "also-listed-in": [
     "Cloud & Data Centers"
    ],
    "family": "Datacenter Switch for AI/ML",
    "line": "AI Networking"
   },
   "profile": "networking",
   "search": "switching-capacity 51.2 tbps packet-buffer 165.2 mb power-typical-w 925 power-max-w 2545 power-max-dc-w 2279 power-envelope bare power-max-scope hig connecting power - measured at 40 c ambient, optics fully populated and 100% traffic load; w is the ac figure dc one input-ac 200 to 240 v, 16 a per feed input-dc -40 -72 80 psu-redundancy 1+1 active-active hot-swappable fan-redundancy 3+1 airflow front-to-back only operating-temp 0 operating-humidity 5 95% rh non-condensing storage-temp 70 storage-humidity asic broadcom tomahawk bcm78900 cpu intel xeon-d 4-core @ 1.9 ghz memory 32 gb ddr4 storage 1x 128 m.2 ssd bmc aspeed ast2620 optics-osfp 800ge osfp openzr+/zr/2xlr4/2xfr4/dr8+/dr8/sr8 400ge openzr+/zr/er4/lr4/fr4/sr8/dr4/dr4+/plr4 (datasheet compatible transceiver list); port table gives ports 0~63 as 400g/800g up 2 km optics-sfp28 1g/10g/25g on management pair, overview table; datasheet calls same pair '2 x 10/25g sfp28 ports' no module list published for it optic-power-classes sixteen take 30 optic other forty-eight (hig 9). are 0, 6, 8, 14, 16, 22, 24, 30, 33, 39, 41, 47, 49, 55, 57 63 first fourth cage rows of columns 1, 4, 5, 9, 12, 13 counting from left timing 1pps 10mhz smb input/output (premium), 50 ohm, cable not exceed 3 m; stratum 3e ocxo holdover itu-t synchronous ethernet (synce). datasheet's row names 'smb coaxial with 10-32unf-2a connector 10mhz', offers converter where far end bnc console rj45 rs-232 micro-usb, both labelled ioio, 115200 8n1 flow control; micro-usb needs silicon labs cp210x driver initial system setup) oob 100/1000m plus 2x safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, class a; ices-003, en 55032, 300 386; 55035; vcci cispr 32, environment weee nebs certification carries 'cautions regulatory compliance statements nebs': suitable installation common bonding network (cbn); an external surge protection device must be used powered equipment, installed service entrance; can in telecommunications facilities national electric code applies; input terminals dc-i (isolated return) rtn terminal should isolated chassis or rack; intra-building connection unexposed wiring (type 2, 4 4a gr-1089). level claimed anywhere held documents restricted-access server computer room only; information technology rooms article 645 electrical nfpa 75 eol none-announced mgmt sfp28-mgmt 25g osfp-800g 800g status-leds led port-leds psus psu fans fan grounding point furniture item micro-usb-b maintenance rj45-serial 1g arrcus arcos switching (xgs) ipinfusion ip infusion ocnos sonic compliance-sticker ground-symbol led-dot led-rect reset-button rj45-ganged-eth screw-head smb-jack usb-a rj45-ganged sfp fan-808012 psu-302-ac psu-302-dc",
   "version": "1.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9500-22XST Disaggregated Cell Site Gateway Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/access/s9500-22xst-rj45-disaggregated-cell-site-gateway"
   },
   "decor-confidence": {
    "unstated": 12
   },
   "description": "UfiSpace S9500-22XST disaggregated cell site gateway router - 1RU temperature-hardened white box, 4x 100M/1G RJ45 plus 8x SFP+ 10G, 8x SFP28 25G and 2x QSFP28 100G, a full timing block (GNSS, 1PPS and 10MHz on SMA, BITS on RJ48, ToD on RJ45) with a Stratum 3E OCXO and an internal GNSS receiver, Broadcom Qumran-AX at 300 Gbps; two front-service 1+1 PSUs and three rear 2+1 fans",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says 'there are two locations on the case in which the grounding lug may be fixed', and Figure 22 draws both on one unlabelled flank: Location-1 just behind the front face, drawn here as one M4 pair, and Location-2 about 194 and 209 mm behind it, which is not drawn yet. Which flank the figure shows is not stated; the right is taken from the Figure 5 inset.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a photograph of the real unit flanks, or a figure captioned with the side",
     "what": "second-grounding-location"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the two grounding holes. The hardware installation guide names the screws (two M4) and the accessory lug (50 x 11.1 x 7.5 mm, #6 AWG) and draws the holes; the flank figure reads 15.6 to 15.9 apart, and the pair is drawn at the 5/8 in. (15.875) that reading and the two-hole lug both point at.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a drawing that dimensions the grounding holes, or the accessory lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the five system lamps (GNSS, SYNC, STAT, FAN, PWR), the PSU and Fan FRU lamps and the management jack, and gives no table at all for the port lamps. Figure 9 draws an up/down green pair in the web of every SFP+ and SFP28 column and two lamps in the QSFP28 web, so which port each lamp belongs to is clear from the arrows; what its colours and behaviours MEAN is not stated. Every port lamp therefore keeps common/led-dot's off/on default rather than an invented link/activity vocabulary. The same guide annotates nine rows of the system-lamp tables 'need NOS to activate this feature', so these may be NOS-defined rather than merely undocumented - which is a different fix, and the reason this is vendor-silent rather than nos-dependent.",
     "scope": [
      "rj45-1g",
      "sfp-plus",
      "sfp28",
      "qsfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 9 draws the ganged shells 25.5 mm tall, which cannot hold two 10.4 mm SFP openings on any manufacturable belly-to-belly pitch; the front photograph and std/sfp-ganged's own TE-measured 15.00 mm row pitch require 27.6 mm. The manifest carries 27.6 and the 15.0 mm pitch, and the whole port band therefore sits 1.05 mm higher at the top and 1.05 mm lower at the bottom than the guide figure draws it. The figure had already failed the aspect gate by 2.1 percent in the same direction, which is why the photograph was preferred rather than split the difference.",
     "scope": [
      "sfp-plus",
      "sfp28",
      "rj45-1g",
      "qsfp28"
     ],
     "wanted": "a vendor mechanical drawing of the faceplate, or a caliper on the shell",
     "what": "port-block-height"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Each fan carries a two-line legend on the chassis web beside it - the word FAN over an arrow and one digit - in the same position and the same form as the S9301-32D's rear. At the rear render's 1.168 px/mm the digit is not legible at any zoom, so the numbering is carried 0-based to match this device's own port table (0~3, 4~11, 12~19, 20~21) and the S9301-32D's rear rail, and NOT the sibling S9510-28DC, which prints FAN-1 to FAN-5 and is 1-based. Two house precedents disagree and no held image of this device settles it. The legend is also not DRAWN on the faceplate: it sits inside the module's own flange area and the chassis web between bays is 0.9 mm, so a chassis mark there would be painted over by the seated fan. The group numbering carries the fact; the drawing does not.",
     "scope": [
      "fans"
     ],
     "wanted": "a legible photograph of the rear fan bays, or a rear elevation figure",
     "what": "fan-numbering"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched and absent, and this is the SAME silence the sibling S9510-28DC already records for the same fan rather than a second independent reading: the HIG dimensions and weighs the fan FRU (51.5 x 57.8 x 42.2 mm, 90 g) and tables its LED without ever stating a wattage, and this device's own datasheet names FAN-402825-HD only as an ordering line. The PSUs are sourced from their model numbers (PSU-201, 200 W); the fan has no equivalent, so L29 stands and the chassis module total is a floor.",
     "scope": [
      "ufispace/fan-402825@1",
      "fans"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet",
     "what": "fru-power-unpublished"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name only S9500-22XST, and the Available to Order section names only PSU-201-DISB, PSU-201-AISB and FAN-402825-HD. Per the S9510-28DC precedent in this library, whose -BN0B and -BR1B SKUs surfaced from the owner and from no PDF, orderable SKUs for the AC and DC builds exist somewhere; the configurations therefore carry no part-numbers rather than invented ones.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The five system lamps measure 3.3 x 3.0 mm in Figure 9 and the library's nearest part, common/led-rect@1, is 4.6 x 2.6 - wider and shorter than the drawn lamp. It is used here because it is what the sibling S9510-28DC carries for the identical five-lamp row and because this device may not add components, but on the measured 6.85 mm pitch it closes the printed gap between neighbours from 3.5 mm to 2.25 mm.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a square ~3.2 mm indicator component, or a caliper on the lamp window",
     "what": "system-lamp-size"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 2, rear 3); `physical-context` on port groups qsfp28, rj45-1g, sfp-plus, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/s9500-22xst"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9500-22XST",
   "name": "s9500-22xst",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Cell Site Gateway Router",
    "line": "Telecoms",
    "series": "S9500 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 300 gbps packet-buffer 2 gb deep buffer power-typical-w 111.8 power-envelope bare input-ac 100 to 240 v, 3 a per feed input-dc -36 -75 8 psu-redundancy 1+1 hot-swappable fan-redundancy 2+1 operating-temp -40 65 c (temperature hardened) operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran-ax bcm88470 cpu intel broadwell-de 4-core @ 1.5 ghz memory ddr4 (up 32 gb) storage ssd 128 bmc aspeed ast2400 timing stratum 3e ocxo with optional holdover; itu-t synce; ieee 1588v2 default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 (extra licence), t-gm, t-bc/oc, t-tc; class accuracy. nos integration is required activate the features gnss internal receiver for master clock implementations timing-interfaces in on sma, 1pps in/out 10mhz tod rj45, bits rj48 (datasheet interfaces) optics-qsfp28 100g sr4/lr4/er4 compatible transceiver list) optics-sfp28 25g sr/lr/er optics-sfp-plus 10g sr/lr/er/zr, 1g sx/lx/ex/zx timing-cables 50 ohm sma coaxial 1/4-36uns-2b gnss, and 10mhz; shielded rj45 tod; cable types) console rs-232 micro-usb, one interface two connectors (labelled ioio) oob 1x 100/1000m out-of-band management safety ul 62368-1; iec 60950-1; bsmi emc fcc part 15, subpart b, a; ices-003, en 55032, 55024; 55035; 62479; 50663; 386; 301 489; 303 413; bsmi; vcci cispr 32, environment rohs; weee eol none-announced psus psu fans fan port mgmt rj45-1g sfp-plus sfp28 qsfp28 status-leds led port-leds grounding point furniture item gnss-in 1pps-in 1pps-out 10mhz-in 10mhz-out bits-in rj45-tod tod-in micro-usb rj45-serial ipinfusion ip infusion ocnos sp compliance-sticker ground-stud-pair-5-8-m4 ground-symbol led-dot led-rect reset-button rj45-ganged-eth screw-head sma-jack rj45-ganged sfp-ganged usb-a fan-402825 psu-201-ac psu-201-dc",
   "version": "3.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9500-30XS 100G Disaggregated Cell Site Gateway Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/access/s9500-30xs-100g-disaggregated-cell-site-gateway"
   },
   "decor-confidence": {
    "unstated": 9
   },
   "description": "UfiSpace S9500-30XS disaggregated cell site gateway router - 1RU temperature-hardened white box for outside-plant cell-site backhaul, with 20x SFP+ 100M/1/10G, 8x SFP28 1/10/25G and 2x QSFP28 40/100G on a Broadcom Qumran-AX at 300 Gbps, a full timing block (GNSS, 1PPS and 10MHz on SMA, ToD on RJ45, BITS on RJ48, Stratum 3E OCXO, SyncE and 1588v2), front-serviced 1+1 400W supplies at the left of the faceplate and five 4+1 hot-swap fans at the rear",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the five front-panel lamps, the PSU and Fan FRU lamps and the out-of-band jack, and gives no table at all for the port lamps. The twenty-eight SFP arrows and the two QSFP28 lane strips therefore keep their components' off/on default rather than an invented link/activity vocabulary. Note that several rows elsewhere in those same tables are annotated as needing NOS integration to activate, so these may be NOS-defined rather than simply undocumented - which would be a different fix, and is why this is vendor-silent rather than nos-dependent.",
     "scope": [
      "sfp-plus",
      "sfp28",
      "qsfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "THIS IS A DEFECT IN A SHARED COMPONENT, NOT IN THIS DEVICE, and it is recorded here because this device is where the evidence turned up - specifically in the matched- scale comparison of the rendered rear against the rear photograph, which is the only check that could have found it. ufispace/fan-402825@1 places its status lamp at [2.0, 1.6] - top left of the face - and its own provenance cites 'HIG Fig 8 drawing' for the geometry. This device's HIG Figure 8 (fig-0014) and this device's rear photograph both put the lamp at the BOTTOM of the fan's right-hand flange, below a knurled thumbscrew and a red 'E' airflow tag that the component does not draw at all; the component also draws a plain round rotor where both images show a hex grille, and a straight handle bar where both show a curved tube. The two guides' Figure 8 is byte-for-byte the same image, so the component contradicts the figure it names. It was reused unchanged rather than forked or edited, because it is shared with the S9510-28DC and a correction would change that device's rendering on this device's reading.",
     "scope": [
      "ufispace/fan-402825@1",
      "fans"
     ],
     "wanted": "a decision on ufispace/fan-402825's element positions and face art, or a photograph of the FRU out of the chassis",
     "what": "fan-402825-face"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The S9510-28DC - the same 440 x 302 x 43.5 chassis, the same five FAN-402825, the same rear artwork - places its first fan bay at x 8.0 with a 53.2 mm pitch. Measured here from that artwork and from this device's rear photograph independently, fan 0's face starts at 18.0 and 18.2 respectively, on a 52.6 mm pitch, and both images draw a plain chassis border across 2.2-17.6 where the sibling puts fan metal. The bank's total span agrees (265.5 against 266.0); only its origin does not. This manifest carries the measured 18.1, and the sibling's 8.0 is either a different anchor or an error that should be checked before either is trusted.",
     "scope": [
      "fans",
      "rear"
     ],
     "wanted": "a dimensioned rear drawing, or a tape on a real unit",
     "what": "rear-fan-origin"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The faceplate paints its first four SFP columns - ports 0 through 7 - in a blue band and the remaining six SFP+ columns in a plain dark one, while the datasheet lists all twenty as one thing, '20 x 100M/1/10G SFP+ ports'. Nothing in either document says what the blue marks. It could be a MACsec-capable subset, a 1G-capable subset, or housekeeping. The band is drawn because it is on the metal; no port carries an attribute derived from it.",
     "scope": [
      "sfp-plus"
     ],
     "wanted": "a UfiSpace port-capability matrix, or a NOS port map for this platform",
     "what": "sfp-plus-blue-band"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither held document states a maximum system power for this platform. The datasheet gives 'Typical power: 153.8 Watts (no transceiver)' and the input ratings, and the HIG's Connecting Power section gives provisioning instructions without a figure - unlike the same vendor's S9311-64D guide, which prints a maximum twice. power-max-w is therefore absent rather than estimated, and a reader budgeting a circuit has only the 400 W per-supply rating and the typical figure to work from.",
     "scope": [
      "power"
     ],
     "wanted": "a UfiSpace power calculator or a maximum-consumption line in a later guide revision",
     "what": "power-max-unpublished"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name the product only as S9500-30XS, and the Available to Order block names only the two PSUs and one fan. The datasheet does say the platform has 'a standard SKU and a premium SKU', differing in memory and storage, without naming either. The S9510-28DC precedent applies: that model's -BN0B/-BR1B SKUs surfaced from the owner and from no held PDF, so orderable SKUs almost certainly exist. The configurations carry no part-numbers rather than invented ones.",
     "scope": [
      "base",
      "dc",
      "ac"
     ],
     "wanted": "a UfiSpace ordering guide, or the standard/premium SKU strings",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (front 2, rear 5); `physical-context` on port groups sfp-plus, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/s9500-30xs"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9500-30XS",
   "name": "s9500-30xs",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Cell Site Gateway Router",
    "line": "Telecoms",
    "series": "S9500 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 300 gbps packet-buffer 3 gb deep buffer power-typical-w 153.8 power-envelope bare input-ac 100 to 240 v, 6 a input-dc -36 -75 16 psu-redundancy 1+1 hot-swappable fan-redundancy 4+1 airflow front-to-back (intake supplies, exhaust fans) operating-temp -40 65 c (temperature hardened) operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran-ax bcm88470 cpu intel broadwell-de 4-core @ 1.5 ghz memory 8 ddr4 (premium sku gb, up 32 gb) storage ssd 128 bmc aspeed ast2400 timing stratum 3e ocxo with optional holdover; synce (itu-t); ieee 1588v2 default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 (additional licence), t-gm, t-bc/oc, t-tc. nos integration is required activate these, which the datasheet states an asterisk against whole block gnss internal receiver for master clock implementations optics-qsfp28 100g sr4/lr4/er4 optics-sfp28 25g sr/lr/er optics-sfp-plus 10g sr/lr/er/zr; 1g sx/lx/ex/zx macsec on backhaul uplinks, 120 km long-reach applications compliance-programme ocp accepted and tip dcsg compliant timing-interfaces sma in; 1pps in/out; 10mhz tod rj45 bits rj48 in console rs-232 plus micro-usb serial oob 1x 100/1000m safety ul 62368-1; iec 60950-1; bsmi emc fcc part 15, subpart b, class a; ices-003, en 55032, 55024; 55035; 62479; 50663; 386; 301 489; 303 413; bsmi; vcci cispr 32, anatel nebs gr-1089, gr-3108; gr-63; tp76200, gr-3108 2 osp (nebs level 3) environment rohs; weee eol none-announced psus psu port mgmt sfp-plus sfp28 qsfp28 status-leds led port-leds fans fan grounding point furniture item 1pps-in 1pps-out gnss-in 10mhz-in 10mhz-out micro-usb-b bits-in rj45-tod tod-in rj45-serial ipinfusion ip infusion ocnos sp compliance-sticker ground-lug ground-symbol led-arrow led-rect qsfp-cage qsfp-lane-leds reset-button rj45-ganged-eth screw-head rj45-ganged sfp-ganged usb-a fan-402825 psu-401-ac psu-401-dc",
   "version": "3.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "25cc6f1a925da3bfe4c497f235f747e0c03d722e0655219921436e8e59f57962",
    "title": "UfiSpace S9501-18SMT Disaggregated Cell Site Gateway Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/access/s9501-18smt-10g-disaggregated-cell-site-gateway"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "UfiSpace S9501-18SMT 10G Disaggregated Cell Site Gateway Router - 1RU, 4x 100M/1G RJ45 + 8x 100M/1G SFP + 6x 1/10G SFP+, full timing (GNSS/1PPS/10MHz/ToD) with Stratum 3E OCXO, dual 200W hot-swap PSUs, three hot-swap fans, temperature hardened to -40/+65 C, front-service",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet's port list says '8 x 100M/1G SFP ports' and the HIG's own Port Overview table says ports 4-11 are SFP at 100M/1G. The HIG's Figure 5 overview callout, pointing at the same eight cages, instead reads '8 x 2.5G SFP'. Same ports, same measure, different value. The manifest carries 1G because two independent statements - one in each document, one of them a table rather than a drawing callout - agree on it against a single callout label.",
     "scope": [
      "sfp-1g"
     ],
     "wanted": "a UfiSpace ordering guide or NOS port-capability note for ports 4-11",
     "what": "sfp-port-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says the designated grounding location 'is located on the side of the router' and shows both locations in Figure 22, but never says which side, and the figure is an unlabelled flank elevation. They are drawn on the RIGHT flank because the front faceplate prints its earth symbol at the right-hand end, which is a reason and not a source. Their positions along the depth ARE measured (Figure 22, anchored on the 302 mm chassis bar).",
     "scope": [
      "ground-screws-1",
      "ground-screws-2"
     ],
     "wanted": "a photograph of the real unit's flanks, or a figure captioned with the side",
     "what": "grounding-flank"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the grounding holes. The hardware installation guide names the screws (two M4 each) and the accessory lug (50 x 11.1 x 7.5 mm, #6 AWG) and draws the holes; Figure 22 reads them 15.8 and 15.7 apart, and each landing is drawn at the 5/8 in. (15.875) that reading and the two-hole lug both point at.",
     "scope": [
      "ground-screws-1",
      "ground-screws-2"
     ],
     "wanted": "a drawing that dimensions the grounding holes, or the accessory lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear face carries two plain plates either side of the fan modules, measured at x 18.1-69.6 and 229.3-280.0 and drawn at 18.6 and 229.3 after the matched-scale comparison. Each is 51.5 mm wide - one fan module - and each lands on the 52.3 mm fan pitch continued outwards, so the rear reads as five fan positions of which three are populated. The vendor says 3 fans and 2+1 redundancy and names no blanking part, so these are drawn as decor rather than as bays with fillers: a bay with no orderable occupant would be a promise the parts list does not make. If they are in fact fan-bay blanks this should become two more bays and a filler component.",
     "scope": [
      "rear"
     ],
     "wanted": "a photograph of the rear with a plate removed, or a UfiSpace accessory list naming a fan blank",
     "what": "rear-blank-plates"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "'FAN <0' / 'FAN <1' / 'FAN <2' appear at the top of each fan module's right-hand strip in the HIG rear elevation. If they are chassis printing they are hidden behind the modules; if module printing, the shared ufispace/fan-402825 component cannot carry a per-position digit. Neither is drawn. Recorded here for the same reason, and in the same words, as ufispace/s6301-56stp - a photograph of an empty fan bay would settle which metal carries the ink.",
     "scope": [
      "fans"
     ],
     "wanted": "photograph of an empty S9501-18SMT fan bay",
     "what": "fan-position-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the five system lamps (GNSS, SYNC, STAT, FAN, PWR), the PSU FRU lamp, the Fan FRU lamp and the management jack, and gives no table at all for the port lamps. The eight corner dots on the RJ45 block and the fourteen up/down arrows in the SFP and SFP+ lands therefore keep their component default of off/on rather than an invented link/activity vocabulary. Nine rows elsewhere in those same tables read 'need NOS to activate this feature', so these may be NOS-defined rather than simply undocumented; that is a different fix, and the reason this is filed as vendor-silent rather than nos-dependent.",
     "scope": [
      "rj45-1g",
      "sfp-1g",
      "sfp-plus",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "A two-high ganged SFP block normally mirrors, so that both rows' bail latches stay reachable, and std/sfp-ganged draws an asymmetric aperture (module slot above, cage lip below) that shows the difference. The only elevation that resolves these cages is HIG Figure 9, and Figure 9 prints its large annotation numerals ON the cages, covering exactly the detail that would settle it. The rows are drawn belly-to-belly, the lower row rotate: 180, because that is the library's stack convention (docs/pluggables-3d-design.md, S3: upper rotate 0 over lower 180, both bails outward) and the port lamps between the rows point up over down - the rule and the lamps, not an observation of the metal.",
     "scope": [
      "sfp-1g",
      "sfp-plus"
     ],
     "wanted": "a straight-on high-resolution front photograph, or a vendor 3D model",
     "what": "sfp-row-mirroring"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-402825 states no draw and its own contract records the search across all 573 converted documents: eight UfiSpace datasheets name the part only as an ordering line, with no wattage anywhere near it. This HIG is the same - it weighs the fan FRU at 90 g and tables its lamp, and its only wattage figures are the system's 85 W maximum and the 200 W per-circuit reserve, neither of which is a fan's draw. L29's standing warning is the live count of how much of the chassis total is a floor.",
     "scope": [
      "ufispace/fan-402825@1"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet",
     "what": "fru-power-unpublished"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 2, rear 3); `physical-context` on port groups rj45-1g, sfp-1g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/s9501-18smt"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9501-18SMT",
   "name": "s9501-18smt",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Cell Site Gateway Router",
    "line": "Telecoms",
    "series": "S9500 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 64 gbps packet-buffer 1 gb reach-rj45 100 m (hig port overview, ports 0-3) reach-sfp 70 km max 4-11) reach-sfp-plus 80 12-17) power-typical-w 52 power-max-w 85 power-envelope unstated psus 2x 200 w 1+1 redundant, hot-swappable (intake airflow) input-ac 100-240 vac, 3 a input-dc -36 to -75 vdc, 8 fans 3x 2+1 exhaust airflow; system front-to-back operating-temp -40 65 c (temperature hardened) storage-temp operating-humidity 5% 85% rh, non-condensing storage-humidity 93% cpu intel denverton-ns 4-core @ 1.6 ghz memory ddr4 storage 32 ssd asic broadcom qumran-ux bcm88272 bmc aspeed ast2620 timing stratum 3e ocxo, itu-t synce, ieee 1588v2 (g.8265.1 default, g.8275.1, g.8275.2, smpte st 2059-2 with additional licence; t-gm, t-bc/oc, t-tc), class accuracy timing-interfaces gnss sma in, 1pps smb in/out, 10mhz tod rj45 in/out internal receiver for master clock implementations, enabling t-gm source at the cell site without equipment timing-cables 50 ohm coax 1/4-36uns-2b gnss; 10-32unf-2a and 10mhz; shielded nos integration is necessary activate features optics-sfp 1g sfp sx, lx, ex, zx (datasheet compatible transceiver types) optics-sfp-plus 10g sfp+ sr, lr, er, zr console serial, 115200 8n1, no flow control bmc-role individual automatic remote platform health monitoring safety ul 62368-1; iec 60950-1; bsmi emc fcc part 15 subpart b a; ices-003 en 55032 55035; 300 386; 301 489; 303 413; environment weee; rohs eol none-announced grounding point furniture item status-leds led port-leds psu fan rj45-1g sfp-1g sfp-plus mgmt 1pps-io 10mhz-io gnss-in oob maintenance rj45-tod tod-io rj45-serial ipinfusion ip infusion ocnos sp compliance-sticker ground-stud-pair-5-8-m4 ground-symbol led-arrow led-rect reset-button rj45-ganged-eth screw-head sma-jack smb-jack rj45-ganged sfp-ganged usb-a fan-402825 psu-201-ac psu-201-dc",
   "version": "4.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9501-28SMT Disaggregated Cell Site Gateway Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/access/s9501-28smt-10g-dcsg"
   },
   "decor-confidence": {
    "unstated": 8
   },
   "description": "UfiSpace S9501-28SMT 10G Disaggregated Cell Site Gateway Router - 1RU, 4x 1G RJ45 + 16x 1G SFP + 8x 10G SFP+ (the last two MACsec-capable), full timing (GNSS/1PPS/10MHz/ToD/BITS), Stratum 3E OCXO, dual 200 W PSUs, three hot-swap fans, temperature hardened to -40/+65 C, front-to-back airflow",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the two grounding holes. The hardware installation guide names the screws (two M4) and the accessory lug (50 x 11.1 x 7.5 mm, #6 AWG) and draws the holes; the flank figure reads 15.6 to 15.9 apart, and the pair is drawn at the 5/8 in. (15.875) that reading and the two-hole lug both point at.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a drawing that dimensions the grounding holes, or the accessory lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet's Physical list says '16 x 100M/ 1G SFP ports' and the HIG's Port Overview table says ports 4-19 are SFP at 100M/1G; the HIG's own Figure 5 callout over the same sixteen cages reads '16 x 2.5G SFP'. Same measure, same scope, two different answers, so this is a real conflict rather than two qualifiers. The group carries 1g because two independent tables agree on it and the third source is a figure callout, which the source-role table ranks below a spec table for anything but arrangement. A 2.5G-capable SerDes on a Qumran-UX is entirely plausible, so this may be a capability the tables under-state rather than an error in the figure. Re-read 2026-09-18 when the fitted dc-populated configuration was removed - the library ships its models bare by policy (docs/pluggables-design.md decision 2) - and this gap is unaffected by that change.",
     "scope": [
      "sfp-1g"
     ],
     "wanted": "a UfiSpace ordering guide or release note stating the SFP port speeds, or a NOS interface listing from a live unit",
     "what": "sfp-port-speed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear face has five equal 52.4 mm slots on one pitch and only three fans. The outer two are drawn as decor plates because nothing in the intake gives them an identity: the accessory list has no filler part, the HIG's fan chapter never mentions a blank, and no figure shows one removed. They may be blanking covers with a part number, or they may be unopened stampings shared with the five-fan S9510-28DC, and a rectangle cannot tell you which. Drawn as panel rather than as two bays with no occupant, because an empty bay renders as a hole and would assert a slot the vendor never documents.",
     "scope": [
      "rear"
     ],
     "wanted": "a UfiSpace accessory or spares list naming a fan blank, or a photograph of the rear with one of the outer plates removed",
     "what": "blank-slot-identity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "'FAN' and the pointer-plus-numeral are drawn as chassis silkscreen because the numeral differs per position and a shared component skin cannot carry it, so in the render they are painted under the fan module and cannot be seen. Whether the metal actually prints them on the chassis or on each module's own bezel is not resolvable from the figures held: Fig 8's elevation shows them inside the module outline, Fig 22's inset shows only the badge and the screw, and no figure shows a bay with its module out at a readable size. The red 'E' badge and the thumbscrew ARE on the module - Fig 22 shows them together on the removed part - and are drawn there.",
     "scope": [
      "fan-0",
      "fan-1",
      "fan-2"
     ],
     "wanted": "a straight-on photograph of an empty fan bay, or a fan module face photograph",
     "what": "fan-legend-ownership"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the five system lamps (GNSS, SYNC, STAT, FAN, PWR), the PSU FRU lamp, the Fan FRU lamp and the management jack's two lamps, and gives no table at all for the port lamps. The twenty-four green up/down arrows over the SFP columns and the eight corner lamps on the RJ45 block therefore keep their components' default of off/on rather than an invented link/activity vocabulary. Nine rows elsewhere in those same tables read 'Need NOS to activate this feature', so these may be NOS-defined rather than simply undocumented - which is a different fix, and the reason this is vendor-silent rather than nos-dependent: we do not know which, and guessing would put an answer where the unknown belongs.",
     "scope": [
      "rj45-1g",
      "sfp-1g",
      "sfp-plus",
      "sfp-plus-macsec",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says 'there are two locations on the case in which the grounding lug may be fixed', and Figure 22 draws both on one unlabelled flank: Location-1 just behind the front face, drawn here as one M4 pair, and Location-2 about 194 and 209 mm behind it, which is not drawn yet. Which flank the figure shows is not stated; the right is taken from the Figure 5 inset.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a photograph of the real unit flanks, or a figure captioned with the side",
     "what": "second-grounding-location"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No figure or photograph in the intake shows the underside at all, and the left flank only in perspective. Those two faces carry estimated content - three screw heads and a compliance sticker - drawn so the faces are not size-only, and their positions are not measurements.",
     "scope": [
      "left",
      "bottom"
     ],
     "wanted": "straight-on photographs of the left flank and the underside",
     "what": "side-and-underside-detail"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 6,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 5 bays (front 2, rear 3); `physical-context` on port groups rj45-1g, sfp-1g, sfp-plus, sfp-plus-macsec - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/s9501-28smt"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9501-28SMT",
   "name": "s9501-28smt",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Cell Site Gateway",
    "line": "Telecoms",
    "series": "S9500 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 120 gbps packet-buffer 1 gb deep buffer reach-rj45 100 m (hig port overview, ports 0-3) reach-sfp 70 km max 4-19) reach-sfp-plus 80 20-27) power-typical-w 60 power-max-w 96.9 power-envelope unstated power-typical-scope no transceiver installed (datasheet's own qualifier) psus 2x 200 w 1+1 active-active, hot-swappable (intake airflow) input-ac 100-240 vac, 3 a max; 12 fast-acting fuse in the psu input-dc -36 to -75 vdc, 8 20 fans modules, 2+1 redundant, exhaust; front-to-back airflow operating-temp -40 65 c, temperature hardened storage-temp c operating-humidity 5% 85% rh, non-condensing storage-humidity 93% altitude rated for operation up 5000 (hig, connecting power) asic broadcom qumran-ux bcm88270 cpu intel denverton-ns 4-core @ 1.6 ghz memory ddr4 storage 32 ssd bmc aspeed ast2620 macsec supported; two cyan-banded sfp+ 26-27 are pair timing stratum 3e ocxo with optional holdover, itu-t synce, ieee 1588v2 (g.8265.1 default, g.8275.1, g.8275.2, smpte st 2059-2 an additional licence), t-gm, t-bc/oc, t-tc, t-tsc, class accuracy timing-interfaces gnss sma in, 1pps smb in/out, 10mhz tod rj45 bits rj48 timing-caveat nos integration is necessary activate specific feature (datasheet footnote, and nine rows of hig led tables repeat it) internal receiver master clock; gps/qzss l1 c/a, glonass l1of, beidou b1, sbas c/a (waas, egnos, msas, gagan), galileo e1b/c; passive or active antenna auto-detected, supply 5 v dc / 150 ma, minimum rf sensitivity -166 dbm, 30 db signal strength cable-limits tod, bits, cables must not exceed section 12) optics-sfp-plus 10g sr, lr, er, zr compatible types) optics-sfp 1g sfp sx, lx, ex, zx console serial, 115200 8n1, flow control usb 2.0 type-a maintenance bmc-scope individual automatic remote platform health monitoring safety ul 62368-1; iec 60950-1; bsmi emc fcc part 15 subpart b a; ices-003 en 55032 55035; 62479; 50663; 300 386; 301 489; 303 413; bsmi; vcci cispr environment rohs; weee eol none-announced grounding point furniture item status-leds port-leds fan rj45-1g sfp-1g sfp-plus sfp-plus-macsec mgmt 1pps-io 10mhz-io gnss-in bits-in oob rj45-tod tod-io rj45-serial ipinfusion ip infusion ocnos sp compliance-sticker ground-stud-pair-5-8-m4 ground-symbol led-arrow led-rect reset-button rj45-ganged-eth screw-head sma-jack smb-jack rj45-ganged sfp-ganged usb-a fan-402818-hc psu-201-ac psu-201-dc",
   "version": "4.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [
     {
      "level": 3,
      "name": "solid",
      "needs": "1 view bottom (six faces describe one box)"
     }
    ],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 2,
    "name": "faced",
    "unknown": []
   },
   "datasheet": {
    "sha256": "862802382f811e961f2bb34e2a18c49625f0a1a58fd41e2499909405328a6213",
    "title": "UfiSpace S9502-12SM Disaggregated Open Access Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/cell-site-gateway/s9502-12sm"
   },
   "decor-confidence": {
    "unstated": 15
   },
   "description": "UfiSpace S9502-12SM - 1RU fanless disaggregated open access router (cell site gateway) with 8x 100M/1G SFP and 4x 1/10G SFP+; Broadcom Qumran-UX BCM88273 at 32 Gbps with a 1 GB deep buffer, Intel Denverton-NS, Stratum 3E OCXO timing with 1PPS / 10MHz / ToD interfaces, fixed 1+1 redundant 120W AC or DC supplies, -40 to 65 C hardened",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "only the DC build is drawn. The first pass modelled the two supplies as BAYS so a configuration could swap a DC connector for an AC one, and the matched-scale comparison against HIG Figure 5's AC elevation showed why that is wrong: the AC build does not just change the connector, it MOVES THE PRINTING. Its 'PSU n' legend sits at y 11.0 and its C14 window opens at y 11.9, against 17.1 and 18.1 on the DC build measured here - so the two are different front panels, not one panel with two occupants, and a bay would have made a false claim in both directions (that the supply pulls out, and that the panel is otherwise the same). ufispace/psu-120-ac is built and sourced and sits in the library ready for whoever draws that panel; this device places ufispace/psu-120-dc directly, as the fixed connector it is.",
     "scope": [
      "psus"
     ],
     "wanted": "the AC build modelled as its own front face, or a per-configuration override. NOTE for whoever draws it - HIG Figure 5's AC strip (page 9 at 600 dpi) shows no 1PPS/10MHz SMB pair where the DC strip has two, so that figure may be the non-timing build (non-timing-variant-not-modelled) rather than the AC one; settle which before measuring it for `placements` plus a way to vary silkscreen with it.",
     "what": "ac-build-front-panel-not-drawn"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "all twelve traffic ports carry a \u25b2\u25bc lamp pair in the centre band of their block and the HIG's front-panel LED section defines only the four system lamps (SYNC, STAT, PSU, PWR) and the management port pair. It gives no colour vocabulary for the port lamps, so the six sfp-led-pair placements here carry positions and no states.",
     "scope": [
      "port-leds"
     ],
     "wanted": "a NOS LED table, or photographs of a live unit with known ports up and down.",
     "what": "sfp-port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 6 says to 'firmly lock the grounding lug to either of the designated grounding locations on the router', which is a plural the figures do not support: Figure 15 shows one pad, on the right side, and the front panel prints its earth symbol at the right-hand end only. The right-side pad is modelled and measured; if a second exists on the left side, nothing held here locates it.",
     "scope": [
      "grounding"
     ],
     "wanted": "a photograph or drawing of the left side of the chassis.",
     "what": "second-grounding-location"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "five screw heads run along the bottom edge of the rear panel in the vendor render but they are dark on a dark panel and no threshold separates them at 3.745 px/mm, so their positions are eyeball reads to about a millimetre rather than measurements. The six vent patches on the same face ARE measured; these five are not, and the two should not be read as equally sourced.",
     "scope": [
      "furniture"
     ],
     "wanted": "a higher-resolution rear photograph, or a rear mechanical drawing.",
     "what": "rear-screw-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "both the datasheet and the HIG say 'To address projects with stringent budget constraints, a non-timing configuration is also available', and the datasheet marks the whole timing block '(Standard)' - implying the cost-reduced build drops the 1PPS, 10MHz and ToD interfaces. Neither document draws that build's front panel, so whether those three windows are blanked, omitted or simply unpopulated is unknown and no configuration is declared for it.",
     "scope": [
      "mgmt"
     ],
     "wanted": "a front elevation or photograph of the non-timing S9502-12SM.",
     "what": "non-timing-variant-not-modelled"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups sfp, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/s9502-12sm"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9502-12SM",
   "name": "s9502-12sm",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Cell Site Gateway Router",
    "line": "Telecoms",
    "series": "S9500 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 32 gbps packet-buffer 1 gb deep buffer power-typical-w 45.1 power-max-w 47.2 power-max-dc-w 45 power-envelope unstated input-ac 100 to 240v, 2a max x2 input-dc -36 -75v, 4.5a cooling fanless; the rack must supply at least m/s of airflow in any direction without recirculation (hig cooling), and 43.5 mm clear space is required above below unit when ambient between 65 c operating-temp -40 operating-humidity 5% 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran-ux bcm88273 cpu intel denverton-ns 2-core @ 1.6ghz memory 8 ddr4 storage ssd optics-sfp 1g sfp sx/lx/ex/zx, up km (datasheet compatible transceivers; hig port overview gives 100m/1g on ports 0-7) optics-sfp-plus 10g sfp+ sr/lr/er/zr, 80 1/10g 8-11) timing stratum 3e ocxo; synce; ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2, t-bc/oc, t-tc) - nos integration activate, 2059-2 needs an additional licence (the vendor's own footnotes) console rj45 rs-232 serial, 115200 8n1 (port labelled ioio) oob 1x management usb x 2.0 type-a maintenance timing-inputs 1pps in/out smb, 10mhz tod safety ul 62368-1, iec 60950-1, nrcs, bsmi emc fcc part 15 subpart b class a; ices-003 en 55032 55035; 300 386; vcci cispr sans 2332 2335; environment rohs, weee eol none-announced sfp-plus port-leds led status-leds mgmt psus psu grounding point furniture item rj45-tod rj45-serial ipinfusion ip infusion ocnos sp ground-symbol led-dot reset-button rj45-ganged-eth screw-head sfp-led-pair usb-symbol rj45-ganged sfp-ganged smb usb-a psu-120-dc",
   "version": "3.2.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9502-16SMT Disaggregated Cell Site Gateway Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/access/s9502-16smt-disaggregated-cell-site-gateway"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "UfiSpace S9502-16SMT disaggregated cell site gateway router - 1RU fanless temperature-hardened white box, 4x 100M/1G RJ45 plus 8x 100M/1G SFP and 4x 1/10G SFP+, a timing block with 1PPS and 10MHz on SMB and ToD on RJ45 behind a Stratum 3E OCXO, Broadcom Qumran-UX at 32 Gbps; power is a FIXED 1+1 supply, not a FRU, and the rear is six passive convection grilles",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the two grounding holes. The hardware installation guide names the screws (two M4) and the accessory lug (50 x 11.1 x 7.5 mm, #6 AWG) and draws the holes; the flank figure reads 15.6 to 15.9 apart, and the pair is drawn at the 5/8 in. (15.875) that reading and the two-hole lug both point at.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a drawing that dimensions the grounding holes, or the accessory lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 tables the four system lamps (SYNC, STAT, PSU, PWR) and the management jack, and gives no table at all for the port lamps. The Port Overview draws an up/down green pair in the web of every SFP and SFP+ column, so which port each lamp belongs to is clear from the arrows; what its colours and behaviours mean is not. Every port lamp therefore keeps common/led-dot's off/on default rather than an invented link/activity vocabulary. Nine rows of the system-lamp tables are annotated 'need NOS to activate this feature', so these may be NOS-defined rather than merely undocumented - a different fix, and the reason this is vendor-silent rather than nos-dependent.",
     "scope": [
      "rj45-1g",
      "sfp-1g",
      "sfp-plus",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Both held elevations and all three photographs show the DC build: two three-post screw terminal blocks under RTN / -36 - -75V legends. The datasheet offers a '120W AC PSU, fixed dual feed' and the HIG has an AC Version PSU Overview section, but its figure is a close-up of the inlet rather than a faceplate elevation, so where the two AC inlets sit on the 440 mm face and what replaces the terminal legends is not established. The ac configuration therefore changes no geometry and says so; it is not a skin of the dc one.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "an AC-version front elevation, or a photograph of the AC faceplate",
     "what": "ac-feed-faceplate"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The two fixed supply feeds are real, distinguishable things - the HIG's PSU lamp table tells PSU1-good-PSU2-bad apart from PSU1-bad-PSU2-good - but they are not addressable in this manifest. A fixed supply seats nothing, so there is no bay, and each feed is now a placement, psu-0 and psu-1, of ufispace/psu-120-dc@1. The PSU lamp and the PSU 0 / PSU 1 legends still point at the chassis: pointing the lamp at the two supplies changes its `for`, which is a major version of this device, and the legends would then stand 1.1 mm off the centre of the supplies they name (L61). The S9502-12SM points its lamp at both.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a decision to point the PSU lamp at psu-0 and psu-1, which costs this device a major version",
     "what": "power-feed-not-addressable"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The four system lamps measure about 4.1 x 2.5 mm on a 2.47 mm centre pitch and the library's nearest part, common/led-rect@1, is 4.6 x 2.6 - taller than the pitch allows. Placed on their measured pitch the four parts overlap by 0.13 mm each, which L13 is right to reject, so the column is stretched to a 2.62 mm pitch and is 0.6 mm taller than the vendor prints it.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a ~4.1 x 2.5 mm indicator component, or a caliper on the lamp window",
     "what": "system-lamp-size"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The stacked optical rows measure a 15.8 mm belly-to-belly pitch here - 14.05 to 29.85 in the front photograph, 14.7 to 30.7 in the guide figure once its vertical error is removed - where std/sfp-ganged's own contract records 15.00 mm measured from a TE 2007562-6 cage and the sibling S9500-22XST's photograph gave 15.0. Row pitch is not governed by any spec, so a vendor is free to differ and this may simply be a different cage; but two of this library's devices now carry two different numbers for the same nominal assembly and neither has been checked against hardware.",
     "scope": [
      "sfp-1g",
      "sfp-plus"
     ],
     "wanted": "a caliper on the cage, or a vendor mechanical drawing of the faceplate",
     "what": "sfp-row-pitch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Five screws are visible along the lower edge of the rear photograph on roughly a 100 mm pitch and are drawn there, but no figure dimensions them and the photograph resolves 0.27 mm per pixel only in x - its vertical is compressed by the drop shadow. The six grilles either side of them ARE measured; the fasteners are not.",
     "scope": [
      "furniture"
     ],
     "wanted": "a rear mechanical drawing",
     "what": "rear-fastener-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name only S9502-16SMT, and with a fixed supply and no fans there are no FRU ordering lines either, so this device has no part number of any kind in the intake. Per the S9510-28DC precedent in this library, whose SKUs surfaced from the owner and from no PDF, orderable SKUs for the AC and DC builds exist somewhere.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups rj45-1g, sfp-1g, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/s9502-16smt"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9502-16SMT",
   "name": "s9502-16smt",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Cell Site Gateway Router",
    "line": "Telecoms",
    "series": "S9500 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 32 gbps packet-buffer 1 gb deep buffer power-typical-w 45.1 power-envelope bare input-ac 100 to 240 v, 2 a per feed input-dc -36 -75 4.5 psu-redundancy 1+1 fixed dual feed, 120 w supply (not field-replaceable) cooling fanless convection, six rear grilles operating-temp -40 65 c (temperature hardened) operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran-ux bcm88273 cpu intel denverton-ns 2-core @ 1.6 ghz memory 8 ddr4 storage ssd timing stratum 3e ocxo with optional holdover; itu-t synce; ieee 1588v2 default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 (extra licence), t-bc/oc, t-tc; class accuracy. nos integration is required activate the features timing-interfaces 1pps in/out on smb, 10mhz tod rj45 - one connector function (datasheet interfaces) optics-sfp-plus 10g sr/lr/er/zr compatible transceiver list) optics-sfp 1g sx/lx/ex/zx timing-cables 50 ohm smb coaxial 10-32unf-2a for and 10mhz; shielded cable types) console rs-232 (labelled ioioi) oob 1x 100/1000m out-of-band management safety ul 62368-1; iec 60950-1; nrcs emc fcc part 15, subpart b, a; ices-003, en 55032, 55035; 300 386; vcci cispr 32, sans 2332, 2335 environment rohs; weee eol none-announced port mgmt rj45-1g sfp-1g sfp sfp-plus status-leds led port-leds psus psu grounding point furniture item 1pps-io 10mhz-io rj45-tod tod-io rj45-serial ipinfusion ip infusion ocnos sp compliance-sticker ground-stud-pair-5-8-m4 ground-symbol led-dot led-rect reset-button rj45-ganged-eth screw-head smb-jack rj45-ganged sfp-ganged usb-a psu-120-dc",
   "version": "2.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3f2f5a9663467c4604928f61aa06a6c80e7193e2e4f2cd8a727044089aa045cc",
    "title": "UfiSpace S9510-28DC Datasheet (202500822V06)",
    "url": "https://www.ufispace.com/products/telco/access/s9510-28dc"
   },
   "decor-confidence": {
    "unstated": 13
   },
   "description": "UfiSpace S9510-28DC Disaggregated Cell Site Gateway Router - 1RU, 2x QSFP-DD 400G + 2x QSFP28 100G + 24x SFP28 25G, full timing (GNSS/1PPS/ 10MHz/ToD/BITS), temperature hardened, front-service",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says 'there are two locations on the case in which the grounding lug may be fixed', and Figure 22 draws both on one unlabelled flank: Location-1 just behind the front face, drawn here as one M4 pair, and Location-2 about 194 and 209 mm behind it, which is not drawn yet. Which flank the figure shows is not stated; the right is taken from the Figure 5 inset.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a photograph of the real unit flanks, or a figure captioned with the side",
     "what": "second-grounding-location"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the two grounding holes. The hardware installation guide names the screws (two M4) and the accessory lug (50 x 11.1 x 7.5 mm, #6 AWG) and draws the holes; the flank figure reads 15.6 to 15.9 apart, and the pair is drawn at the 5/8 in. (15.875) that reading and the two-hole lug both point at.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a drawing that dimensions the grounding holes, or the accessory lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Re-read 2026-09-18 when the fitted dc-populated configuration was removed - the library ships its models bare by policy (docs/pluggables-design.md decision 2) - and this gap is unaffected by that change.",
     "scope": [
      "fan-1",
      "fan-2",
      "fan-3",
      "fan-4",
      "fan-5"
     ],
     "wanted": "The FAN-1..FAN-5 legends were carried here as device silkscreen and are not: HIG Figure 8 - the same figure that corrected ufispace/fan-402825's art - shows that text printed on each module's own flange, not on the chassis behind it. Lint had reported all five as sitting inside their own bays, which was the symptom. Removed rather than nudged clear. The shared fan component cannot carry a per-position digit, so drawing them at all needs either a per-position skin or a component that takes its index from the bay.",
     "what": "fan-position-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 (pages 20-21) tables the GNSS, SYNC, STAT, FAN and PWR system lamps, the PSU and Fan FRU lamps and the management jack, and gives no table at all for the port lamps. The twenty-four led-arrow, four led-dot and two qsfp-lane-leds placements therefore keep their component default of off/on rather than an invented link/activity vocabulary. Nine rows elsewhere in those same tables read \"need NOS to activate this feature\", so these may be NOS-defined rather than simply undocumented - which is a different fix, and the reason this is filed as vendor-silent rather than nos-dependent: we do not know which, and guessing would put an answer where the unknown belongs.",
     "scope": [
      "sfp28",
      "qsfp28",
      "qsfpdd-400g",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or from a NOS vendor, or photographs of a live unit with the ports in known states (down, 1G/10G/25G link, traffic)",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched and absent. The S9510-28DC hardware installation guide dimensions and weighs the fan FRU (51.5 x 57.8 x 42.2 mm) and tables its LED, and gives no power figure for it. The guide's only wattage is a provisioning instruction - \"a reserve of at least 400 watts on each power circuit\" - which is supply to be provided and not a fan's draw. The PSUs are sourced from their own model numbers (PSU-401); the fan has no equivalent.",
     "scope": [
      "ufispace/fan-402825@1"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet",
     "what": "fru-power-unpublished"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (front 2, rear 5); `physical-context` on port groups qsfp28, qsfpdd-400g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9510-28dc",
    "ipinfusion/s9510-28dc"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9510-28DC",
   "name": "s9510-28dc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Cell Site Gateway Router",
    "line": "Telecoms",
    "series": "S9500 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 800 gbps packet-buffer 2 gb port-modes-qsfp-dd 100/400g, openzr+ and 400zr port-modes-qsfp28 40/100g port-modes-sfp28 1/10/25g power-typical-w 137 power-max-dc-w 306 power-max-ac-w 301.2 psus 2x 400 w 1+1 redundant, hot-swappable (intake) fans 4+1 (exhaust) operating-temp -40 to 65 c (temperature hardened) asic broadcom qumran2a bcm88483 cpu intel denverton-ns 4-core @ 1.6 ghz (premium sku 8-core 1.7 ghz) memory 8 ddr4 16 gb) storage 32 ssd 128 bmc aspeed ast2620 software onie (nos required for timing/gnss features) timing stratum 3e ocxo, synce, ieee 1588v2 (t-gm, t-bc/oc, t-tc), class c, tsn timing-interfaces gnss sma in, 10mhz smb in/out, 1pps tod rj45 bits rj48 in/out internal receiver master clock flexe oif 1.1 2.0, 400g total bandwidth optics-qsfp-dd sr4/lr4/fr4/zr4/openzr+ optics-qsfp28 100g sr4/lr4/er4 optics-sfp28 25g sr/lr/er, 10g sfp+ sr/lr/er/zr grounding point furniture item status-leds led port-leds psu qsfpdd-400g port qsfp-dd qsfp28 sfp28 mgmt fan s9510-28dc-bn0b part s9510-28dc-br1b gnss-in 10mhz-io 1pps-io bits-io rj45-tod tod-in 1g rj45-serial console link activity arrcus arcos routing (dnx) ipinfusion ip infusion ocnos sp compliance-sticker ground-stud-pair-5-8-m4 ground-symbol led-arrow led-dot led-rect qsfp-cage qsfp-lane-leds reset-button rj45-eth screw-head sma-jack smb-jack usb-a-bezel sfp-ganged fan-402825 psu-401-ac psu-401-dc",
   "version": "6.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "15ce46c5e24db8bcf7415acc712b599d856eadbe9d5fc03fddc5ffcddd67e0a8",
    "title": "UfiSpace S9510-30XC Datasheet",
    "url": "https://www.ufispace.com/products/telco/access/s9510-30xc-flexe-tsn-disaggregated-cell-site-gateway"
   },
   "decor-confidence": {
    "unstated": 4
   },
   "description": "UfiSpace S9510-30XC - 1RU FlexE/TSN disaggregated cell site gateway router with 28x 1/10/25G SFP28 and 2x 40/100G QSFP28; Broadcom Qumran2u BCM88284 at 360 Gbps with a 2 GB deep buffer, Intel Denverton-NS, full timing (GNSS/1PPS/10MHz/ToD/BITS) on a Stratum 3E OCXO, 1+1 hot-swap 400W PSUs, 4+1 hot-swap fans, NEBS, -40 to 65 C hardened",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says 'there are two locations on the case in which the grounding lug may be fixed', and Figure 22 draws both on one unlabelled flank: Location-1 just behind the front face, drawn here as one M4 pair, and Location-2 about 194 and 209 mm behind it, which is not drawn yet. Which flank the figure shows is not stated; the right is taken from the Figure 5 inset.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a photograph of the real unit flanks, or a figure captioned with the side",
     "what": "second-grounding-location"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the two grounding holes. The hardware installation guide names the screws (two M4) and the accessory lug (50 x 11.1 x 7.5 mm, #6 AWG) and draws the holes; the flank figure reads 15.6 to 15.9 apart, and the pair is drawn at the 5/8 in. (15.875) that reading and the two-hole lug both point at.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a drawing that dimensions the grounding holes, or the accessory lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the HIG's front-panel LED section tables the GNSS, SYNC, STAT, FAN and PWR system lamps and the management port's pair, and gives no table at all for the port lamps. The fourteen sfp-led-pair and two qsfp-lane-leds placements therefore carry positions and no states. The sibling S9510-28DC files the same gap against the same silence in the same guide family, and several rows in those tables read 'need NOS to activate this feature', so these may be NOS-defined rather than simply undocumented - which is why this is vendor-silent and not nos-dependent.",
     "scope": [
      "sfp28",
      "qsfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table, or photographs of a live unit with ports in known states.",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the silver band between the two QSFP28 cages carries four green lane triangles with TWO round dark lamps between them, at about x 207.3 and 211.3. Port 1's four lane triangles sit in two boxes below the block, so the four in the band are port 0's - but nothing states what the two round lamps are, or whether they belong to port 0, to port 1 or one to each. They are drawn as two common/led-dot placements attached to the two ports one apiece, which is a guess at attachment and is said so here.",
     "scope": [
      "port-leds"
     ],
     "wanted": "a NOS LED table, or a labelled faceplate drawing of the QSFP28 block.",
     "what": "qsfp-centre-lamp-ownership"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no held image of this device resolves which way the stacked SFP28 cages face: at 9x the vendor render draws both rows as plain rectangles. They are modelled mirrored (bottom row rotate 180) on the physical argument that a belly-to-belly block keeps both bails reachable, which three other devices in this library show at resolutions that do resolve it - the rule, not an observation. The sibling S9510-28DC is drawn the same way on its port lamps, and one photograph of either settles both.",
     "scope": [
      "sfp28"
     ],
     "wanted": "a straight-on photograph of the SFP28 field at better than 8 px/mm.",
     "what": "sfp-cage-orientation-unresolved"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "'FAN \u25c40' through 'FAN \u25c44' are printed on each fan module's own right-hand strip in both the HIG Figure 8 rear strip and the vendor rear render, alongside the red 'E' airflow badge. They are module printing, not chassis printing, so they cannot be device silkscreen - and ufispace/fan-402825 is shared with the S9510-28DC, so it cannot carry a per-position digit either. Five legends exist on the hardware and none in the drawing.",
     "scope": [
      "fans"
     ],
     "wanted": "a per-placement legend mechanism for module skins, or a photograph of an empty fan bay showing whether the chassis behind carries the digit too.",
     "what": "fan-position-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-402825 states no power draw and its own contract records the search across eight UfiSpace datasheets. This device's datasheet names FAN-402825-HD only as an ordering line and its HIG dimensions and weighs the fan FRU without a wattage; the only watt figures in either document are the 126 W typical and the input ratings. L29's standing warning is the live count of how much of the chassis total is a floor rather than a total.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet.",
     "what": "fru-power-unpublished"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no orthographic side elevation of the S9510-30XC exists in the intake. HIG Figure 5 shows the grounding lug on the right side wall in a callout inset and section 8 shows the lug and its screws in isolation, but nothing places them against a dimensioned side. The lug and the bracket screws are positioned from the sibling S9510-28DC's side faces, which are themselves unsourced in that file - so this is an estimate resting on an estimate, and it is said plainly rather than inherited quietly.",
     "scope": [
      "grounding",
      "furniture"
     ],
     "wanted": "a side elevation, or a photograph of either side with a known feature in frame.",
     "what": "side-faces-estimated"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (front 2, rear 5); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/s9510-30xc"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9510-30XC",
   "name": "s9510-30xc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Cell Site Gateway Router",
    "line": "Telecoms",
    "series": "S9500 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 360 gbps packet-buffer 2 gb deep buffer power-typical-w 126 power-envelope unstated input-ac 100 to 240v, 6a input-dc -36 -75v, 16a operating-temp -40 65 c (temperature hardened) operating-humidity 5% 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran2u bcm88284 cpu intel denverton-ns 4-core @ 1.6ghz memory 8 ddr4 storage 32 ssd bmc aspeed ast2620 optics-sfp28 25g sfp28 sr/lr/er, 10g sfp+ sr/lr/er/zr (datasheet compatible transceiver types; hig port overview gives 1/10/25g on these ports) optics-qsfp28 100g qsfp28 sr4/lr4/er4 40/100g with flexe support) timing stratum 3e ocxo; synce; ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2, t-gm, t-bc/oc, t-tc); tsn; class accuracy - nos integration required activate, and 2059-2 needs an additional licence (the vendor's own footnotes) gnss internal receiver for master clock implementations oif 1.1 2.0, 200g total bandwidth srv6 full segment routing over ipv6 console rj45 rs-232 serial, 115200 8n1 (port labelled ioio) oob 1x 100m/1g management usb 1 x 3.0 type-a timing-inputs sma in, 10mhz smb in/out, 1pps tod bits rj48 in/out safety ul 62368-1, iec 62368-1 emc fcc part 15 subpart b a; ices-003 en 55032 300 386; 55035; 301 489; 303 413; 62479; 50663; vcci cispr a nebs gr-63, gr-1089 gr-3108 named in the datasheet's regulatory compliance section; no level is claimed there none here environment weee eol none-announced port-leds led status-leds mgmt psus psu fans fan grounding point furniture item gnss-in 10mhz-io 1pps-io bits-io rj45-tod tod-in 1g rj45-serial lane ipinfusion ip infusion ocnos sp ground-stud-pair-5-8-m4 ground-symbol led-dot qsfp-cage reset-button rj45-ganged-eth screw-head sma-jack smb-jack rj45-ganged sfp-ganged usb-a fan-402825 psu-401-ac psu-401-dc",
   "version": "4.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9511-20CT Disaggregated Cell Site Gateway Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/access/s9511-20ct"
   },
   "decor-confidence": {
    "unstated": 7
   },
   "description": "UfiSpace S9511-20CT disaggregated cell site gateway router - 1RU temperature-hardened white box, 20 interfaces in three colour-coded blocks: four 1G RJ45/SFP combo ports in brown, eight 1/10G SFP+ in blue and eight 1/10/25G SFP28 in olive, behind a Broadcom Qumran2n at 100 Gbps with a Stratum 3E OCXO, an internal GNSS receiver and GNSS, 1PPS, 10MHz, ToD and BITS timing interfaces. Both the dual-feed DC supply and the 3+1 fans are FIXED, so the chassis has no bays at all",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document dimensions the two grounding holes. The hardware installation guide names the screws (two M4) and the accessory lug (50 x 11.1 x 7.5 mm, #6 AWG) and draws the holes; the flank figure reads 15.6 to 15.9 apart, and the pair is drawn at the 5/8 in. (15.875) that reading and the two-hole lug both point at.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a drawing that dimensions the grounding holes, or the accessory lug's own datasheet",
     "what": "ground-pair-pitch"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 tables the five system lamps (GNSS, SYNC, STAT, FAN, PWR) and the management jack, and gives no table at all for the port lamps. The Port Overview draws an up/down green pair in the web of every optical column, so which port each lamp belongs to is clear from the arrows; what its colours and behaviours mean is not. Every port lamp therefore keeps common/led-dot's off/on default rather than an invented link/activity vocabulary. Rows of the system-lamp tables are annotated 'need NOS to activate this feature', so these may be NOS-defined rather than merely undocumented - a different fix, and the reason this is vendor-silent rather than nos-dependent.",
     "scope": [
      "combo-1g-rj45",
      "combo-1g-sfp",
      "sfp-plus",
      "sfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "THE FRONT PHOTOGRAPH IS NOT THE DOCUMENTED BUILD, and the matched-scale comparison is what found it. Both text sources describe one fixed supply - the datasheet's Redundancy row reads 'Dual-feed one power stage PSU' and the HIG's PSU Overview says 'Dual-feed one power stage fixed PSU' - and both HIG elevations draw two three-post screw terminal blocks under INPUT0 and INPUT1. The vendor's own front render instead shows, in the same 0-115 mm of faceplate, a REMOVABLE AC PSU: silver face, blue release latch, hex grille, black handle, green status lamp and a C14-family IEC inlet, in a bay with a vertical PSU legend beside it, and a second bay carrying a blank filler. Everything to the right of 115 mm is identical in both - the timing column, the lamp block, the stacked jacks and all three colour-coded port blocks with the same numbering - so this is the same product with a different power end, not a different product. The DC build is modelled because it is the one two documents describe and draw; the AC build is not, because no held source dimensions its bays, and guessing them from a 1.18 px/mm render would put invented bay geometry in the manifest.",
     "scope": [
      "dc",
      "front"
     ],
     "wanted": "an AC-version front elevation or a PSU module drawing, which would also settle whether the AC supply is 1+1 removable where the DC one is fixed",
     "what": "ac-psu-variant"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "This chassis has no bays, so its four fans are not addressable. They are real, distinguishable things - the HIG's FAN lamp reports one or more fans failed, and the rear legends number them FAN0 to FAN3 - but a fixed part seats nothing, the grilles are panel metal drawn as decor, and the library has no fan-grille component to place over them. The two DC feeds are now placements, psu-0 and psu-1, of ufispace/s9511-dc-input@1; the PWR lamp still points at the chassis, because pointing it at the two feeds changes its `for`, which is a major version of this device. Recorded rather than papered over with groups nothing joins.",
     "scope": [
      "status-leds",
      "furniture"
     ],
     "wanted": "a fixed-fan-grille component that a non-removable part can be placed as, and a decision to point the PWR lamp at psu-0 and psu-1, which costs this device a major version",
     "what": "fixed-fru-not-addressable"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The five system lamps sit on a measured 2.545 mm centre pitch and the library's nearest part, common/led-rect@1, is 2.6 mm tall - taller than the pitch allows, so five of them placed as measured would overlap by 0.055 mm each and L13 would rightly reject it. The column is stretched to a 2.62 mm pitch and is 0.4 mm taller than the vendor prints it.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a ~4.6 x 2.4 mm indicator component, or a caliper on the lamp window",
     "what": "system-lamp-size"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held figure draws the top or bottom of this chassis - Figure 5's overview gives front and rear elevations only, unlike the S9500-22XST and S9502-16SMT guides which both include a dimensioned top view. Those two devices' stadium lid reliefs are therefore NOT borrowed here, because this lid does not have them: the angle render shows a plain sheet-metal lid with no reliefs at all, only small fasteners scattered near its two long edges. Six of those are drawn, three per edge, at ESTIMATED positions - the photograph is a three-quarter view and its perspective will not give coordinates, so what is carried is the fact that they exist and roughly where, not a measurement. The bottom face carries only the compliance sticker, also estimated.",
     "scope": [
      "top",
      "bottom"
     ],
     "wanted": "a top view in a revised HIG, or a photograph of the lid",
     "what": "lid-faces-undrawn"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name only S9511-20CT - and with a fixed supply and fixed fans there are no FRU ordering lines either, so this device has no part number of any kind in the intake. Per the S9510-28DC precedent, whose SKUs surfaced from the owner and from no PDF, an orderable SKU exists somewhere.",
     "scope": [
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKU",
     "what": "chassis-sku"
    },
    {
     "because": "L21",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "the buried marks moved clear of the components that paint over them",
     "what": "silkscreen-legibility"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port groups combo-1g-rj45, combo-1g-sfp, sfp-plus, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "UfiSpace",
   "model": "S9511-20CT",
   "name": "s9511-20ct",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Cell Site Gateway Router",
    "line": "Telecoms",
    "series": "S9500 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 100 gbps packet-buffer 1 gb deep buffer power-typical-w 63 power-envelope bare input-dc -36 to -72 v, 8 a per feed psu-redundancy dual-feed one power stage, fixed (not field-replaceable) fan-redundancy 3+1 operating-temp -40 70 c (temperature hardened) operating-humidity 5 95% rh non-condensing storage-temp storage-humidity 93% asic broadcom qumran2n bcm88295 cpu intel denverton-ns 4-core @ 1.6 ghz memory ddr4 storage 32 emmc timing stratum 3e ocxo with optional holdover; itu-t synce; ieee 1588v2 default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 (extra licence), t-gm, t-bc/oc, t-tc; class accuracy. nos integration is required activate the features gnss internal receiver for master clock implementations timing-interfaces in on sma, 10mhz in/out smb, 1pps tod rj45, bits rj48 (datasheet interfaces) routing full segment over ipv6 (srv6) combo-ports ports 0-3 are 1g rj45/sfp combo, configurable either connection type; faceplate presents both an rj45 and sfp aperture each (hig port overview) optics-sfp28 25g sr/lr/er compatible transceiver list) optics-sfp-plus 10g sr/lr/er/zr optics-sfp sx/lx/ex/zx timing-cables 50 ohm sma coaxial 1/4-36uns-2b gnss; smb 10-32unf-2a 10mhz; shielded tod; console rs-232 (labelled ioioi) oob 1x 100/1000m out-of-band management safety ul 62368-1; iec 60950-1; bsmi emc fcc part 15, subpart b, a; ices-003, en 55032, 300 386; 301 489; 303 413; 55035; 50663; 62479; eol none-announced mgmt combo-1g-rj45 combo-1g-sfp sfp-plus sfp28 status-leds led port-leds psus psu grounding point furniture item 1pps-io 10mhz-io gnss-in bits-in rj45-tod tod-io rj45-serial compliance-sticker ground-stud-pair-5-8-m4 ground-symbol led-dot led-rect reset-button rj45-ganged-eth screw-head sma-jack smb-jack rj45-ganged sfp-ganged usb-a s9511-dc-input",
   "version": "3.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "3681bfc5f637274311d58233c0186ad03116a13ee570ea39c5a93906b82cba6e",
    "title": "UfiSpace S9600-102XC Disaggregated Open Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9600-102xc"
   },
   "decor-confidence": {
    "unstated": 12
   },
   "description": "UfiSpace S9600-102XC 25G/100G Disaggregated Open Aggregation Router - 2RU, 96x 1/10/25G SFP28 + 6x 40/100G QSFP28 + 2x 10G SFP+ management, full timing (GNSS/1PPS/10MHz/ToD) with Stratum 3E OCXO, SRv6, dual 1300W hot-swap PSUs and four hot-swap fans, rear-service power and cooling",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Both QSFP28 blocks sit against an olive-green perforated plate carrying two rows of round holes and one bright vertical clip per cage column. It appears in Figure 8 and in the front photograph and is named in no callout, no table and no procedure; the guide's only rear-panel green is the PSU connector housing, which this is not. It is drawn as vent-patterned panel decor because that is what it looks like; if it is in fact part of the QSFP cage assembly it belongs in a component instead.",
     "scope": [
      "front"
     ],
     "wanted": "a UfiSpace exploded view or a close photograph of the QSFP block",
     "what": "qsfp-green-plate"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The SFP28 blocks print their port numbers on the yellow band and those are transcribed. The QSFP28 blocks have no such band - the green plate occupies that space - and no printed numeral is legible on them at the only resolution available. Ports 96-101 are numbered here from the HIG's Port Overview table and from Figure 8's large annotation overlay, which is the figure's own labelling rather than the panel's ink, so no silkscreen mark is written for them.",
     "scope": [
      "qsfp28"
     ],
     "wanted": "a straight-on high-resolution front photograph, or a vendor 3D model",
     "what": "qsfp-port-legend"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The land between each QSFP pair carries a dot matrix that resolves as two stacked rows of lamps but not as wiring. The upper strip is assigned to the upper port and the lower strip to the lower port BY POSITION ONLY; the HIG tables no port lamp of any kind. The same figure is too coarse to count the dots per row with confidence, so ufispace/lane-led-quad's four lamps are taken as the arrangement because that component was built for this vendor's QSFP28 blocks.",
     "scope": [
      "led-port-96",
      "led-port-97",
      "led-port-98",
      "led-port-99",
      "led-port-100",
      "led-port-101"
     ],
     "wanted": "a lit-unit photograph, or a UfiSpace port-LED table",
     "what": "qsfp-lane-lamp-ownership"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the six system lamps (SYNC, SYS, FAN, PS0, PS1, ID), the PSU FRU lamp and the Fan FRU lamp, and gives no table at all for the port lamps. The ninety-eight arrow lamps and six lane-lamp strips therefore keep their component default of off/on rather than an invented link/activity vocabulary. Unlike the S9510-28DC's tables, not one row here is annotated 'need NOS to activate', so there is no evidence either way about whether these are NOS-defined.",
     "scope": [
      "sfp28",
      "qsfp28",
      "sfp-plus-mgmt",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "A two-high ganged SFP block normally mirrors so that both rows' bail latches stay reachable, and std/sfp-ganged draws an asymmetric aperture that would show it. The only elevation that resolves these cages is HIG Figure 8, and Figure 8 prints its large annotation numerals ON the cages, covering exactly the detail that would settle it. The rows are drawn belly-to-belly, the lower row rotate 180, because the port lamps between the rows point up over down and that is the library's stack convention (docs/pluggables-3d-design.md, S3: upper rotate 0 over lower 180, both bails outward) - lamps and the rule, not a measurement of the metal.",
     "scope": [
      "sfp28",
      "sfp-plus-mgmt"
     ],
     "wanted": "a straight-on high-resolution front photograph, or a vendor 3D model",
     "what": "sfp-row-mirroring"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The only rear elevation in the intake is a three-quarter render whose face measures 3.784 px/mm across and 3.877 px/mm down - a 2.4% yaw. Sizes on that face are the HIG's tabled FRU dimensions and are sound; POSITIONS carry about a millimetre of uncertainty, and the fan pitch in particular was resolved by borrowing the value two sibling chassis already use for this fan rather than by measuring it here.",
     "scope": [
      "rear"
     ],
     "wanted": "an orthographic rear elevation or a mechanical drawing",
     "what": "rear-face-anisotropy"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-808012 states no draw and its own contract records the search. This HIG is the same - it weighs the fan FRU at 498 g and tables its lamp, and its only wattage is the 1300 W per-circuit reserve, which is the PSU rating and not a fan's draw. L29's standing warning is the live count of how much of the chassis total is a floor. On a box with four fans in a 2RU 102-port chassis this is a material hole, not a rounding one.",
     "scope": [
      "ufispace/fan-808012@1"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet",
     "what": "fru-power-unpublished"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "UfiSpace",
   "model": "S9600-102XC",
   "name": "s9600-102xc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 2.4 tbps packet-buffer 4 gb reach-sfp28 40 km max (hig port overview, ports 0-95) reach-qsfp28 80 96-101) power-typical-w 379 power-envelope bare psus 2x 1300 w 1+1 redundant, hot-swappable (exhaust airflow) input-ac 100-240 vac, 12 a input-dc -40 to -75 vdc, fans 4x 3+1 exhaust airflow; system front-to-back operating-temp 0 45 c storage-temp 70 operating-humidity 5% 85% rh, non-condensing storage-humidity 93% cpu intel skylake-d 8-core @ 1.9 ghz memory 32 ddr4 storage 128 ssd asic broadcom qumran2c bcm88820 lookup-engine op2 bcm16k bmc aspeed ast2620 timing stratum 3e ocxo, itu-t synce, ieee 1588v2 (g.8265.1 default, g.8275.1, g.8275.2, smpte st 2059-2 with additional licence; t-gm, t-bc/oc, t-tc), time sensitive networking, class accuracy timing-interfaces gnss sma in, 1pps smb in/out, 10mhz tod rj45 in/out internal receiver for master clock implementations timing-cables 50 ohm coax 1/4-36uns-2b gnss; 10-32unf-2a and 10mhz; shielded routing full segment over ipv6 (srv6) nos integration is necessary activate the features optics-sfp28 25g sfp28 sr, lr, er; 10g sfp+ 1g sfp sx, lx, ex (datasheet compatible transceiver types) optics-qsfp28 100g qsfp28 sr4, lr4, er4, zr4 optics-sfp-plus er types; two management take same optics as cages do at 10g) console serial, 115200 8n1 safety ul 62368-1; iec 62368-1 emc fcc part 15 subpart b a; ices-003 en 55032 55035; 300 386; 301 489; 303 413 environment weee; etsi 019; 132-2 eol none-announced grounding point furniture item status-leds led port-leds psu fan sfp-plus-mgmt sfp-plus mgmt gnss-in 10mhz-io 1pps-io rj45-tod tod-io oob maintenance rj45-serial compliance-sticker ground-lug led-arrow-sm led-rect reset-button rj45-ganged-eth screw-head sma-jack smb-jack qsfp-ganged rj45-ganged sfp-ganged usb-a fan-808012 lane-led-quad psu-132-ac psu-132-dc",
   "version": "3.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9600-28DX 100G/400G Open Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9600-28dx-100g-400g-open-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 14
   },
   "description": "UfiSpace S9600-28DX 100G/400G Open Aggregation Router - 2RU, 24x QSFP28 100G + 4x QSFP-DD 400G (ZR/ZR+ capable) + 4x SFP28 25G breakout sharing 100G port 0, full timing (GNSS/1PPS/10MHz/ToD), Stratum 3E OCXO, SRv6, dual 1300 W PSUs and four hot-swap fans at the rear, front-to-back airflow",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Where the faceplate prints its port numerals is not established. HIG Figure 8 puts each one on the schematic module face, where a seated transceiver would cover it, and the datasheet's empty-cage product render shows none on the metal at 8x. The white pointed badges the lamp strip draws between clusters are the one feature that could carry them - the S9610-46DX resolved the same shape on the same vendor's artwork as a number badge with a small numeral in it - but at this figure's raster the badge is a shape and nothing more. The numbering itself is certain and is used for every id and rel-pos; only the printing is open. Re-read 2026-09-18 when the fitted dc-populated configuration was removed - the library ships its models bare by policy (docs/pluggables-design.md decision 2) - and this gap is unaffected by that change.",
     "scope": [
      "qsfp28",
      "qsfpdd-400g",
      "sfp28"
     ],
     "wanted": "a straight-on high-resolution photograph of the faceplate with the cages empty",
     "what": "port-number-printing"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "This chassis orders PSU-132-DESR and PSU-132-AESR, both stated 'exhaust air flow' in the datasheet's Power Supply Types list. The components seated here, ufispace/psu-132-dc and psu-132-ac, were drawn for the S9300-32D and carry that device's intake-flow siblings PSU-132-DISB1 / PSU-132-AISB1 in `attrs.model` and `airflow: intake`. Both are overridden per configuration so this device reads correctly, but the contracts still describe the intake parts, and nothing in the intake shows a DESR or AESR face: whether the exhaust variants differ visually (the S9300-32D HIG says latch colour distinguishes airflow - red for front-to-back, blue for back-to-front) is unresolved, and this chassis's own rear figure draws a RED latch on a module the ordering line calls exhaust. Either the colour convention differs between families or one of the two documents is loose.",
     "scope": [
      "psu-0",
      "psu-1"
     ],
     "wanted": "a photograph or drawing of a PSU-132-AESR/DESR face, or a UfiSpace PSU-132 datasheet covering all four suffixes",
     "what": "psu-variant-attrs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the six system lamps (SYNC, SYS, FAN, PS0, PS1, ID), the PSU FRU lamp and the Fan FRU lamp, and gives no table at all for the port lamps. The twenty-four four-lamp clusters on the two PCB strips, the two blue QSFP-DD light pipes and the arrows over the SFP28 block therefore keep their components' default of off/on rather than an invented link/activity vocabulary. Whether each cluster's four dots are four lanes or something else is not stated anywhere, which is the same silence ufispace/lane-led-quad records on its own contract.",
     "scope": [
      "qsfp28",
      "qsfpdd-400g",
      "sfp28-breakout",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The management RJ45 carries two green lamps at its bottom corners, plainly drawn in HIG Figure 8. Unlike the S9501-28SMT and M3000-14XC guides, this HIG's section 10 has NO 'Management port LED' table - it stops after the Fan FRU LED. So the two lamps are placed where the figure puts them and keep the component default rather than borrowing the sibling devices' left-green-1G / right-amber-100M vocabulary, which would be an assumption dressed as a citation. Note also that both lamps are drawn GREEN here where the siblings draw one green and one amber.",
     "scope": [
      "mgmt"
     ],
     "wanted": "this family's management port LED table, or a photograph of a linked unit",
     "what": "management-jack-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet says the four SFP28 ports are 'In-band port share with 100GE Port 0' and the HIG's overview calls the same thing '25G (through breakout cable)'. The faceplate agrees, colouring the lamp strip yellow and orange across exactly the SFP28 block and the port-0 column. What is NOT stated is the electrical rule: whether fitting the SFP28 ports disables port 0, whether they are a fixed 4x25G breakout of it, or whether they are separately switched. The model draws them as their own group and records the shared relationship in the group description and in attrs; it does not assert a rule the vendor has not written.",
     "scope": [
      "sfp28-breakout",
      "port-0"
     ],
     "wanted": "a UfiSpace port-mapping note or a NOS interface listing from a live unit",
     "what": "sfp28-breakout-relationship"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No figure or photograph in the intake shows the underside, and the flanks appear only in the rack-mounting perspectives. The HIG states the flank hardware in words - five key-shaped attachment pins per side plus one M4 inner-rail screw - so the count and the kind are sourced and only the spacing is estimated. The underside carries only the house compliance sticker at an estimated position.",
     "scope": [
      "left",
      "right",
      "bottom"
     ],
     "wanted": "straight-on photographs of a flank and of the underside",
     "what": "side-and-underside-detail"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, qsfpdd-400g, sfp28-breakout - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/s9600-28dx"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9600-28DX",
   "name": "s9600-28dx",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 2.4 tbps packet-buffer 4 gb deep buffer reach-sfp28 40 km max (hig port overview, ports 0/1-0/4) reach-qsfp28 80 0-23) reach-qsfp-dd 600 24-27) power-typical-w 324 power-max-w 894 power-envelope fully-configured power-max-scope 45 c ambient, optics fully populated, 100% traffic load (hig); w on the dc version and 890 ac power-typical-scope no transceiver installed (datasheet's own qualifier) psus 2x 1300 1+1 redundant, hot-swappable (exhaust airflow) input-ac 100-240 vac, 12 a max; 16 fast-acting fuse in psu input-dc -40 to -75 vdc, 60 fans modules, 3+1 exhaust; front-to-back airflow operating-temp 0 storage-temp 70 operating-humidity 5% 85% rh, non-condensing storage-humidity 93% altitude rated for operation up 5000 m (hig, connecting power) asic broadcom qumran2c bcm88820 cpu intel icelake-d 8-core @ 2.1 ghz memory 32 ddr4 storage 128 ssd bmc aspeed ast2620 srv6 full segment routing over ipv6 sfp28-sharing 0/1-0/4 are 25g sfp28 in-band sharing 100ge coherent four qsfp-dd support 400g zr openzr+ transceivers timing stratum 3e ocxo with optional holdover, itu-t synce, ieee 1588v2 (g.8265.1 default, g.8275.1, g.8275.2, smpte st 2059-2 an additional licence), t-gm, t-bc/oc, t-tc, class accuracy, tsn timing-interfaces gnss sma in, 10mhz smb in/out, 1pps tod rj45 in/out timing-caveat nos integration is necessary activate specific feature (datasheet footnote) internal receiver master clock; edge grandmaster prtc, distributing phase time via ptp g.8275.1 optics-qsfp-dd sr, lr, er, zr, optics-qsfp28 100g qsfp28 optics-sfp28 er; 10g sfp+ 1g sfp sx, lx, ex console serial micro-usb, 115200 8n1, flow control; micro-usb needs silicon labs cp210x usb-to-uart driver usb 3.0 type-a safety ul 62368-1; iec 62368-1 emc fcc part 15 subpart b a; ices-003 en 55032 55035; 300 386; 301 489; 303 413; 62479; 50663 environment weee; nom eol none-announced grounding point furniture item status-leds led port-leds fan sfp28-breakout qsfpdd-400g mgmt 1pps-io 10mhz-io gnss-in rj45-tod tod-io maintenance rj45-serial oob ipinfusion ip infusion ocnos sp compliance-sticker ground-lug ground-symbol led-rect reset-button rivet rj45-eth screw-head sma-jack smb-jack qsfp-ganged sfp-ganged usb-a fan-803816-hi lane-led-quad psu-132-ac psu-132-dc qsfpdd-led-strip-2x4",
   "version": "4.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9600-30DX Open ZR Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9600-30dx-open-zr-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "UfiSpace S9600-30DX open ZR aggregation router - 2RU disaggregated white box on Broadcom Jericho2 with an external OP2 TCAM, 4.8 Tbps and 8 GB of deep buffer, carrying 16x QSFP28 40/100G, 8x QSFP-DD 40/100G with OpenZR+ and 6x QSFP-DD 100/400G with 400G ZR/ZR+ for metro and regional coherent aggregation, plus a full timing block (GNSS on SMA, 1PPS and 10MHz on SMB, ToD on RJ45, BITS on RJ48, Stratum 3E OCXO, SyncE, 1588v2 Class C and TSN); four hot-swap fans (3+1) and dual 1600W supplies (1+1) at the rear",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The height of the pair of screws of each DC pole off the supply's face is an estimate. The S9600-30DX Hardware Installation Guide draws the block in isometric only (Figures 25 and 26), with no scale and no elevation, and no held document gives the height.",
     "scope": [
      "ufispace/psu-162-dc@2"
     ],
     "wanted": "a side elevation of the DC supply's terminal block with its height off the face, or a photograph taken square to the block from the side",
     "what": "dc-terminal-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The S9600-30DX HIG has no LED table at all - not for the port lamps, not for the five front-panel system lamps, not for the PSU or fan FRUs. That is a stronger silence than the sibling guides', which table the system and FRU lamps and only omit the ports. Every lamp on this device therefore keeps its component's off/on default. The two lamps beside each QSFP28 pair and the one on each QSFP-DD light-pipe strip are drawn because the photograph and Figure 8 both show them; what they mean is not stated anywhere.",
     "scope": [
      "qsfp28",
      "qsfpdd-100g",
      "qsfpdd-400g",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Section 10 of this guide verifies system operation without a single LED table, so the six front-panel lamps (which the photograph shows as five green and one blue), the PSU lamp and the fan lamp have no published vocabulary. The S9500-30XS and S9510-28DC guides table theirs, and the temptation is to borrow: that is not done here, because those are different platforms and a borrowed table would read in the manifest exactly like a sourced one. The legend block's row order - SYNC, SYS, FAN, PS0, PS1, ID - is read off the artwork, not off a table.",
     "scope": [
      "status-leds",
      "psus",
      "fans"
     ],
     "wanted": "a section 10 with LED tables in a later HIG revision, or a NOS state map",
     "what": "fru-led-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG Component Physical Information table gives the fan module 81 x 113 x 81.5 mm. HIG Figure 7's rear elevation puts two independent repeated features - the airflow tag and the status lamp - on an 84.4 mm pitch across the four modules, so the repeating unit is 84.4 and the visible face is that less a small web. The manifest carries an 82.5 mm face on an 84.4 mm pitch. This is the third UfiSpace fan in the library to show the same split, and the likely resolution is the same one: 81 measures the fan BODY behind a wider flange. That is an inference and neither document says it.",
     "scope": [
      "ufispace/fan-803816@1",
      "fans"
     ],
     "wanted": "a vendor mechanical drawing of FAN-803816, or a caliper on the FRU",
     "what": "fan-face-width"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held figure of the rear passes an aspect gate. HIG Figure 7 draws the chassis top surface in perspective above the rear face, so its bounding box measures 4.217 against a true 4.9715 and its vertical scale cannot be taken directly. The face was anchored instead on the PSU stack, whose 40 mm height the HIG states, which fixes the scale but not the origin better than about a millimetre. Every vertical number on the rear - the fan bay top and height, the PSU bay tops - therefore carries about ten times the uncertainty of the front, where the photograph passed the gate at 0.3%.",
     "scope": [
      "rear",
      "fans",
      "psus"
     ],
     "wanted": "a dimensioned rear elevation, or an orthographic rear photograph",
     "what": "rear-vertical-scale"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG has a whole section on replacing an air filter (Figure 42) and the filter is not modelled, because no held figure shows where it sits on a face. Figure 42 draws the filter being drawn out of the chassis in three-quarter view without establishing which face it enters, and the front and rear elevations show no filter frame. A part with a replacement procedure is a part, not decoration - so its absence here is a missing component and not a decision.",
     "scope": [
      "rear"
     ],
     "wanted": "a figure or photograph locating the air filter's access on a face",
     "what": "air-filter"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The C20 identification for the AC supply's inlet rests on the drawn three-slot pattern in HIG Figure 7 and on the datasheet's 200-240 V 10 A input, not on a stated cord type: unlike the S9311-64D's guide, which names 'IEC60320 C19', this one never names the cord anywhere. A C19 cord and a C20 inlet are the natural reading at 1600 W, and the drawn aperture measures 19.6 x 36.5 against the registry's 24.4 x 32.4 rotated cutout, which is close but not exact.",
     "scope": [
      "ufispace/psu-162-ac@1",
      "psus"
     ],
     "wanted": "a close-up photograph of the PSU-162 inlet, or a cord type in a later revision",
     "what": "ac-inlet-standard"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held figure shows a DC build seated in the chassis. HIG Figure 7 and every product render show the AC unit with its appliance inlet, and the guide's DC section illustrates cable routing rather than the faceplate, so the DC contract carries the AC unit's measured face with a two-post terminal block substituted on the inlet's footprint. The datasheet rates the DC input at -40 to -72 V and 50 A, which is a stud-and-lug interface rather than a coupler, but its geometry is inferred.",
     "scope": [
      "ufispace/psu-162-dc@1",
      "psus"
     ],
     "wanted": "a rear photograph or elevation of a DC-configured S9600-30DX",
     "what": "dc-psu-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name the product only as S9600-30DX, and the Available to Order block names only the two PSUs and one fan. The datasheet mentions 'an external TCAM option' and a memory range without naming SKUs for either. The S9510-28DC precedent applies: that model's SKUs surfaced from the owner and from no held PDF, so the configurations carry no part-numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide, or the TCAM and memory option SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, qsfpdd-100g, qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9600-30dx"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9600-30DX",
   "name": "s9600-30dx",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 4.8 tbps packet-buffer 8 gb deep buffer power-typical-w 464 power-max-w 1300 power-envelope bare input-ac 200 to 240 v, 10 a input-dc -40 -72 50 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back (exhaust fans and supplies at the rear) operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom jericho2 bcm88690 with op2 bcm16k external tcam cpu intel skylake-d 8-core @ 1.9 ghz memory 32 ddr4 (up 64 gb) storage 128 ssd bmc aspeed ast2620 timing stratum 3e ocxo optional holdover; synce (itu-t); ieee 1588v2 default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 (additional licence), t-gm, t-bc/oc, t-tc; time sensitive networking (tsn); class accuracy. nos integration is required activate these, which datasheet states an asterisk against whole block. datasheet's introduction separately 802.1cm fronthaul itu-t g.8273.2 t-bc gnss internal receiver for master clock implementations coherent 400g zr openzr+ on six 100/400g qsfp-dd, eight 40/100g qsfp-dd - capability platform named optics-qsfp-dd openzr+/zr/sr8/fr4/lr4/er4/dr4/dr4+/plr4; 200g qsfp56 sr4/fr4 optics-qsfp28 100g qsfp28 sr4/lr4/er4/zr4; optics-sfp-plus 10g two sfp+ management ports. compatible transceiver types list names optics only no part all, so speed here port list's ('2 x ports') specific module claimed it routing full segment over ipv6 (srv6) timing-interfaces sma in; 1pps smb in/out; 10mhz tod rj45 bits rj48 in/out console rs-232 plus micro-usb serial oob 1x 100/1000m 2x ports safety ul 62368-1; iec 62368-1 emc fcc 15, subpart b, a; ices-003, en 55032, 300 386; 55035; 301 489; 303 413; 62479; 50663; vcci cispr 32, environment etsi 019; rohs; weee eol none-announced qsfpdd-100g qsfpdd-400g sfp-plus mgmt status-leds led port-leds psus psu fan grounding point furniture item micro-usb-b rj45-serial 1g bits-io rj45-tod tod-io 1pps-io 10mhz-io gnss-in arrcus arcos (dnx) compliance-sticker ground-symbol led-dot qsfp-cage reset-button rj45-ganged-eth screw-head rj45-ganged sfp-ganged usb-a fan-803816 psu-162-ac psu-162-dc",
   "version": "4.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9600-32X Open Aggregation Router datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9600-32x-25g-100g-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 10
   },
   "description": "UfiSpace S9600-32X open aggregation router - 2RU disaggregated white box on Broadcom Qumran2c with 2.4 Tbps of switching and 4 GB of deep buffer, carrying 32x QSFP28 40/100G in eight two-high stacked columns plus 4x SFP28 1/10/25G that break out from 100G port 0, and a full timing block (GNSS on SMA, 1PPS and 10MHz on SMB, ToD on RJ45, Stratum 3E OCXO, SyncE, 1588v2 Class C and TSN); four hot-swap fans (3+1) and dual 1600W supplies (1+1) at the rear",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The height of the pair of screws of each DC pole off the supply's face is an estimate. The S9600-30DX Hardware Installation Guide draws the block in isometric only (Figures 25 and 26), with no scale and no elevation, and no held document gives the height.",
     "scope": [
      "ufispace/psu-162-dc@2"
     ],
     "wanted": "a side elevation of the DC supply's terminal block with its height off the face, or a photograph taken square to the block from the side",
     "what": "dc-terminal-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the six front-panel lamps (SYNC, SYS, FAN, PS0, PS1, ID), the PSU FRU lamp and the Fan FRU lamp, and gives NO table for the port lamps. The sixty-four lane lamps drawn here therefore keep ufispace/lane-led-quad@1's off/on default rather than an invented link/activity vocabulary. Nothing states whether the four lamps above a cage are four lanes, or a link/activity pair per breakout, or something else; the component's own provenance reaches the same conclusion from a different platform's guide.",
     "scope": [
      "qsfp28",
      "sfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The four SFP28 ports have no lamp of their own. Eight lamp groups are drawn in each band and there are eight QSFP columns, so none is spare, and the guide never mentions an SFP28 indicator. What the faceplate does say is that the first QSFP column's two lamp rows are painted yellow and orange, continuous with the SFP28 legend band, where every other column's are green - and the guide says those four ports are the breakout of port 0. The natural reading is that port 0's four lane lamps are the four SFP28 ports' lamps in breakout mode. It is a reading and not a statement, so the lamps here are attached to port-0 and port-1 and the SFP28 group carries no indicator.",
     "scope": [
      "sfp28",
      "port-leds"
     ],
     "wanted": "a NOS LED table naming the breakout lamps, or a photograph of a unit with the breakout enabled and one SFP28 port linked",
     "what": "sfp28-lamp-sharing"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Three UfiSpace chassis guides dimension the same fan SKU three ways. This one's Component Physical Information table says 'Fan (W x D x H) 3.21 x 4.8 x 3.19 in (81.5 x 122 x 81 mm)'; the S9600-30DX guide says 81 x 113 x 81.5 and the S9600-28DX guide 80 x 113 x 81.5. The library part is 82.5 x 81.5, measured off a rear elevation, and my own elevation independently puts the repeating unit at 84.42 mm - face plus web - which supports it. The spread across the four numbers is 2.5 mm on width and 0.5 on height, under a pixel and a half at this figure's 2.96 px/mm, so no amount of re-measuring these figures resolves it. Reused rather than duplicated; the depth disagreement (122 against 113) is larger and is not measurable from any elevation at all.",
     "scope": [
      "ufispace/fan-803816@1",
      "fans"
     ],
     "wanted": "a vendor mechanical drawing of FAN-803816-HI, or a caliper on the FRU",
     "what": "fan-dimensions"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/psu-162-dc@1 records that no held figure showed a DC unit seated in a chassis, and built its face from the AC unit's with a terminal block on the inlet's footprint - grille left, connector right. This device's intake HAS such a figure: the vendor rear product render (photos/s9600-32x-3-view) shows two DC supplies with two-hole lug pads behind a cover, and their whole face is MIRRORED relative to Figure 7's AC unit - connector on the left, grille and lamp and bail on the right. So the DC face is probably not the AC face with a substitution, and the existing component draws it the wrong way round. The component is not edited from here; the render is 520 px wide and is evidence of arrangement, not of geometry.",
     "scope": [
      "ufispace/psu-162-dc@1",
      "psus"
     ],
     "wanted": "an orthographic rear elevation or a close-up photograph of a DC-configured S9600-32X, good enough to dimension the terminal block",
     "what": "dc-psu-face-mirrored"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The panel numbers its ports inside the eight white lozenges in each lamp band, and at the best resolution the intake holds those numerals are two pixels tall and cannot be read. The numbers printed here are the column assignment the module-face numerals give, placed at the measured lozenge positions - the positions are measured and the digits are inferred. If the lozenges turn out to carry something else (a lane letter, a pair label), the positions stay right and the text is wrong.",
     "scope": [
      "qsfp28",
      "front"
     ],
     "wanted": "a high-resolution front photograph, or a dimensioned faceplate drawing",
     "what": "port-number-glyphs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number. The datasheet names the product only as S9600-32X and its Available to Order block names only the two PSUs (PSU-162-DESR, PSU-162-AESR) and the one fan (FAN-803816-HI); the HIG prints no number anywhere. The S9510-28DC precedent applies - that model's SKUs came from the owner and from no held PDF - so the configurations here carry no part-numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide",
     "what": "chassis-sku"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "At the junction between the yellow SFP28 legend band and the green QSFP28 band the faceplate prints a black up-triangle on the yellow and a white down-triangle on an orange strip, and the orange strip runs under the first column's lower lamp row. Both bands and both markers are drawn here because they are on the metal. Neither document explains the colour coding or the two triangles beyond the Port Overview sentence about the breakout, so what the orange specifically marks - the disabled port, the shared lanes, the lower row - is not stated.",
     "scope": [
      "front"
     ],
     "wanted": "a legend or key for the faceplate colour coding",
     "what": "orange-marker-meaning"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9600-32x",
    "ipinfusion/s9600-32x"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9600-32X",
   "name": "s9600-32x",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 2.4 tbps packet-buffer 4 gb deep buffer power-typical-w 335 power-max-w 621.3 power-envelope bare power-max-scope 45 c, optics fully populated, 100% traffic load (hig, both builds) input-ac 100 to 240 v, 13 a input-dc -40 -72 50 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back (exhaust fans and supplies at the rear) operating-temp 0 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran2c bcm88820 cpu intel skylake-d 8-core @ 1.9 ghz memory 32 ddr4 storage 128 ssd bmc aspeed ast2400 timing stratum 3e ocxo with optional holdover; itu-t synchronous ethernet (synce); ieee 1588v2 default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 (additional licence), t-gm, t-bc/oc, t-tc; time sensitive networking (tsn); class accuracy. nos integration is required activate specific feature, which datasheet states an asterisk against whole block. datasheet's introduction separately 802.1cm fronthaul g.8273.2 t-bc gnss internal receiver for master clock implementations, supporting gps/qzss l1 c/a, glonass l10f, beidou b1, sbas c/a (waas, egnos, msas, gagan) galileo e1b/c minimum rf sensitivity of -166 dbm; passive active antennas are auto-detected antenna fed up v dc / 150 ma routing full segment over ipv6 (srv6) sfp28-sharing four sfp28 ports break out from 100g port 0; enabling them disables optics-qsfp28 qsfp28 sr4/lr4/er4/zr4, 40 km optics-sfp28 25g sr/lr/er 10g sfp+ sr/lr/er, timing-interfaces in on sma; 1pps in/out smb; 10mhz tod rj45. cable types specifies: ohm sma coax 1/4-36uns-2b connector gnss, smb 10-32unf-2a 10mhz, shielded rj45 console rs-232 115200 8n1 plus micro-usb serial (cp210x) oob 1x 100/1000m management service-port usb 3.0 type-a maintenance safety ul 62368-1; iec 60950-1; bsmi emc fcc part 15, subpart b, a; ices-003, en 55032, 55024; 55035; 62479; 50663; 300 386; 301 489; 303 413; bsmi; vcci cispr 32, environment etsi 132-2; 019; rohs; weee eol none-announced mgmt status-leds led port-leds psus psu fan grounding point furniture item gnss-in 1pps-io 10mhz-io rj45-tod tod-io 1g rj45-serial arrcus arcos (dnx) ipinfusion ip infusion ocnos sp compliance-sticker ground-symbol led-dot reset-button rj45-eth screw-head sma-jack smb-jack qsfp-ganged sfp-ganged usb-a fan-803816 lane-led-quad psu-162-ac psu-162-dc",
   "version": "3.1.3"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9600-56DX 100G/400G Open Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9600-56dx-100g-400g-open-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 16
   },
   "description": "UfiSpace S9600-56DX 100G/400G open disaggregated aggregation router - 2RU white box on Broadcom Qumran2c at 4.8 Tbps with an 8 GB deep buffer, 48x QSFP28 40/100G in two blocks of six four-high columns, 8x QSFP-DD 100/400G with 400ZR/OpenZR+ in the middle, and 4x SFP28 1/10/25G that share in-band with QSFP28 port 0; a full timing block (GNSS on SMA, 10MHz and 1PPS on SMB, ToD on RJ45) with a Stratum 3E OCXO, an internal GNSS receiver and Class C 1588v2; four hot-swap fans (3+1) and dual 2000 W PSUs (1+1) at the rear, orderable AC or DC, exhaust airflow",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The height of the pair of screws of each DC pole off the supply's face is an estimate. The S9600-56DX Hardware Installation Guide draws the block in isometric only (Figures 25 and 26), with no scale and no elevation, and no held document gives the height.",
     "scope": [
      "ufispace/psu-202-dc@2"
     ],
     "wanted": "a side elevation of the DC supply's terminal block with its height off the face, or a photograph taken square to the block from the side",
     "what": "dc-terminal-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the six front-panel lamps (SYNC, SYS, FAN, PS0, PS1, ID), the PSU FRU lamp and the Fan FRU lamp, and gives no table at all for the port lamps. Each QSFP28 port carries a four-lamp cluster in the printed band above or below its block and each QSFP-DD port a lamp in one of the four blue light-pipe strips; nothing states what any of them means, nor - for the QSFP-DD strips - which of a strip's two lamps serves which of the two ports on that row. The lamp-to-port pairing written here is derived from the count alone (eight lamps, eight ports, taken left to right) and is the one thing in this device's LED model that is not read off a source. Every lamp keeps the component default of off/on rather than an invented link/activity vocabulary.",
     "scope": [
      "qsfp28",
      "qsfpdd-400g",
      "sfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with known ports up, down and passing traffic",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two lamps in the out-of-band jack's aperture are drawn green in HIG Figure 8 and are modelled, but THIS guide tables them nowhere. The link/activity vocabulary they carry is borrowed from the S9510-28DC and S9311-64D hardware guides, whose Management Port LED tables give 1G green on the left and 10M/100M amber on the right for the same class of jack on the same vendor's boxes. That is an inference from a sibling document and is recorded as one rather than being left to look sourced.",
     "scope": [
      "oob"
     ],
     "wanted": "a management-port LED table in a later revision of this guide",
     "what": "mgmt-jack-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 8 prints every port numeral on the schematic module face, where a seated transceiver would cover it, and the datasheet's product render of the same panel with the cages empty shows no numeral anywhere on the metal at 7x. The NUMBERING is certain and is used throughout; where the vendor actually prints it - on the bezel frame, on the EMI strip, or nowhere at all - is not established, so no numerals are drawn.",
     "scope": [
      "qsfp28",
      "qsfpdd-400g"
     ],
     "wanted": "a straight-on high-resolution photograph of the faceplate with the cages empty",
     "what": "port-number-printing"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Same measure, same scope, two values, so it is filed rather than reconciled. The HIG's Component Physical Information table gives the PSU 321 mm deep; HIG Figures 5 and 6, the vendor's own mechanical drawings of the AC and DC units, both dimension the body at 360.0 mm and 369.8 mm over the handle. Nothing in this model depends on it - a module's `size` is its face - but a rack depth budget would.",
     "scope": [
      "ufispace/psu-202-ac@1",
      "ufispace/psu-202-dc@1"
     ],
     "wanted": "a UfiSpace PSU-202 datasheet, or a revision of the HIG that reconciles its own table",
     "what": "psu-depth-disagreement"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "FAN-803816-HI is ordered by both this router and the S9600-28DX and the two guides dimension it differently: the S9600-28DX HIG gives 80 x 113 x 81.5 mm and this one gives 80 x 122 x 80 mm for the same part number. Width agrees; depth differs by 9 mm and face height by 1.5 mm. The component carries the 28DX figures because that is where it was built and where its art was measured, and this device reuses it unchanged rather than forking a second contract off a one-line table difference.",
     "scope": [
      "ufispace/fan-803816-hi@1"
     ],
     "wanted": "a UfiSpace FRU datasheet for FAN-803816-HI",
     "what": "fan-dimension-disagreement"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says the grounding location 'is covered with a protective label' and step 5 says to remove it, but neither the rear elevation nor the rear product photograph shows a label there - both draw a bare silver two-hole plate. The plate is modelled as the two images show it. Whether the shipped unit has a label over it, and what colour, is not established here.",
     "scope": [
      "ground-mark",
      "rear"
     ],
     "wanted": "a photograph of an unopened unit's rear panel",
     "what": "grounding-label"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No orderable chassis part number appears in any held document. The datasheet's Available to Order block lists the PSU and fan SKUs only, and the HIG names the product S9600-56DX in its title, its overview and its dimensions table without printing a number. The configurations here therefore carry no `part-numbers`. The S9510-28DC's history is the warning: 'no SKU exists' was written there on exactly this evidence and was false, so this says only that we hold no document naming one.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or price list for the S9600 aggregation line",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, qsfpdd-400g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "ipinfusion/s9600-56dx"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9600-56DX",
   "name": "s9600-56dx",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 4.8 tbps packet-buffer 8 gb power-typical-w 481 power-max-w 1497 power-envelope bare input-ac 200 to 240 v, 12.5 a input-dc -40 -72 60 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back (exhaust fans and exhaust psus) operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran2c bcm88820 cpu intel icelake-d 8-core @ 2.1 ghz memory 32 ddr4 storage 128 ssd bmc aspeed ast2620 timing stratum 3e ocxo, itu-t synce, ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 with an additional licence), t-gm, t-bc/oc, t-tc, time sensitive networking; nos integration is required activate any of it gnss internal receiver for master-clock implementations; edge grandmaster prtc optics-qsfp-dd 400g qsfp-dd sr/lr/er/zr/openzr+, up 600 km (datasheet port table) optics-qsfp28 100g qsfp28 sr/lr/er/zr, 80 km; 40g optics-sfp28 25g sfp28 sr/lr/er 40 10g sfp+ sr/lr/er; 1g sfp sx/lx/ex sfp28-sharing the four ports are in-band share 100ge (datasheet) timing-cable 50 ohm sma coaxial 1/4-36uns-2b connector gnss, smb 10-32unf-2a 1pps 10mhz, shielded rj45 tod compatible cable types) antenna active - impedance match, v dc, noise figure 1.5 db maximum, lna gain 35-42 (hig installing antenna) timing-interfaces in on sma, 10mhz in/out smb, console rs-232 plus micro-usb serial oob 1x 100/1000m safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, class a; ices-003, en 55032, 300 386; 55035; 301 489; 303 413; 62479; 50663 environment rohs; weee eol none-announced mgmt qsfpdd-400g status-leds led port-leds psus psu fan grounding point furniture item coax-sma gnss-in coax-smb 10mhz-io 1pps-io rj45-tod tod-io rj45-serial micro-usb-b ipinfusion ip infusion ocnos sp compliance-sticker ground-symbol led-dot reset-button rj45-eth screw-head qsfp-ganged sfp-ganged usb-a fan-803816-hi lane-led-quad psu-202-ac psu-202-dc",
   "version": "4.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "wired",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9600-64X 25G/100G Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9600-64x-25g-100g-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 13
   },
   "description": "UfiSpace S9600-64X Open Aggregation Router - 2RU, 64x QSFP28 40/100G in eight 2x4 ganged blocks plus a 4x SFP28 1/10/25G quad that breaks out of QSFP28 port 0, full timing (GNSS/1PPS/10MHz/ToD) on a Stratum 3E OCXO, four hot-swap fans and two hot-swap 1600 W supplies at the rear, front-to-back airflow",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The height of the pair of screws of each DC pole off the supply's face is an estimate. The S9600-30DX Hardware Installation Guide draws the block in isometric only (Figures 25 and 26), with no scale and no elevation, and no held document gives the height.",
     "scope": [
      "ufispace/psu-162-dc@2"
     ],
     "wanted": "a side elevation of the DC supply's terminal block with its height off the face, or a photograph taken square to the block from the side",
     "what": "dc-terminal-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the six front-panel system lamps, the PSU FRU lamp and the Fan FRU lamp, and gives no table at all for the port lamps. Every QSFP28 column carries a four-dot cluster above and below it and the SFP quad carries the same, but whether those four dots are four lanes, or link and activity for two ports, or something a NOS defines, is nowhere stated. The sixty-four lane-led-quad placements therefore keep the component's off/on default. The datasheet's own footnote - \"NOS integration is necessary to activate the specific feature\" - is about timing, not lamps, so it does not even license calling this nos-dependent. Re-read 2026-09-18 when the fitted dc-populated configuration was removed - the library ships its models bare by policy (docs/pluggables-design.md decision 2) - and this gap is unaffected by that change.",
     "scope": [
      "qsfp28",
      "sfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The sixty-four numerals drawn on the port badges are placed from a measured badge position and numbered from the guide's annotation of the apertures - not read off the badges, which at fig-0015's 3.0 px/mm are two pixels of grey per digit. So the geometry is measured and the VALUES are inferred: what nobody has verified is that the badge over a column prints the same two numbers the guide writes inside that column's apertures. Every internal consistency check that can be run does pass - sixteen badges per band, two bulges each, one column each, and a numbering that closes at 63 - which is why they are drawn rather than left off. A single legible photograph of one block settles it.",
     "scope": [
      "front",
      "qsfp28"
     ],
     "wanted": "a straight-on photograph of the front panel at 600 px per block or better, or a vendor mechanical drawing of the faceplate artwork",
     "what": "port-numeral-ink"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "One orderable part number, FAN-803816-HI, dimensioned three different ways by three UfiSpace hardware guides. This device's Component Physical Information table says 81.5 x 122 x 81 mm (W x D x H); the S9600-30DX guide says 81 x 113 x 81.5, and ufispace/fan-803816@1 was built from it at a face of 82.5 x 81.5; the S9600-28DX guide says 80 x 113 x 81.5, and ufispace/fan-803816-hi@1 was built from it at 80 x 81.5. The depth alone varies by 9 mm, which is not a rounding. Measured on THIS device's rear elevation the bay pitch is 83.87 mm and the module 80.9 mm high, which supports this guide's 81 for the height and is silent about the other two axes. fan-803816-hi@1 is seated here because its name matches the SKU; the bay is authored 81.5 x 81.5 so the sibling also fits. No third component was minted for a part that already has two.",
     "scope": [
      "ufispace/fan-803816-hi@1",
      "rear"
     ],
     "wanted": "a photograph of the fan module's own label, or calipers on a real FAN-803816-HI",
     "what": "fan-module-dimensions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither document names an orderable number for the chassis. The datasheet's \"Available to Order\" block lists only the FRUs - PSU-162-DESR, PSU-162-AESR and FAN-803816-HI - and the HIG names the product \"S9600-64X\" in its title, its overview and its dimensions table and prints no SKU anywhere. Searched both documents for the string 'S9600-64X-' and for any hyphenated suffix pattern; nothing. The AC and DC builds are listed as configurations without part numbers rather than invented, and note that the sibling S9510-28DC's SKUs (-BN0B / -BR1B) came from the owner and not from any PDF we hold, so a suffix guessed from that pattern would be a fabrication.",
     "scope": [
      "dc",
      "ac"
     ],
     "wanted": "a UfiSpace ordering guide or a quotation naming the chassis SKUs",
     "what": "chassis-part-numbers"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Searched and absent. The datasheet names the fan only as an ordering line (\"FAN-803816-HI, exhaust air flow\") with no wattage; the HIG dimensions and weighs the module (498 g) and tables its LED, and gives no power figure. Every watt figure in either document belongs to the box (565 typical, 1140 DC max, 1160.2 AC max), to a supply nameplate (1600, and the 1000-each 110 V derating) or to the provisioning reserve (1600 per circuit). L27/L29 stand for this module and the chassis total is a floor.",
     "scope": [
      "ufispace/fan-803816-hi@1"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet",
     "what": "fru-power-unpublished"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the count and the kind - five key-shaped attachment pins per side, ten in all, plus one M4x5.5 screw per side locking the inner rail - and draws them in Figures 9 and 10, but every one of those figures is an isometric of the chassis with a rail beside it and none is dimensioned or orthographic. The five drawn here are spread evenly over the middle 600 mm of the 762 mm depth with the screw behind the last: the number is sourced, the spacing is not, and it is almost certainly not even in reality since rail pins cluster where the standoffs land.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a mechanical drawing of either side wall, or a photograph of a side taken square on",
     "what": "rail-pin-positions"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    }
   ],
   "listings": [
    "ipinfusion/s9600-64x"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9600-64X",
   "name": "s9600-64x",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "weight-shipping-kg 34.04 switching-capacity 4.8 tbps packet-buffer 8 gb port-modes-qsfp28 40/100g port-modes-sfp28 1/10/25g power-typical-w 565 power-max-dc-w 1140 power-max-ac-w 1160.2 power-envelope as-tested power-typical-scope no transceiver installed (datasheet's own qualifier) power-max-scope 45 c, optics fully populated, 100% traffic load power-reserve-per-circuit-w 1600 input-ac 200 to 240 vac, 10 a input-dc -40 -72 vdc, 50 single-phase-110v-derating both psus run at 1000 w each, 2000 total, on single 110 vac source airflow front-to-back fans 4 modules, 3+1 redundant, hot-swappable operating-temp 0 c storage-temp 70 operating-humidity 5% 85% rh, non-condensing storage-humidity 93% asic broadcom qumran2c bcm88820 cpu intel skylake-d 8-core @ 1.9 ghz memory 32 ddr4 storage 128 ssd bmc aspeed ast2400 timing stratum 3e ocxo, synce, ieee 1588v2 (g.8265.1, g.8275.1, g.8275.2, t-gm, t-bc/oc, t-tc) timing-profiles-licensed smpte st 2059-2 requires an additional license timing-interfaces gnss sma in, 1pps smb in/out, 10mhz tod rj45 in/out internal receiver for master clock implementations timing-cables ohm coax with 1/4-36uns-2b gnss, 10-32unf-2a and 10mhz, shielded tsn time sensitive networking, class accuracy srv6 full segment routing over ipv6 sfp28-sharing sfp28 ports 0-3 break out of qsfp28 port 0; enabling them disables nos-required nos integration is necessary activate the sync features optics-qsfp28 100g sr4/lr4/er4/zr4, up 40 km optics-sfp28 25g sr/lr/er, 10g sfp+ console-serial 115200 8n1, parity, flow control console-usb-driver silicon labs cp210x usb-to-uart bridge boot-time-s 100 oob-link-time-s emc fcc part 15 subpart b a, ices-003 en 55032 55024, 55035, 62479, 50663, 300 386, 301 489, 303 413, bsmi, vcci cispr safety ul 62368-1, iec 60950-1, bsmi environment rohs, weee nebs statements only - guide carries common bonding network, spd, dc-i return intra-building oob wording, states level. it not certification claim eol none-announced port-leds led status-leds mgmt psu fan grounding point furniture item 1pps-io 10mhz-io gnss-in rj45-tod tod-io maintenance console rj45-serial 1g ipinfusion ip infusion ocnos sp compliance-sticker ground-symbol led-rect reset-button rivet rj45-eth screw-head sma-jack smb-jack usb-a-bezel micro-usb qsfp-ganged sfp-ganged fan-803816-hi lane-led-quad psu-162-ac psu-162-dc",
   "version": "4.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9600-72XC 25G/100G Open Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9600-72xc-25g-100g-open-aggregation-router-tcam"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "UfiSpace S9600-72XC open aggregation router - 2RU disaggregated white box on Broadcom Qumran2c with an optional external OP2 TCAM (premium SKU), 2.4 Tbps and 4 GB of deep buffer, carrying 64x 1/10/25G SFP28 in four ganged blocks and 8x 40/100G QSFP28, plus 2x 10G SFP+ management ports and a timing block (GNSS on SMA, 1PPS and 10MHz on SMB, ToD on RJ45, Stratum 3E OCXO, SyncE, 1588v2 Class C and TSN); four hot-swap fans (3+1) and dual 1300W supplies (1+1) at the rear. Built for 5G C-RAN fronthaul aggregation, BBU-pooling backhaul and BNG",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the five front-panel lamps, the PSU FRU lamp and the fan FRU lamp in full, and says nothing at all about the port lamps. So the eight four-lamp strips beside the QSFP28 block are drawn because the figure draws them, at a pitch that matches ufispace/lane-led-quad's own to a hundredth, but what the four dots mean - four lanes, link and activity pairs, something else - is not stated, and neither is which of the two rows in each strip belongs to which port of the pair. The binding written here (upper row to the upper port) is the natural reading and is an inference. Every lamp keeps the component's off/on default rather than a vocabulary borrowed from a sibling guide.",
     "scope": [
      "qsfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "THE 64 SFP28 LAMPS ARE THE TRIANGLES IN THE YELLOW BAND, and this gap used to say they did not exist. It said the hardware almost certainly had them, that HIG Figure 8's pale strip UNDER each module resolved to about two pixels at 9.585 px/mm, and that rather than invent 128 positions no reading supported, none were drawn. The search was in the wrong place: the lamps are above the modules, not below them, and the drawing already carried them - as 32 silkscreen marks reading `\u25b2\u25bc`, one per port pair, printed on the band. An up triangle for the top-row port and a down triangle for the bottom, which is the idiom the sibling S8901-54XC models correctly with common/led-arrow. Measured off the same figure, from the dark ink inside the yellow band rather than from a green cast beside it: each triangle is 2.35 x 1.47 mm, the two of a pair sit 2.79 mm apart, and the pairs repeat on a 14.37 mm pitch which is the port pitch. What remains unknown is only what they MEAN. HIG section 10 tables SYNC, SYS, FAN, PS0 and PS1 in full and says nothing about any port lamp, so all 64 keep common/led-arrow-sm's own off/on default rather than a link/activity or speed vocabulary borrowed from a sibling guide.",
     "scope": [
      "sfp28",
      "port-leds"
     ],
     "wanted": "a UfiSpace statement of what the S9600-72XC's port triangles indicate - link, activity, speed, or the pair together",
     "what": "sfp28-port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two-digit seven-segment display at x 411.8-429.0 is drawn in every figure and named in none. Figure 4's callout list ends at QSFP28 and section 10's Verifying System Operation covers the five panel lamps and the two FRU lamps only. Whether it shows a POST code, a chassis or stack ID, or a fault code is unstated, so the component carries no state vocabulary and its skin draws the all-segments '88' the vendor's own artwork draws.",
     "scope": [
      "ufispace/seg7-status-2@1",
      "display"
     ],
     "wanted": "a NOS or BMC reference that documents the front-panel numeric display",
     "what": "seg7-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's Component Physical Information table gives the fan module 81 x 113 x 81.5 mm. This guide's own rear elevation puts the flat red airflow badge on an 84.3 mm pitch across the four modules, so the repeating unit is 84.3 and the visible face is that less a small web. The manifest carries the 82.5 mm face of ufispace/fan-803816@1 on an 84.3 mm pitch. Two library components claim this part number at two widths (82.5 and 80) and the three UfiSpace guides that describe it state three (81 here, 81 on the S9600-30DX, 80 on the S9600-28DX). The likely resolution is that the table measures the fan BODY behind a wider flange, which is an inference and which no document states.",
     "scope": [
      "ufispace/fan-803816@1",
      "fans"
     ],
     "wanted": "a vendor mechanical drawing of FAN-803816-HI, or a caliper on the FRU",
     "what": "fan-face-width"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The only held view of the rear is HIG Figure 4's three-quarter render. Its face is 341 px tall at the left edge and 357 at the right, so there is no single vertical scale, and the right-hand third is magnified: the PSU's own drawn width exceeds the 50.5 mm its component table states. The fan bank is safe because it sits in the middle of the frame and its flat badges repeat, and it independently reproduces the S9600-30DX's 84.4 mm pitch. Everything to the right of x 340 - the grounding plate, the vent column, the PSU stack's left edge - is anchored on the latch position and is good to a few millimetres, not to a tenth, and the 13.3 mm of blank metal the manifest leaves right of the PSU stack is what that anchoring gives rather than something the figure shows.",
     "scope": [
      "rear",
      "psus",
      "fans"
     ],
     "wanted": "a dimensioned rear elevation, or an orthographic rear photograph",
     "what": "rear-perspective"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/psu-132-ac@1's provenance records a vendor convention that a supply built for front-to-back (intake) airflow carries a RED release latch and a back-to-front one BLUE, and that component draws the red-latched PSU-132-AISB1. This device's datasheet orders only the EXHAUST SKUs, PSU-132-AESR and PSU-132-DESR, and its own Figure 4 draws their latches RED. Either the colour convention does not hold across the range, or Figure 4 reuses the intake unit's art. The manifest seats the existing components and corrects the part numbers per configuration; it does not repaint the latch, because that would assert a colour on no better evidence than the figure it contradicts.",
     "scope": [
      "ufispace/psu-132-ac@1",
      "ufispace/psu-132-dc@1",
      "psus"
     ],
     "wanted": "a photograph of a PSU-132-AESR, or a UfiSpace ordering guide that states the code",
     "what": "psu-latch-colour"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG names the cord exactly - '250VAC 15A, IEC60320 C15' - and a C15 cord mates a C16 appliance inlet, not the C14 the modelled PSU composes. The library holds no std/c16; C14 and C16 differ by a notch below the earth pin and are the same 24 x 16 body, so at faceplate scale the drawing is right and the part reference is not. Recorded on the S9300-32D component too.",
     "scope": [
      "ufispace/psu-132-ac@1",
      "psus"
     ],
     "wanted": "a std/c16-inlet component, or a close-up photograph of the PSU-132 inlet",
     "what": "ac-inlet-standard"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name the product only as S9600-72XC, and the Available to Order block names only the two PSUs and one fan. The datasheet's own footnote says 'OP2 available for premium SKU only' and its ASIC row lists the OP2 BCM16K as '(Premium)', so at least two SKUs exist and neither is named; the memory row's 'up to 64GB' implies another option with no part number either. The S9510-28DC precedent applies: that model's SKUs surfaced from the owner and from no held PDF, so the configurations carry no part numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide, or the premium-TCAM and memory option SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9600-72xc",
    "drivenets/s9600-72xc",
    "ipinfusion/s9600-72xc"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9600-72XC",
   "name": "s9600-72xc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 2.4 tbps packet-buffer 4 gb deep buffer power-typical-w 328 power-max-w 685 power-envelope bare input-ac 100 to 240 v, 12 a input-dc -40 -75 40 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back (exhaust fans and supplies at the rear) operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran2c bcm88820 with optional op2 bcm16k external tcam (premium sku only) cpu intel skylake-d 8-core @ 1.9 ghz memory 32 ddr4 (up 64 gb) storage 128 ssd bmc aspeed ast2400 timing stratum 3e ocxo holdover; synce (itu-t); ieee 1588v2 default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 (additional licence), t-gm, t-bc/oc, t-tc; time sensitive networking (tsn); class accuracy. nos integration is required activate these, which datasheet states an asterisk against whole block. datasheet's introduction separately 802.1cm fronthaul itu-t g.8273.2 t-bc gnss internal receiver for master clock implementations routing full segment over ipv6 (srv6) roles c-ran hub 5g transport aggregation; backhaul aggregation bbu pooling; programmable as broadband network gateway (bng) optics-qsfp28 100g qsfp28 sr4/lr4/er4/zr4, up 80 km per hig port table optics-sfp28 25g sfp28 sr/lr/er; 10g sfp+ 1g sfp sx/lx/ex - same cages take all three speeds, hig's rates ports 0-63 timing-cables compatible cable types row 50 ohm sma coaxial 1/4-36uns-2b connector gnss; smb 10-32unf-2a 1pps 10mhz; shielded rj45 tod. accessory kit ships two smb-to-bnc converter cables optics-sfp-plus on management ports. transceiver list one box names no management-only part, so speed here list's ('2 x ports') timing-interfaces in; in/out; 10mhz tod in/out console rs-232 plus micro-usb serial oob 1x 100/1000m safety ul 62368-1; iec 60950-1; bsmi emc fcc part 15, subpart b, a; ices-003, en 55032, 55024; 55035; 62479; 50663; 300 386; 301 489; 303 413; bsmi; mtcte; vcci cispr 32, nebs gr-1089, gr-3108 (emc); gr-63 (environment) environment etsi 019; 132-2; rohs; weee; mtcte eol none-announced sfp-plus mgmt status-leds led port-leds display psus psu fan grounding point furniture item rj45-tod tod-io gnss-in 10mhz-io 1pps-io rj45-serial micro-usb-b arrcus arcos (dnx) drivenets dnos ncp-64x8c-s cloud packet forwarder (ncp) ipinfusion ip infusion ocnos sp compliance-sticker ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth screw-head rj45-ganged sfp-ganged usb-a fan-803816 lane-led-quad psu-132-ac psu-132-dc seg7-status-2",
   "version": "6.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9601-102XC Disaggregated Open Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9601-102xc"
   },
   "decor-confidence": {
    "unstated": 12
   },
   "description": "UfiSpace S9601-102XC 25G/100G Disaggregated Open Aggregation Router - 2RU, 96x 1/10/25G SFP28 + 6x 40/100G QSFP28 + 2x 10G SFP+ management, full timing (GNSS/1PPS/10MHz/ToD) with Stratum 3E OCXO, SRv6, dual 1300W hot-swap PSUs and four hot-swap fans, rear-service power and cooling. The Ice Lake refresh of the S9600-102XC - same 2.4 Tbps Qumran2c fabric and the same faceplate, with an Icelake-D host CPU, 64 GB of memory and two 256 GB SSDs",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 8, the only elevation of this faceplate in the intake, prints the badge 'S9600-102XC' - the previous generation's model name. The vendor reused the S9600-102XC's artwork for the S9601-102XC's guide. Everything else in the two products' documents agrees (same 436 x 609.6 x 87.7 chassis, same port counts and numbering, same FRU tables, same LED table), so the faceplate is very likely genuinely unchanged and the badge is the only thing known to be wrong; the model badge here is drawn 'S9601-102XC'. What cannot be ruled out from these sources is a small change the refresh made that the recycled figure hides.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on high-resolution photograph of an S9601-102XC front panel, or a UfiSpace 3D model",
     "what": "front-figure-is-the-sibling"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The 96 traffic cages are drawn with modules seated, and Figure 8 repeats one module glyph - pull tab at the bottom - in all four rows, so the figure says nothing about the metal behind them. They are drawn here as mirrored pairs (bottom row rotate 180) on two grounds: the management SFP+ pair in the same figure IS drawn open and IS mirrored, and a two-high ganged cage mirrors so that both rows' bails stay reachable. That is an inference across the panel from one block, and if it is wrong it is wrong for forty-eight ports at once.",
     "scope": [
      "sfp28"
     ],
     "wanted": "a straight-on high-resolution front photograph, or a vendor 3D model",
     "what": "sfp-traffic-row-mirroring"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Both QSFP28 blocks sit against an olive-green perforated plate carrying two rows of round holes and one bright vertical clip per cage column. It appears in Figure 8 and in the front photograph and is named in no callout, no table and no procedure in this guide; the guide's only other green is the PSU connector housing on the rear, which this is not. It is drawn as vent-patterned panel decor because that is what it looks like; if it is in fact part of the QSFP cage assembly it belongs in a component instead.",
     "scope": [
      "front"
     ],
     "wanted": "a UfiSpace exploded view or a close photograph of the QSFP block",
     "what": "qsfp-green-plate"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The SFP28 blocks print their port numbers on the yellow and cream bands and those are transcribed. The QSFP28 blocks have no such band - the green plate occupies that space - and no printed numeral is legible on them at any zoom on the 600 dpi render. Ports 96-101 are numbered here from the HIG's Port Overview table and from Figure 8's large blue annotation overlay, which is the figure's own labelling rather than the panel's ink, so no silkscreen mark is written for them.",
     "scope": [
      "qsfp28"
     ],
     "wanted": "a straight-on high-resolution front photograph, or a vendor 3D model",
     "what": "qsfp-port-legend"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The land between each QSFP pair carries a dot matrix that resolves as two stacked rows of lamps but not as wiring. The upper strip is assigned to the upper port and the lower strip to the lower port BY POSITION ONLY; the HIG tables no port lamp of any kind. The figure is too coarse to count the dots per row with confidence, so ufispace/lane-led-quad's four lamps are taken as the arrangement because that component was built for this vendor's QSFP28 blocks.",
     "scope": [
      "led-port-96",
      "led-port-97",
      "led-port-98",
      "led-port-99",
      "led-port-100",
      "led-port-101"
     ],
     "wanted": "a lit-unit photograph, or a UfiSpace port-LED table",
     "what": "qsfp-lane-lamp-ownership"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the six system lamps (SYNC, SYS, FAN, PS0, PS1, ID), the PSU FRU lamp and the Fan FRU lamp, and gives no table at all for the port lamps. The ninety-eight arrow lamps and six lane-lamp strips therefore keep their component default of off/on rather than an invented link/activity vocabulary. Not one row in this guide's tables is annotated 'need NOS to activate' as the S9510-28DC's are, so there is no evidence either way about whether these are NOS-defined.",
     "scope": [
      "sfp28",
      "qsfp28",
      "sfp-plus-mgmt",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The only rear elevation in the intake is a three-quarter render whose face is 2.5% anisotropic (3.796 px/mm across, 3.988 down) and whose left-hand body edge cannot be separated from the skew of its own top surface to better than a couple of millimetres, so the figure alone cannot place a feature better than that. What settles the rear is the PHOTOGRAPH; legends beside the supplies are resolved on it and are drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "an orthographic rear elevation or a mechanical drawing",
     "what": "rear-face-geometry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-803816-hi states no draw and its own contract records the search. This HIG is the same - it weighs the fan FRU at 498 g and tables its lamp, and its only wattage is the per-circuit reserve, which is the PSU rating and not a fan's draw. L29's standing warning is the live count of how much of the chassis total is a floor. On a box with four fans in a 2RU 102-port chassis this is a material hole, not a rounding one.",
     "scope": [
      "ufispace/fan-803816-hi@1"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet",
     "what": "fru-power-unpublished"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet's Processor row offers 'Intel Icelake-D 8-Core @ 2.1GHz (Standard)' and 'Intel Icelake-D 16-Core @ 2.0GHz (Premium)' without naming a default, and no orderable SKU distinguishes them anywhere in the intake. Both are carried in one attr rather than one being chosen. The memory and storage rows give single values and are recorded as facts.",
     "scope": [
      "platform"
     ],
     "wanted": "a UfiSpace ordering guide or configuration matrix",
     "what": "cpu-sku-not-resolved"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "drivenets/s9601-102xc"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9601-102XC",
   "name": "s9601-102xc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 2.4 tbps packet-buffer 4 gb reach-sfp28 40 km max (hig port overview, ports 0-95) reach-qsfp28 80 96-101) power-typical-w 399 power-envelope bare psus 2x 1300 w 1+1 redundant, hot-swappable (exhaust airflow) input-ac 100-240 vac, 12 a input-dc -40 to -75 vdc, fans 4x 3+1 exhaust airflow; system front-to-back operating-temp 0 45 c storage-temp 70 operating-humidity 5% 85% rh, non-condensing storage-humidity 93% cpu intel icelake-d 8-core @ 2.1 ghz (standard) or 16-core 2.0 (premium), with vroc support memory 64 ddr4 r-dimm ecc storage 256 ssd asic broadcom qumran2c bcm88820 lookup-engine op2 bcm16k bmc aspeed ast2620 timing stratum 3e ocxo, itu-t synce, ieee 1588v2 (g.8265.1 default, g.8275.1, g.8275.2, smpte st 2059-2 additional licence; t-gm, t-bc/oc, t-tc), time sensitive networking, class accuracy timing-interfaces gnss sma in, 1pps smb in/out, 10mhz tod rj45 in/out internal receiver for master clock implementations timing-cables 50 ohm coax 1/4-36uns-2b gnss; 10-32unf-2a and 10mhz; shielded routing full segment over ipv6 (srv6) nos integration is necessary activate the features optics-sfp28 25g sfp28 sr, lr, er; 10g sfp+ 1g sfp sx, lx, ex (datasheet compatible transceivers types) optics-qsfp28 100g qsfp28 sr4, lr4, er4, zr4 optics-sfp-plus er types; two management take same optics as cages do at 10g) console serial, 115200 8n1 reset recessed front-panel pinhole, warm-resets host when held less than 10 seconds; hig section 4.5 warns against sharp tools asks ufispace fixture flat paperclip safety ul 62368-1; iec 62368-1 emc fcc part 15 subpart b a; ices-003 en 55032 55035; 300 386; 301 489; 303 413; bsmi environment weee; etsi 019; 132-2 eol none-announced grounding point furniture item status-leds led port-leds psu fan sfp-plus-mgmt sfp-plus mgmt gnss-in 10mhz-io 1pps-io rj45-tod tod-io oob maintenance rj45-serial drivenets dnos ncp-96x6c-s network cloud packet forwarder (ncp) compliance-sticker ground-lug led-arrow-sm led-rect reset-button rj45-ganged-eth screw-head sma-jack smb-jack qsfp-ganged rj45-ganged sfp-ganged usb-a fan-803816-hi lane-led-quad psu-132-ac psu-132-dc",
   "version": "3.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "94fd8a86fad3a7bf5c73baf1964480a6d1117d558fa1958c89d6c12617af15b3",
    "title": "UfiSpace S9601-104BC 25G/100G/200G Open Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9601-104bc-25g-100g-200g-open-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "UfiSpace S9601-104BC 25G/100G/200G Disaggregated Open Aggregation Router - 2RU, 96x 1/10/25G SFP28 + 4x 40/100G QSFP28 + 4x 40/100/200G QSFP56 + 2x 10G SFP+ management, full timing (GNSS/1PPS/10MHz/ToD) with Stratum 3E OCXO and Class C accuracy, SRv6, an Intel Denverton CPU behind a Broadcom Qumran2c, dual 1300W hot-swap PSUs and four hot-swap fans, rear-service power and cooling",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The grounding lug is on the left flank at its rear end (HIG Figure 20, the vendor render and the boss on the Figure 4 rear elevation), and its height is read off that boss. How far forward of the rear edge its two holes sit is shown square-on by no held figure, so the pair is centred 16.4 from the rear by analogy with the same accessory lug on two UfiSpace flank drawings; and no document dimensions the hole spacing, drawn at 5/8 in.",
     "scope": [
      "ground-screws"
     ],
     "wanted": "a flank elevation of the S9601-104BC, or a photograph of its left side",
     "what": "ground-pair-depth"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The badge printed at the bottom right of the faceplate reads S9600-104BC in HIG Figure 8 at 600 dpi - five glyphs before the hyphen, the last of them a round 0 the same width as the one before it, against an unmistakably narrow 1 after the hyphen. No UfiSpace product is called S9600-104BC. The guide, the datasheet and the product page all title the unit S9601-104BC, so the badge is drawn S9601-104BC and this entry records that the only legible rendering of it says otherwise. The two vendor photographs are 520 and 650 px wide and cannot resolve the character.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on high-resolution front photograph of the badge, or the unit",
     "what": "model-badge"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The QSFP block sits between two perforated plates, and each is magenta over the left-hand column and green over the right-hand one. By position the magenta half covers the QSFP28 ports and the green half the QSFP56 ports, which is exactly what a media colour code looks like - but the plate appears in no callout, no table and no procedure, and nothing in either document mentions a colour convention. It is drawn as vent-patterned panel decor because that is what it looks like; if it is in fact part of the QSFP cage assembly it belongs in a component instead, and if the colours do encode media then the boundary belongs on the cage-column line at 412.5 rather than at the 414.2 where it is drawn.",
     "scope": [
      "front"
     ],
     "wanted": "a UfiSpace exploded view, a close photograph of the QSFP block, or any vendor statement about the colour code",
     "what": "qsfp-plate"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The SFP28 blocks print their port numbers on the yellow and cream bands and those are transcribed. The QSFP block has no such band - the coloured plates occupy that space - and no printed numeral is legible on it at the only resolution available. Ports 96-103 are numbered here from the HIG's Port Overview table and from Figure 8's large annotation overlay, which is the figure's own labelling rather than the panel's ink, so no silkscreen mark is written for them.",
     "scope": [
      "qsfp28",
      "qsfp56"
     ],
     "wanted": "a straight-on high-resolution front photograph, or a vendor 3D model",
     "what": "qsfp-port-legend"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The land between each QSFP pair carries a dot matrix that resolves as dots but not as countable rows and not as wiring. The upper strip is assigned to the upper port and the lower strip to the lower port BY POSITION ONLY; the HIG tables no port lamp of any kind. ufispace/lane-led-quad's four lamps are taken as the arrangement because that component was built for this vendor's QSFP blocks, not because four were counted here.",
     "scope": [
      "led-port-96",
      "led-port-97",
      "led-port-98",
      "led-port-99",
      "led-port-100",
      "led-port-101",
      "led-port-102",
      "led-port-103"
     ],
     "wanted": "a lit-unit photograph, or a UfiSpace port-LED table",
     "what": "qsfp-lane-lamp-ownership"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the six system lamps (SYNC, SYS, FAN, PS0, PS1, ID), the PSU FRU lamp and the Fan FRU lamp, and gives no table at all for the port lamps. The ninety-eight arrow lamps, eight lane-lamp strips and two management-jack lamps therefore keep their component default of off/on rather than an invented link/activity vocabulary. Unlike the S9510-28DC's tables, not one row here is annotated 'need NOS to activate', so there is no evidence either way about whether these are NOS-defined.",
     "scope": [
      "sfp28",
      "qsfp28",
      "qsfp56",
      "sfp-plus-mgmt",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "A two-high ganged SFP block normally mirrors so that both rows' bail latches stay reachable, and std/sfp-ganged draws an asymmetric aperture that would show it. The only elevation that resolves these cages is HIG Figure 8, and Figure 8 prints its large annotation numerals ON the cages, covering exactly the detail that would settle it. The rows are drawn belly-to-belly, the lower row rotate 180, because the port lamps between the rows point up over down and that is the library's stack convention (docs/pluggables-3d-design.md, S3: upper rotate 0 over lower 180, both bails outward) - lamps and the rule, not a measurement of the metal.",
     "scope": [
      "sfp28",
      "sfp-plus-mgmt"
     ],
     "wanted": "a straight-on high-resolution front photograph, or a vendor 3D model",
     "what": "sfp-row-mirroring"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Two UfiSpace hardware guides give the same ordering name two different faces. This device's HIG tables 'Fan (W x D x H) 81*138.80*81.5mm' and its datasheet orders 'FAN-803816-HI'; the S9600-28DX HIG tables that same part number at '80 x 113 x 81.5mm'. Width 81 against 80 and depth 138.8 against 113 - the depths differ by 23 percent, which is more than a rounding, so these may be two builds sharing an ordering name. The bays here are drawn 81.0 x 81.5 from THIS device's own table and seat ufispace/fan-808012@1, whose contract is exactly that face; the part number FAN-803816-HI is carried in the configurations. ufispace/fan-803816-hi@1 exists in the library at 80.0 x 81.5 and is deliberately not used here.",
     "scope": [
      "fan-0",
      "fan-1",
      "fan-2",
      "fan-3"
     ],
     "wanted": "a UfiSpace fan FRU datasheet, or a photograph of the module's own label",
     "what": "fan-face-width"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet prints a REGULATORY COMPLIANCE block with the headings Safety, EMC and Environment and NOTHING under any of them. This was confirmed by rendering page 2 at 600 dpi and looking at it, not only by extracting the text, because outlined glyphs would look the same to an extractor - the block is genuinely blank. Every compliance value carried here therefore comes from HIG section 13, which gives FCC, ICES, CISPR, VCCI and NEBS statements but names no safety standard beyond the laser class and no environmental directive at all. In particular there is NO UL 62368-1 or IEC 62368-1 claim in the intake for this model, and none is inferred from the sibling S9600-102XC.",
     "scope": [
      "compliance"
     ],
     "wanted": "a revision of the datasheet with the compliance block filled in, or a UfiSpace declaration of conformity",
     "what": "datasheet-compliance-empty"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-808012 states no draw and its own contract records the search. This HIG is the same - it weighs the fan FRU at 1.14 lb (520 g) and tables its lamp, and its only wattages are the two system maxima (811 W DC, 808 W AC), the 1300 W per-circuit reserve and the PDU fuse suggestions, none of which is a fan's draw. L29's standing warning is the live count of how much of the chassis module total is a floor. With four fans in a 2RU 104-port chassis this is a material hole, not a rounding one.",
     "scope": [
      "ufispace/fan-808012@1"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet",
     "what": "fru-power-unpublished"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure or photograph in the intake shows a flank square-on. The five rail attachment pins per side and the single M4 locking screw per side are drawn because HIG section 5 states their count and says the locking screw is at the front, but their heights and pitch are estimated. The isometric photograph shows a flank foreshortened and confirms that the pins exist and that the face is otherwise plain metal; it cannot be measured.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a mechanical drawing or an orthographic side elevation",
     "what": "side-faces-unsourced"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The upper coloured plate is cleanly bounded at y 7.6-11.5 and x 392.4-435.0. The lower one sits at y 75.6-79.6 where it overlaps the bottom perforated field, and its right edge could not be separated from that field by colour; it is drawn the same width as the upper plate on the assumption that they are a pair, which the figure supports visually and does not resolve.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on high-resolution front photograph",
     "what": "qsfp-plate-lower-extent"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, qsfp56, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "UfiSpace",
   "model": "S9601-104BC",
   "name": "s9601-104bc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 2.4 tbps packet-buffer 4 gb reach-sfp28 40 km max (hig port overview, ports 0-95) reach-qsfp28 80 96/97/100/101) reach-qsfp56 98/99/102/103) power-typical-w 282.2 power-max-w 811 power-envelope unstated psus 2x 1300 w 1+1 redundant, hot-swappable (exhaust airflow) input-ac 100-240 vac, 12 a per supply input-dc -48 to -60 vdc, 37 power-max-w-ac 808 ac section; the dc build's is figure carried as power-max-w) pdu-fuse-suggested 30 dc, 15 provisioning guidance, not draw) fans 4x 3+1 exhaust airflow; system front-to-back operating-temp 0 50 c storage-temp -40 70 operating-humidity 5% 85% rh, non-condensing storage-humidity 93% altitude rated for operation up 5000 m connecting power, both input types) cpu intel denverton 8-core @ 1.7 ghz memory 32 ddr4 storage 128 ssd asic broadcom qumran2c bcm88820 lookup-engine op2 bcm16k bmc aspeed ast2620 timing stratum 3e ocxo, itu-t synce, ieee 1588v2 (g.8265.1 default, g.8275.1, g.8275.2, smpte st 2059-2 with additional licence; t-gm, t-bc/oc, t-tc), time sensitive networking, g.8273.2 t-bc class accuracy, 802.1cm timing-interfaces gnss sma in, 1pps smb in/out, 10mhz tod rj45 in/out internal receiver master clock implementations - gps/qzss l1 c/a, glonass l1of, beidou b1, sbas c/a (waas, egnos, msas, gagan), galileo e1b/c; minimum rf sensitivity -166 dbm, and supplies 5 v / 150 ma an active antenna gnss-exclusivity platform supports either or sma-10mhz at time; disabled when connected section 12) timing-cables ohm coax 1/4-36uns-2b gnss; 10-32unf-2a 10mhz; shielded tod, 3 maximum routing full segment over ipv6 (srv6); programmable broadband network gateway nos integration necessary activate features optics-sfp28 25g sfp28 sr, lr, er; 10g sfp+ 1g sfp sx, lx, ex (datasheet compatible transceiver optics-qsfp28 100g qsfp28 sr4, lr4, er4, zr4 optics-qsfp56 200g qsfp56 fr4 types; cages also take optics 40/100g) optics-sfp-plus er two management same do 10g) console serial, 115200 8n1 boot-time approx s from power-on under ubuntu linux; oob ethernet relinks in nebs statements, qualified nos-dependent) safety iec/en 60825-1 laser 1 pluggables only (ul/csa recognised modules); installation restricted service personnel, indoors emc fcc part subpart b a; can ices-003 (a)/nmb-003(a); cispr vcci statements only, stated certification level: suitable of common bonding (cbn); installable telecommunications facilities where national electric code applies; terminals are dc-i (isolated return) rtn terminal be isolated chassis rack; intra-building unexposed wiring (gr-1089 type 2, 4a) must metallically osp more than 6 m. external surge protection device used powered equipment, installed entrance. information technology rooms nec article 645 nfpa 75 eol none-announced grounding point furniture item status-leds led port-leds psu fan sfp-plus-mgmt sfp-plus mgmt gnss-in 10mhz-io 1pps-io rj45-tod tod-io maintenance rj45-serial compliance-sticker ground-stud-pair-5-8-m4 ground-symbol led-arrow-sm led-dot reset-button rj45-ganged-eth screw-head sma-jack smb-jack qsfp-ganged rj45-ganged sfp-ganged usb-a fan-808012 lane-led-quad psu-132-crps-ac psu-132-crps-dc",
   "version": "4.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9610-36D 400G Open Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9610-36d-400g-open-core-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "UfiSpace S9610-36D 400G open core and aggregation router - 2RU white box, 36x QSFP-DD 40/100/200/400G in two rows of eighteen (one 2-wide and four 4-wide belly-to-belly cage banks) with OpenZR+/ZR on the whole upper row, plus a stacked 10G SFP+ management pair, an RJ45 out-of-band port over a USB 3.0 over an RJ45 console, a micro-USB console, 1PPS and 10MHz SMB timing jacks and a two-digit status display, on Broadcom Jericho2c+ at 14.4 Tbps with 16 GB of deep buffer, an OP2 external TCAM and a Stratum 3E OCXO; four hot-swap fans (3+1) and dual 3000 W PSUs (1+1) at the rear, orderable AC or DC",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure of the seven UfiSpace guides that show the DC supply's terminal block names a conductor at either pole: the guides' connecting-power figure marks the two lugs' cables by colour only (red on the left pole, blue on the right) and the supply's own face prints no legend that a held figure shows. The two poles are stated `unstated`, and a feed is not called crossed on them.",
     "scope": [
      "ufispace/psu-302-dc@2"
     ],
     "wanted": "a straight-on photograph or drawing of the PSU-302-DESR's terminal block with the legend printed at its poles",
     "what": "dc-polarity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's section 10 tables the five front-panel lamps, the PSU and Fan FRU lamps and nothing else. It says nothing about the thirty-six port lamps, nothing about the two lamps in the out-of-band jack, and nothing about the two above the SFP+ pair. Which port each QSFP-DD lamp serves IS known - the arrow printed beside it says so - but what green, amber or blinking mean there is not, so every lamp keeps common/led-dot's plain off/on default rather than an invented vocabulary. The two SFP+ lamps sit above the UPPER cage with nothing below the lower one, so they cannot be one-per-port by position; they carry `for:` both ports, which is adjacency and not an asserted mapping.",
     "scope": [
      "qsfpdd-400g",
      "sfp-plus",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The numeral tiles for ports 1, 17, 19 and 35 are drawn yellow and the other thirty-two blue, because every image held shows them that way - HIG Figures 8b and 9b, which are marked-up, AND the vendor front and angle product renders, which are not captioned as marked up. Those four are exactly the set HIG Figure 8b calls 'Ports disabled when statistics counter is enabled'. The open question is whether the yellow is really on the metal or whether the product render is the same marked-up artwork with its caption removed, which is a thing this vendor does. The drawing is correct either way about WHICH ports they are; only the colour of four tiles is at stake.",
     "scope": [
      "qsfpdd-400g",
      "port-leds"
     ],
     "wanted": "a photograph of a real S9610-36D faceplate, or the vendor's artwork sheet",
     "what": "op2-tile-colour"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two-digit seven-segment readout at x 4.70-17.51 is drawn in every figure and named in none. HIG Figure 4's callout list runs RJ45, Reset, Beacon LED, 1PPS, 10MHz, USB, System LED, Micro USB, RJ45, 2 x SFP and 36 x QSFP-DD; the nearest callout, 'Beacon LED', points into this block but is a lamp's name, and section 10's LED table has no row for a numeric display. Whether the digits show a POST code, a chassis or stack ID or a fault code is unstated, so the component carries no state vocabulary and its skin draws the all-segments '8.8.' the vendor's own artwork draws.",
     "scope": [
      "ufispace/seg7-status-2-sm@1",
      "display"
     ],
     "wanted": "a NOS or BMC reference that documents the front-panel numeric display",
     "what": "display-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither this datasheet nor this HIG gives the fan module a wattage. The datasheet's Available to Order block names it as 'FAN-808012-HC, exhaust air flow' with no figure beside it; the HIG weighs it (737 g), dimensions it (81 x 151.3 x 81.5 mm) and tables its lamp without one. Searched both documents for 'watt', 'W)' and 'power consumption': every hit belongs either to the PSU-302 ordering lines (3000W), to the system maxima (1728 / 1752 / 2049 / 2073 W) or to the typical figure (767 W). The L27/L29 warning this device carries for the fans is therefore left standing, and the modelled module total is a floor rather than a total.",
     "scope": [
      "ufispace/fan-808012@1",
      "fans"
     ],
     "wanted": "a UfiSpace FAN-808012 specification, or a measured figure from a live unit",
     "what": "fan-power-draw"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "This datasheet's Available to Order line reads 'FAN-808012-HC'; the S9321-64E datasheet the component was built from reads 'FAN-808012-HCE', and the two HIGs give the module different depths for the same face - 151.3 mm here against 154.8 there, with the same 81 x 81.5 face and near-identical weight (737 g against 741). The base configuration therefore overrides the component's model attribute to FAN-808012-HC, which is what this product's own ordering line says, and the disagreement is recorded here rather than resolved: it is not knowable from the documents whether -HC and -HCE are one part under two spellings or two builds of one family.",
     "scope": [
      "ufispace/fan-808012@1",
      "fans"
     ],
     "wanted": "a UfiSpace fan ordering guide covering both platforms",
     "what": "fan-model-suffix"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name the product only as S9610-36D, and the Available to Order block names only the two PSUs and the one fan. The S9510-28DC precedent applies: that model's -BN0B/-BR1B SKUs surfaced from the owner and from no held PDF, so orderable SKUs for the AC and DC builds almost certainly exist. The configurations therefore carry no part numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG counts the rail hardware exactly - 'The chassis has 5 attachment pins on each side, for a total of 10 pins', plus 'two M4 screws (one on each chassis side)' - and Figure 11 draws all six numbered 1-5 and (a), front to rear, without a single dimension. The six positions on each side face are therefore spread evenly over the middle of the 762 mm depth and are ESTIMATED. The count and the order are the vendor's; the spacing is not.",
     "scope": [
      "left",
      "right",
      "furniture"
     ],
     "wanted": "a mechanical drawing of the chassis side, or a straight-on side photograph",
     "what": "side-face-geometry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet lists ONE fan and TWO supplies for this platform and all three are 'exhaust air flow', and the HIG's Cooling paragraph says 'The S9610-36D airflow direction is front-to-back' with no alternative. Unlike the S6301 and S9510 families there is no intake-flow sibling named anywhere, so no back-to-front configuration is modelled and the red handles and latches are not a variant marker here. Whether UfiSpace builds one to order is not something these documents answer.",
     "scope": [
      "base",
      "fans",
      "psus"
     ],
     "wanted": "a UfiSpace ordering guide listing intake-flow FRUs for this platform",
     "what": "airflow-variant"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9610-36d",
    "drivenets/s9610-36d",
    "ipinfusion/s9610-36d"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9610-36D",
   "name": "s9610-36d",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 14.4 tbps deep-buffer 16 gb power-typical-w 767 power-max-w 2073 power-envelope bare input-ac 200 to 240 v, a input-dc -40 -72 80 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom jericho2c+ bcm88850 tcam op2 bcm16k cpu intel skylake-d 8-core @ 1.9 ghz memory 64 ddr4, expandable 128 storage 1x ssd, 2x bmc aspeed ast2620 oscillator stratum 3e ocxo with optional holdover optics-qsfp-dd 400g qsfp-dd openzr+/zr/sr8/fr4/lr4/er4/dr4/dr4+/plr4; 200g qsfp56 sr4/fr4; 100g qsfp28 sr4/lr4/er4/zr4 (datasheet compatible transceiver list); the hig's port table gives maximum supported distance of 600 km optics-sfp-plus 10g sfp+ list, 2 x management ports) zr-ports eighteen even-numbered ports, 34, are openzr+/zr set - hig figure 9a shades exactly upper row and captions it 'the ports highlighted in brown support openzr+ zr' op2-disabled-ports 1, 17, 19 35 lose their service-port function when statistics counter is enabled, leaving 32 service (hig 8b) segment-routing full segment routing over ipv6 (srv6) macsec point-to-point timing-cable 50 ohm smb coaxial 10-32unf-2a connector, for 1pps 10mhz timing smb, each input/output; synce ieee 1588v2 g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2, t-bc/oc t-tc profiles, class accuracy console rj45 rs-232 plus micro-usb serial console, 115200 8n1 oob 100/1000m safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, a; ices-003, en 55032, 300 386; 55035; vcci cispr 32, environment weee eol none-announced coax-smb mgmt sfp-plus qsfpdd-400g status-leds led port-leds display psus psu fans fan grounding point furniture item micro-usb-b 1g maintenance rj45-serial arrcus arcos (dnx) drivenets dnos ncp-36cd-s-sa network cloud packet forwarder (ncp) ipinfusion ip infusion ocnos sp compliance-sticker ground-symbol led-dot reset-button rj45-ganged-eth screw-head usb-symbol rj45-ganged sfp-ganged usb-a fan-808012 psu-302-ac psu-302-dc seg7-status-2-sm",
   "version": "4.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9610-46DX 46-Port 100G/400G Open Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9610-46dx-46-port-100-400g-open-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 14
   },
   "description": "UfiSpace S9610-46DX 100G/400G open aggregation router - 2RU white box on Broadcom Qumran2c+ at 7.2 Tbps with an 8 GB deep buffer and a Broadcom OP2 BCM16K external TCAM, 40x QSFP28 40/100G in two blocks of five four-high columns, 6x QSFP-DD 100/400G with 400ZR/OpenZR+ in one 3x2 assembly in the middle, 4x SFP28/SFP-DD 1/10/25G that share in-band with 100GE port 0, and a separate quad of 10G SFP+ management ports; a full timing block (GNSS on SMA, 10MHz and 1PPS on SMB, ToD on RJ45 and BITS on RJ48) with a Stratum 3E OCXO and Class C 1588v2, MACsec on all ports; four hot-swap fans (3+1) and dual 2000 W PSUs (1+1) at the rear, orderable AC or DC, exhaust airflow",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The height of the pair of screws of each DC pole off the supply's face is an estimate. The S9600-56DX Hardware Installation Guide draws the block in isometric only (Figures 25 and 26), with no scale and no elevation, and no held document gives the height.",
     "scope": [
      "ufispace/psu-202-dc@2"
     ],
     "wanted": "a side elevation of the DC supply's terminal block with its height off the face, or a photograph taken square to the block from the side",
     "what": "dc-terminal-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the six front-panel lamps (SYNC, SYS, FAN, PS0, PS1, ID), the PSU FRU lamp and the Fan FRU lamp, and gives no table at all for the port lamps. Each of the fifty-four traffic and management ports carries exactly one lamp - in the printed band above or below its block, in its own blue light-pipe strip, or in the grey band between the SFP+ management rows - and nothing states what any of them means. The lamp-to-port pairing written here is read off the printed legend (the up-arrow's lamp is the upper port's) and is solid; the STATES are not, so every lamp keeps the component default of off/on rather than an invented link/activity vocabulary.",
     "scope": [
      "qsfp28",
      "qsfpdd-400g",
      "sfp28",
      "sfp-plus-mgmt",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with known ports up, down and passing traffic",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two lamps in the out-of-band jack's aperture are drawn BLUE in HIG Figure 8 - not green, as the S9600-56DX's figure draws the same jack - and are modelled, but this guide tables them nowhere. Because the colour differs from the sibling, the sibling's borrowed green-1G/amber-100M vocabulary is NOT carried over here: both lamps are left with a plain on state in the colour the figure draws them, and what they mean is recorded as unknown rather than guessed from a different device.",
     "scope": [
      "oob"
     ],
     "wanted": "a management-port LED table in a later revision of this guide",
     "what": "mgmt-jack-led-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Same measure, same scope, two values. The datasheet says 22.64 kg (49.91 lb) without FRU; the HIG's Component Physical Information table says 21.89 kg (48.25 lb) for 'Chassis without FRU'. 0.75 kg apart with no qualifier separating them, so it is filed rather than reconciled. chassis.weight-kg carries the datasheet's figure. It is scoped to the two configurations rather than to the disputed field because the manifest has no id for the chassis itself and the bare weight is what both orderable builds share.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "a revision of either document that reconciles the two, or a weighed unit",
     "what": "chassis-weight-disagreement"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet's physical list and HIG Figure 4's callout both name '4 x 10G SFP+ management ports' and the front figure prints them '0 up down 1 2 up down 3', so the ports and their numbering are certain. But the HIG's Port Overview table - the one place that gives form factor, reach and speed per port - lists only 0~39 QSFP28, 40~45 QSFP-DD and 46~49 SFP28/SFP-DD, and has no row for this quad at all. So their reach, their supported optics and what 'management' means for them (a second out-of-band path? a dedicated NOS interface?) are not stated anywhere held, and the group carries the datasheet's media and speed and nothing else.",
     "scope": [
      "sfp-plus-mgmt"
     ],
     "wanted": "a Port Overview row for the SFP+ management quad, or a NOS integration guide",
     "what": "sfp-plus-management-ports"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FAN-808012-HCE appears in this datasheet as an ordering line with no wattage, exactly as it does in the S9321-64E documents the component was built from, and this HIG dimensions and weighs the fan without publishing a draw. The component's own provenance records the searches already run there. The consequence for THIS device is that the sum of the modelled modules' power is a floor and not a total, and the L27 warning on this fan is the record of it.",
     "scope": [
      "ufispace/fan-808012@1"
     ],
     "wanted": "a UfiSpace FRU datasheet for FAN-808012-HCE",
     "what": "fan-power"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "This HIG gives the fan FRU as 81 x 154.8 x 81.5 mm; the S9321-64E HIG, from which ufispace/fan-808012 was built, gives 81 x 154.8 x 81.5 mm for the same part number - those agree. What does NOT agree is the weight: this guide says 750 g and that one says 741 g. Nine grams, on a part whose geometry both documents state identically, so the component is reused unchanged rather than forked.",
     "scope": [
      "ufispace/fan-808012@1"
     ],
     "wanted": "a UfiSpace FRU datasheet for FAN-808012-HCE",
     "what": "fan-dimension-disagreement"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No orderable chassis part number appears in any held document. The datasheet's Available to Order block lists the PSU and fan SKUs only, and the HIG names the product S9610-46DX in its title, its overview and its dimensions table without printing a number. The configurations here therefore carry no `part-numbers`. This says only that we hold no document naming one.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or price list for the S9610 aggregation line",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, qsfpdd-400g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9610-46dx",
    "drivenets/s9610-46dx",
    "ipinfusion/s9610-46dx"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9610-46DX",
   "name": "s9610-46dx",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 7.2 tbps packet-buffer 8 gb power-typical-w 626 power-max-w 1534 power-envelope bare input-ac 200 to 240 v, 12.5 a input-dc -40 -72 60 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back (exhaust fans and exhaust psus) operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran2c+ bcm88840 with op2 bcm16k external tcam cpu intel icelake-d 8-core @ 2.1 ghz memory 64 ddr4 (up 128 gb) storage ssd 2x 256 bmc aspeed ast2620 option available meet diverse deployment requirements (datasheet) timing stratum 3e ocxo optional holdover performance, itu-t synce, ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 an additional licence), t-gm, t-bc/oc, t-tc, class accuracy; nos integration is required activate any of it macsec supported on all ports (datasheet key benefits) optics-qsfp-dd 400g qsfp-dd sr/lr/er/zr/openzr+, up 600 km (hig port table, 40-45) optics-qsfp28 100g qsfp28 80 km; 40g 0-39) optics-sfp28 25g sfp28 sr/lr; 10g sfp+ sr/lr, 40 46-49) optics-sfp-plus not stated. the four management are named '4 x ports' by datasheet '4x management' hig figure 4, hig's overview table - only place that gives reach optics per has no row for them at all. form factor speed vendor states; which reaches qualified in recorded as gap rather than assumed from above sfp28-sharing sfp28/sfp-dd in-band share 100ge timing-cable 50 ohm sma coaxial 1/4-36uns-2b connector gnss, smb 10-32unf-2a 1pps 10mhz, shielded rj45 tod, rj48 bits compatible cable types) timing-interfaces gnss sma, 10mhz in/out smb, tod rj45, console rs-232 plus micro-usb serial oob 1x 100/1000m sfp-plus-management 4x ports, numbered 0-3 their own run safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, a; ices-003, en 55032, 300 386; 301 489; 303 413; 55035; 62479; 50663; vcci cispr 32, nebs gr-1089; gr-63 environment weee eol none-announced mgmt sfp-plus-mgmt sfp-plus qsfpdd-400g status-leds led port-leds psus psu fan grounding point furniture item coax-sma gnss-in coax-smb 10mhz-io 1pps-io bits-io rj45-tod tod-io rj45-serial micro-usb-b 1g arrcus arcos routing (dnx) drivenets dnos ncp-40c6cd-s network cloud packet forwarder (ncp) ipinfusion ip infusion ocnos sp compliance-sticker ground-symbol led-dot reset-button rj45-eth screw-head qsfp-ganged rj45-ganged sfp-ganged usb-a fan-808012 psu-202-ac psu-202-dc",
   "version": "4.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9610-48DX 7.2T 100G/400G Open Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9610-48dx-100g-400g-open-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 18
   },
   "description": "UfiSpace S9610-48DX 100G/400G open disaggregated aggregation router - 2RU white box on Broadcom Qumran2c+ BCM88840 at 7.2 Tbps with an 8 GB deep buffer, 40x QSFP28 40/100G in four blocks of five two-high columns, 8x QSFP-DD 100/400G with 400ZR/OpenZR+ in two 2x2 assemblies in the middle, 4x SFP28/SFP-DD 1/10/25G that share in-band with 100GE port 0, and a separate quad of 10G SFP+ management ports; a full timing block (GNSS on SMA, 10MHz and 1PPS on SMB, ToD on RJ45 and BITS on RJ48) with a Stratum 3E OCXO and Class C 1588v2, MACsec on all ports and SRv6; four hot-swap fans (3+1) and dual 2000 W PSUs (1+1) at the rear, orderable AC or DC, exhaust airflow",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The height of the pair of screws of each DC pole off the supply's face is an estimate. The S9600-56DX Hardware Installation Guide draws the block in isometric only (Figures 25 and 26), with no scale and no elevation, and no held document gives the height.",
     "scope": [
      "ufispace/psu-202-dc@2"
     ],
     "wanted": "a side elevation of the DC supply's terminal block with its height off the face, or a photograph taken square to the block from the side",
     "what": "dc-terminal-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the six front-panel lamps (SYNC, SYS, FAN, PS0, PS1, ID), the PSU FRU lamp and the Fan FRU lamp, and gives no table at all for the port lamps. Every traffic port here carries exactly one lamp - forty in the QSFP28 bands, eight in the QSFP-DD blue strips, four on the yellow band - and nothing states what any of them means. The lamp-to-port pairing written here is read off the printed numerals that flank each pair, which is better evidence than a bare count, but it is still an inference. Every lamp keeps the component default of off/on rather than an invented link/activity vocabulary.",
     "scope": [
      "qsfp28",
      "qsfpdd-400g",
      "sfp28",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with known ports up, down and passing traffic",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Every cage block on this panel is a two-high belly-to-belly assembly, and which way each row faces is NOT resolved by either front image. At 10x a QSFP column shows a bright perforated EMI strip between its two openings and no asymmetry either side of it; the HIG figure draws the same symmetric pair. The rotation used here - upper port unrotated, lower rotate 180, both cage lips into the strip and both bails outward - is the library's stack convention (docs/pluggables-3d-design.md, S1-S4), which the measured S9600-56DX and S9311-64D now both follow. It is the rule, not a reading of this device, and a photograph that shows otherwise overturns it.",
     "scope": [
      "qsfp28",
      "qsfpdd-400g",
      "sfp28",
      "sfp-plus-mgmt"
     ],
     "wanted": "a straight-on macro photograph of one empty cage column, or a cage part number",
     "what": "cage-lip-orientation"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The yellow band above the SFP28/SFP-DD quad prints an up arrow, a numeral, two lamps, a numeral and a down arrow per column, exactly as the green QSFP28 bands do - but at the render's 3.5 px/mm those two numerals are about 1.4 mm of ink and do not resolve at any zoom. The IDs 48-51 are certain, from the HIG's Port Overview table and Figure 8's callout, and are used for every id and rel-pos; what the metal prints beside these four cages is not established, so the arrows and lamps are drawn and the numerals are not. Note that the neighbouring blocks print two different schemes - global 0-39 for QSFP28, local 0-7 for QSFP-DD - so neither can be assumed here.",
     "scope": [
      "sfp28",
      "port-48",
      "port-49",
      "port-50",
      "port-51"
     ],
     "wanted": "a straight-on high-resolution photograph of the left half of the faceplate",
     "what": "sfp28-band-numerals"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's Component Physical Information table weighs the chassis without FRUs twice, 'Standard: 49.91lb (22.64kg)' and 'Premium: 47.48 lb (21.54kg)', and weighs the total package contents twice the same way, and no other sentence in either document uses either word. The datasheet's only nearby line is 'TCAM option available to meet diverse deployment requirements', which is a plausible but unstated explanation. 22.64 kg is carried because it is the datasheet's figure; what a Premium build is, and whether it changes anything on a face, is unknown. No orderable chassis part number appears in any held document either - the Available to Order block lists the PSU and fan SKUs only - so the configurations here carry no part-numbers.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or price list for the S9610 aggregation line",
     "what": "chassis-variants"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says the grounding location 'is covered with a protective label' and step 5 says to remove it, but the rear product photograph shows a bare silver two-hole plate with no label on it. The plate is modelled as the photograph shows it. Whether the shipped unit has a label over it, and what colour, is not established here.",
     "scope": [
      "ground-mark",
      "rear"
     ],
     "wanted": "a photograph of an unopened unit's rear panel",
     "what": "grounding-label"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG contradicts itself about installation depth in two places six pages apart. The Preparation Check List says the S9610-48DX 'need a minimum reserve depth of 36 inches (91.4cm)'; the Space Clearance paragraph works it out from the 762 mm chassis plus 6 inches of handle clearance front and back and concludes 'A total minimum reserve depth of 42 inches (106.6cm) is required'. Same measure, same scope, two values. Nothing in this model depends on it - the chassis depth itself is agreed at 762 mm by both documents - but a rack survey would.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a revision of the HIG that reconciles its own two figures",
     "what": "reserve-depth-disagreement"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet calls the lower SFP quad '4 x 10G SFP+ management ports' and HIG Figure 4 labels it '4x SFP+ Management', and that is the whole of what is said about it. The HIG's Port Overview table - which gives form factor, reach and speed for 0-39, 40-47 and 48-51 - does not list these four at all, so there is no stated reach, no stated media list and no statement of what 'management' means here (out-of-band access, telemetry off-box, a second control plane). They are modelled as SFP+ openings numbered 0-3 with role management, which is what the two sources support and no more.",
     "scope": [
      "sfp-plus-mgmt"
     ],
     "wanted": "a port table or NOS guide covering the SFP+ management quad",
     "what": "sfp-plus-management-role"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, qsfpdd-400g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "drivenets/s9610-48dx"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9610-48DX",
   "name": "s9610-48dx",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 7.2 tbps packet-buffer 8 gb power-typical-w 548 power-max-w 1524 power-envelope bare input-ac 200 to 240 v, 12.5 a input-dc -40 -72 60 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back (exhaust fans and exhaust psus) operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran2c+ bcm88840 cpu intel icelake-d 12-core @ 1.8 ghz memory 64 ddr4 storage 2x 256 ssd bmc aspeed ast2620 tcam option available meet diverse deployment requirements (datasheet) timing stratum 3e ocxo, itu-t synce, ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2 with an additional licence), t-gm, t-bc/oc, t-tc, class accuracy; nos integration is required activate any of it gnss integrated receiver covering gps/qzss l1 c/a, glonass l1of, beidou b1, sbas c/a (waas, egnos, msas, gagan) galileo e1b/c, rf sensitivity -166 dbm; passive active antennas are both supported auto-detected (hig installing antenna) antenna needs 50 ohm impedance matching, v dc, noise figure 1.5 db maximum internal lna gain 35-42 db; the port supplies up dc / 150 ma surge protector macsec on all ports (datasheet feature list) srv6 full segment routing over ipv6 optics-qsfp-dd 400g qsfp-dd sr/lr/er/zr/openzr+ compatible transceivers) optics-qsfp28 100g qsfp28 sr/lr/er/zr/openzr+, 80 km; 40g optics-sfp28 25g sfp28 sr/lr; 10g sfp+ sr/lr, 40 km optics-sfp-plus four management take sr/lr from datasheet's transceivers list; no separate reach or media list published for this block - hig's overview table does not cover at (see sfp-plus-management-role gap) sfp28-sharing sfp28/sfp-dd in-band share 100ge timing-cable sma coaxial 1/4-36uns-2b connector gnss, smb 10-32unf-2a 1pps 10mhz, shielded rj45 tod rj48 bits, none longer than 3 m cable types; hig section 12) timing-interfaces in sma, 10mhz in/out smb, rj45, bits console rs-232 plus micro-usb serial oob 1x 100/1000m sfp-plus-management 4x ports, numbered 0-3 their own space safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, a; ices-003, en 55032, 300 386; 301 489; 303 413; 55035; 62479; 50663; vcci cispr 32, nebs gr-1089 environment gr-63; weee eol none-announced mgmt sfp-plus-mgmt sfp-plus qsfpdd-400g status-leds led port-leds psus psu fan grounding point furniture item coax-sma gnss-in coax-smb 10mhz-io 1pps-io rj45-tod tod-io bits-io rj45-serial micro-usb-b maintenance 1g drivenets dnos ncp-40c8cd network cloud packet forwarder (ncp) compliance-sticker ground-symbol led-dot reset-button rj45-eth screw-head qsfp-ganged rj45-ganged sfp-ganged usb-a fan-808012 psu-202-ac psu-202-dc",
   "version": "4.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9611-36D 400G Open Core and Aggregation Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/aggregation"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "UfiSpace S9611-36D 400G open core and aggregation router - 2RU white box, 36x QSFP-DD 40/100/200/400G in two rows of eighteen with OpenZR+/ZR on the top row, plus 2x SFP+ 1/10G, an RJ45 out-of-band port, RJ45 and micro-USB serial consoles, USB 3.0 and a 1PPS/10MHz SMB timing pair, on Broadcom Jericho2c+ BCM88850 with an OP2 BCM16K knowledge base at 14.4 Tbps and 16 GB of deep buffering; Stratum 3E OCXO, SyncE and 1588v2 Class C timing; four hot-swap fans (3+1) and dual 3000 W supplies (1+1) at the rear, orderable AC or DC, exhaust airflow only",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure of the seven UfiSpace guides that show the DC supply's terminal block names a conductor at either pole: the guides' connecting-power figure marks the two lugs' cables by colour only (red on the left pole, blue on the right) and the supply's own face prints no legend that a held figure shows. The two poles are stated `unstated`, and a feed is not called crossed on them.",
     "scope": [
      "ufispace/psu-302-dc@2"
     ],
     "wanted": "a straight-on photograph or drawing of the PSU-302-DESR's terminal block with the legend printed at its poles",
     "what": "dc-polarity"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Every held image of this faceplate letters it S9610-36D: the S9611-36D HIG's own port-overview figures 8 to 11, the S9611-36D datasheet's front and rear views, and all three vendor renders. The S9611-36D and S9610-36D are a near-twin pair and UfiSpace has illustrated the S9611-36D's documents with the sibling's artwork. The silkscreen here prints S9611-36D on the reasoning that a router does not letter itself as a different product, which is a judgement and not a reading. Nothing else on the face is affected - the dimensions, port table, LED table and callouts in the guide are all written for the S9611-36D.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of a real S9611-36D front panel, or vendor faceplate artwork",
     "what": "artwork-model-name"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's section 10 tables the five front-panel lamps, the PSU and Fan FRU lamps, and stops. Nothing states what a port lamp means - link, activity, fault, or a lane aggregate - and no colour but the artwork's unlit green is shown. WHICH port each lamp belongs to is not in doubt (the printed triangle beside it points at its column), so every lamp carries a single `for:`; only the vocabulary is missing, and each lamp therefore keeps the component's plain off/on default. The two lamps above the SFP+ stack are the weaker case: they sit side by side above the upper cage rather than one per cage, and are assigned left-to-port-0 / right-to-port-1 from the '0 up-triangle / down-triangle 1' legend directly above them, which is a positional reading and not a stated mapping.",
     "scope": [
      "qsfpdd-400g",
      "sfp-plus",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with ports in known states",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Four features on the left-hand column are on the metal in every image and are named in no document. Two shallow round blind bosses, a small textured square window that reads like a mesh or a sensor, and a pair of short rounded slots under the beacon display. HIG Figure 4's callout list runs Reset, Beacon LED, 1PPS, 10MHz, USB, Micro USB, RJ45, System LED and 2 x SFP, and covers none of them. They are drawn as panel decor at their measured positions and given no part identity, because guessing one would put a name in the tree that no source supports.",
     "scope": [
      "furniture"
     ],
     "wanted": "a labelled front-panel figure, or a photograph of a real unit at close range",
     "what": "unnamed-front-features"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG's Component Physical Information table gives the fan module 81 x 151.3 x 81.5 mm (W x D x H). The module seams in HIG Figure 4's rear elevation, which passes the aspect gate at 0.37%, sit on a 121.4 px pitch, i.e. 83.5 mm, and the vendor rear render puts the same seams on 291.3 px, i.e. 83.95 mm - so the drawn faces are about 2.7 mm further apart than the table's module is wide. The likely resolution is the S9321-64E's, where the same 808012 fan measures 81 in the table and 83.2 across the drawn flange: 81 is the body behind the flange and the face is wider. That is an inference and not something either document says, so the manifest seats the table's 81 mm module on the measured 83.7 mm pitch and draws the difference as chassis web, and this entry carries the disagreement.",
     "scope": [
      "ufispace/fan-808012@1",
      "fans"
     ],
     "wanted": "a vendor mechanical drawing of FAN-808012, or a caliper on the FRU",
     "what": "fan-face-width"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "This HIG dimensions the fan 81 x 151.3 x 81.5; the S9321-64E HIG, from which ufispace/fan-808012@1 was built, dimensions the same 808012 series 81 x 154.8 x 81.5 and weighs it 741 g against this guide's 737 g. Face size and height agree exactly and only the depth and weight differ, which is what a suffix change (-HC here, -HCE there) usually is. The component is reused unchanged because nothing on the modelled face depends on the 3.5 mm, and the configuration overrides the model string to FAN-808012-HC, which is the part this datasheet actually orders.",
     "scope": [
      "ufispace/fan-808012@1"
     ],
     "wanted": "a UfiSpace fan ordering guide covering both suffixes",
     "what": "fan-depth-vs-component"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says the router 'can be grounded from the router's case and/or the power supply units (PSUs)', and both rear images show what that means: an earth symbol and a round stud on the lower left of each supply's own face, below its two status lamps. Neither ufispace/psu-302-dc@1 nor ufispace/psu-302-ac@1 contracts that stud - they were built from the S9321-64E, whose figures do not show it - and those components are shared with another platform, so it is recorded here rather than added to them from this device's evidence alone.",
     "scope": [
      "ufispace/psu-302-dc@1",
      "ufispace/psu-302-ac@1",
      "grounding"
     ],
     "wanted": "a straight-on elevation or photograph of a PSU-302 face at a stated scale",
     "what": "psu-ground-stud"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No held figure shows an AC build seated in this chassis. HIG Figure 4's rear elevation and the vendor rear render both draw the DC supply, so the `ac` configuration swaps in a contract whose own face was measured on the S9321-64E and not here. The bay geometry is identical (68 x 40.6 in both guides' tables), so what is unverified is the face artwork, not the fit.",
     "scope": [
      "ufispace/psu-302-ac@1",
      "psus"
     ],
     "wanted": "a rear photograph or elevation of an AC-configured S9611-36D",
     "what": "ac-build-rear-face"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet and the HIG name the product only as S9611-36D, and the Available to Order block names only the two PSUs and the one fan. The S9510-28DC precedent applies: that model's -BN0B/-BR1B SKUs surfaced from the owner and from no held PDF, so orderable SKUs for the AC and DC builds almost certainly exist. The configurations therefore carry no part numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG counts the rail attachment pins ('5 attachment pins on each side, for a total of 10 pins') and the locking screws ('two M4 screws, one on each chassis side') and draws them in Figure 15 without a single dimension; no held figure shows the underside at all. The five pins are therefore spread evenly along the 762 mm depth and the compliance sticker is placed by eye - every position on the left, right and bottom faces is estimated, and it is the estimates on those three faces that keep this device out of `verified`.",
     "scope": [
      "left",
      "right",
      "bottom"
     ],
     "wanted": "a mechanical drawing of either side wall, or a photograph of the underside",
     "what": "side-and-bottom-geometry"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfpdd-400g - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "drivenets/s9611-36d"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9611-36D",
   "name": "s9611-36d",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 14.4 tbps deep-buffer 16 gb power-typical-w 767 power-max-w 2073 power-envelope bare power-max-dc-msa-w 1752 power-max-dc-zr-w power-max-ac-msa-w 1728 power-max-ac-zr-w 2049 input-ac 200 to 240 v, a input-dc -40 -72 80 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back (exhaust) only - the hig states 'airflow direction is front-to-back' and datasheet lists one fan two supplies, all 'exhaust air flow' operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom jericho2c+ bcm88850 knowledge-base op2 bcm16k cpu intel icelake-d 8-core @ 2.1 ghz with vroc support memory 64 ddr4 storage 2x 256 ssd bmc aspeed ast2620 optics-qsfp-dd 400ge qsfp-dd openzr+/zr/sr8/fr4/lr4/er4/dr4/dr4+/plr4; 200ge qsfp56 sr4/fr4; 100ge qsfp28 sr4/lr4/er4/zr4 (datasheet compatible transceiver list) optics-sfp-plus 1/10g port link-reach up 600 km on ports (hig overview table) zr-port-set openzr+ zr are supported eighteen even-numbered ports, 34 upper row which figure 10 shades in brown names sentence above it op2-statistics enabling statistics counter disables 1, 17, 19 35 as service reserves them for statistics, leaving 32 figures 9 11) routing full segment over ipv6 (srv6); tcam additional table sizes macsec point-to-point security timing-cable 50 ohm smb coaxial 10-32unf-2a connector, 1pps 10mhz timing-interfaces smb, each input/output console rj45 rs-232 (the ioio port) plus micro-usb serial oob 1x 100/1000m timing-support stratum 3e ocxo optional holdover; itu-t synchronous ethernet (synce); ieee 1588v2 default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2, t-bc/oc, t-tc; class timing accuracy. nos integration necessary activate specific feature 2059-2 requires an licence datasheet's own asterisked qualifiers) safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, a; ices-003, en 55032, 300 386; 55035; vcci cispr 32, environment weee nebs carries 'cautions regulatory compliance statements nebs'; claims no level, none asserted here eol none-announced coax-smb mgmt sfp-plus 10g qsfpdd-400g 400g status-leds led display port-leds psus psu fans grounding point furniture item 1g rj45-serial micro-usb-b drivenets dnos ncp-36cd-s-sa network cloud packet forwarder (ncp) compliance-sticker ground-symbol led-dot reset-button rj45-ganged-eth screw-head usb-symbol rj45-ganged sfp-ganged usb-a fan-808012 psu-302-ac psu-302-dc seg7-beacon-s9611",
   "version": "4.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [
     {
      "level": 3,
      "name": "solid",
      "needs": "1 view left (six faces describe one box)"
     }
    ],
    "flags": [
     "templated"
    ],
    "level": 2,
    "name": "faced",
    "unknown": []
   },
   "datasheet": {
    "sha256": "5ae2cb2a7814d0f8dd9a6a21275e9a2d3da403b6c72768b284821c1aab490a3f",
    "title": "UfiSpace S9620-32E 800G Open Aggregation Router Datasheet (2025-06-30)",
    "url": "https://www.ufispace.com/files/5E/S9620-32E%20Aggregation%20Router%20Datasheet_2025_0630.pdf"
   },
   "decor-confidence": {
    "unstated": 43
   },
   "description": "UfiSpace S9620-32E - 2RU 32-port 100/200/400/800G QSFP-DD open aggregation router with 4x 1/10/25G SFP28 ports and 2x 10G SFP+ management uplinks; Broadcom Qumran3D BCM88870 at 25.6 Tbps with a 32 GB deep buffer, Intel Ice Lake-D 8-core with an AST2620 BMC, 1+1 hot-swap 3200W AC or DC PSUs, 3+1 hot-swap fans, front-to-back airflow",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "UfiSpace has published a hardware installation guide for every other UfiSpace platform modelled in this library and none for the S9620 family. That single absence is behind most of the other entries here: no Component Physical Information table to check the FRU faces against, no front-panel or FRU LED tables, no Port Overview table stating the ID ranges, no space-clearance or grounding section, no rail or pin counts, and no orthographic top, side or bottom elevations. The whole model rests on one datasheet and its two embedded renders.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the S9620-32E hardware installation guide, or any UfiSpace mechanical drawing of this chassis.",
     "what": "no-hardware-installation-guide"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the six system lamps sit beside a printed white legend box whose six words are unreadable at every resolution held - 11-px-tall smears at 9.17 px/mm on the only image of them. The names carried on the placements (SYNC, SYS, FAN, PS0, PS1, ID) are the S9321-64E HIG's names for the same six-lamp column on the same vendor's 2RU faceplate, in the order that lamp column runs, and the glyph outlines here are consistent with them. THEY ARE A DIFFERENT PRODUCT'S DOCUMENT, and the reason is filed as sources-disagree rather than needs-photo because the disagreement is between what this device's artwork says (nothing legible) and what a sibling's table says, which is not the same thing as nobody having looked.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a straight-on photograph of the left end of the front panel, or the S9620-32E hardware installation guide's front-panel LED table.",
     "what": "front-panel-led-legends-borrowed"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "not one lamp on this device has a documented meaning. The datasheet tables no LED behaviour at all, and the HIG that would carry the front-panel, PSU FRU and fan FRU LED tables does not exist for this family. So the six system lamps, the 32 per-port lamps, the six SFP-cage lamps and the supply's own lamp all carry positions and no states. Every other UfiSpace device in this library transcribes those tables in full; copying one across from a different SKU would assert this platform's behaviour from another platform's document, and the lamp names above are already one borrowing more than is comfortable.",
     "scope": [
      "status-leds",
      "port-leds",
      "psus",
      "fans"
     ],
     "wanted": "the S9620-32E hardware installation guide, or a NOS LED table.",
     "what": "led-states-unpublished"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "three unlabelled round openings about 6 mm across - one at (6.89, 48.80) on the front left, two at (430.66, 21.89) and (430.65, 71.54) on the front right - and a 2.0 x 30.9 dark slot at x 431.98-433.94. No legend, no callout, and nothing in the datasheet names them. The S9321-64E carries the identical arrangement and its provenance leaves them unidentified too, so two models have now failed to name the same UfiSpace family feature. They are drawn as dark decor and named here so the marks are recorded unknowns rather than unexplained ink.",
     "scope": [
      "furniture"
     ],
     "wanted": "a hardware installation guide front-panel figure with callouts, or a photograph of the bezel from an angle.",
     "what": "unidentified-panel-openings"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet orders PSU-322-DEJR-NN (3200W DC, exhaust) beside the AC unit, and both embedded renders show the AC build with C20 inlets. Nothing held shows the DC face. ufispace/psu-322-ac is measured; no psu-322-dc component is built, because every number on it would have been guessed from the AC sibling's outline. The bays accept and default to the AC unit only, so the dc configuration seats it under the DC model name - wrong at the inlet, which this gap and lint L120 keep in view. The build is declared anyway because its feed is a field tools filter on.",
     "scope": [
      "psus"
     ],
     "wanted": "a photograph or drawing of the PSU-322-DEJR-NN face.",
     "what": "dc-psu-not-modelled"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet's FAN Types line orders FAN-805616-HCD; ufispace/fan-805616, built for the S9311-64D from that device's HIG, is drawn as FAN-805616-HCE. Both are the exhaust build of the same 805616 family, the face this render shows matches that component's four element offsets to within half a millimetre, and no document held says what the D and E suffixes distinguish. The component is reused rather than duplicated, and the suffix difference is recorded rather than smoothed over.",
     "scope": [
      "fans"
     ],
     "wanted": "a UfiSpace FRU datasheet or ordering guide covering the 805616 fan family.",
     "what": "fan-sku-suffix"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-805616 states no draw; its own contract records the search that established the vendor does not publish one for the 805616 family. This datasheet adds nothing - its only watt figures are the 696 W system typical and the two 3200 W supply nameplates. L29's standing warning is the live record that the chassis module total is a floor rather than a total.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the fan module's rating label, or a UfiSpace FRU datasheet.",
     "what": "fru-power-unpublished"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet gives 'Typical power: 696 Watts (no transceiver)' and no maximum. On every other UfiSpace platform here the maximum comes from the HIG's Connecting Power section with its test conditions printed beside it (40 C ambient, optics populated, 100% load); with no HIG there is no such figure and none is derived. Two 3200 W supplies bound what the chassis can draw and say nothing about what it does draw.",
     "scope": [
      "power-typical-w"
     ],
     "wanted": "the S9620-32E hardware installation guide's Connecting Power section.",
     "what": "system-power-maximum-unpublished"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the left, right and bottom faces are size-only. The isometric shows the left side carrying a rail-kit hole and standoff-pin field, so it is not blank on the hardware, but the only image of it is foreshortened to about 30 degrees with no scale and no HIG sentence to state a count. The right side and the underside appear in no held image. This is what caps the device at capability level 2.",
     "scope": [
      "left",
      "right",
      "bottom"
     ],
     "wanted": "an orthographic side elevation, or the rail-installation figure a UfiSpace HIG normally carries.",
     "what": "side-and-bottom-faces"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "six stiffening grooves are countable on the isometric render of the cover and their direction is legible; their pitch, length and the cover screw positions are laid out evenly over the stated 580 mm depth and are estimated. The count is the vendor's, the spacing is mine.",
     "scope": [
      "top"
     ],
     "wanted": "a top elevation with dimension lines.",
     "what": "top-cover-spacing-estimated"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-800g, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "drivenets/s9620-32e"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9620-32E",
   "name": "s9620-32e",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 25.6 tbps packet-buffer 32 gb deep buffer power-typical-w 696 power-envelope bare input-ac 200 to 240v, 16a input-dc -48 -60v, 80a operating-temp 0 45 c operating-humidity 5% 85% rh non-condensing storage-temp -40 70 storage-humidity 93% asic broadcom qumran3d bcm88870 cpu intel ice lake-d 8-core @ 1.9ghz with vroc support memory 64 ddr4 storage 2 x 256 ssd bmc aspeed ast2620 optics-qsfp-dd 800ge qsfp-dd openzr+/zr/2xlr4/2xfr4/dr8+/dr8/sr8; 400ge openzr+/zr/er4/lr4/fr4/sr8/dr4/dr4+/plr4; 200ge qsfp56 sr4/fr4; 100ge qsfp28 zr4/er4/sr4/lr4 (datasheet compatible transceiver types). the datasheet publishes no per-port optical power budget for this platform optics-sfp-plus two management uplinks are listed only as '2 10g sfp+ ports'; datasheet's types block covers field alone, so module list is published them and none inferred optics-sfp28 lists four ports 1/10/25g sfp28 its field, carried timing stratum 3e ocxo; synce; ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2), t-bc/oc, t-tc. footnotes whole row 'nos integration necessary activate specific feature' marks 2059-2 'additional license required' forwarding segment routing, srv6, mpls, advanced qos, macsec point-to-point, a large built-in tcam hardware-based streaming telemetry key benefits features) console 1x rj45 rs-232 micro-usb, both labelled ioioi oob 100/1000m port oob-sfp 2x ports, numbered 1 under an ethernet-icon bracket, separate from 32-35 traffic usb 3.0 type-a timing-inputs 1pps input/output smb 10mhz smb; cable names '50 ohms coaxial 10-32unf-2a connector' safety ul 62368-1, iec 62368-1 emc fcc part 15 subpart b class a; ices-003 en 55032 300 386; 55035; vcci cispr environment weee eol none-announced qsfpdd-800g 800g 25g sfp-plus-mgmt sfp-plus port-leds led status-leds mgmt psus psu fans fan grounding point furniture item maintenance rj45-serial 1g drivenets dnos ncp-32e-s network cloud packet forwarder (ncp) ground-symbol led-dot reset-button rj45-eth screw-head micro-usb sfp-ganged usb-a fan-805616 psu-322-ac",
   "version": "1.2.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [
     {
      "level": 3,
      "name": "solid",
      "needs": "2 views top, left (six faces describe one box)"
     }
    ],
    "flags": [
     "templated"
    ],
    "level": 2,
    "name": "faced",
    "unknown": []
   },
   "datasheet": {
    "sha256": "37a4789bf706249be8b7faba3f00a28633cdeb9d8e72493f4dff9b698df6f41f",
    "title": "UfiSpace S9620-40DG Open Aggregation Router Datasheet (20260810V01)",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9620-40dg"
   },
   "decor-confidence": {
    "unstated": 12
   },
   "description": "UfiSpace S9620-40DG - 2RU 40-port open aggregation router on Broadcom Qumran3a BCM88490 with a 16 GB external deep buffer; 24x 1/10/25/50G SFP56, 12x 40/100G QSFP28 and 4x 400G (or 2x 800G) QSFP-DD, full timing (GNSS/1PPS/10MHz/ToD/BITS) with a Stratum 3E OCXO, MACsec on every port, two front-loading 1000 W PSUs and five rear hot-swap fans. Its 250 mm depth is the point of the platform - it is built for shallow street cabinets where a normal rack-mount router will not fit",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the hardware numbers every port - numerals on the SFP56 blocks' teal strips, a pair on the pale strip under each QSFP28 block, one on the blue bar above each QSFP-DD cage - and none of them is legible. The only front image is 649 px wide for a 440 mm panel, so a numeral is three or four pixels tall, and there is no hardware installation guide to carry a Port Overview table. rel-pos is therefore positional within each family and no numerals are printed on the drawing. The datasheet's '40-port' phrasing hints at a single 0-39 range; where it starts is not stated and is not assumed here.",
     "scope": [
      "sfp56",
      "qsfp28",
      "qsfpdd-400g"
     ],
     "wanted": "the S9620-40DG hardware installation guide's port overview table, or a straight-on photograph of the front panel at 8 px/mm or better.",
     "what": "port-numbering-unreadable"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "every jack and lamp block on the left of the front panel is labelled on the hardware, and only 'S9620-40DG' can be read from the flat render. The isometric render adds 'ToD', 'BITS', 'GNSS ANT', '10MHZ' and '1PPS'; the six names in the status-lamp legend strip, the mark under the OOB jack and the two labels on the console/USB block stay illegible. The strings printed as MGMT, CONSOLE and USB in silkscreen[] are the datasheet's names for those interfaces placed where the real ink is, NOT transcriptions of the artwork.",
     "scope": [
      "mgmt",
      "status-leds"
     ],
     "wanted": "a straight-on photograph of the left end of the front panel, or the hardware installation guide's front-panel figure.",
     "what": "front-panel-legends-unreadable"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "there is no hardware installation guide for this platform, so there is no front-panel LED table, no PSU FRU LED table and no fan FRU LED table. All 62 lamps in this model - six system lamps, 24 SFP56 arrows, 24 QSFP28 arrows and eight QSFP-DD dots - carry a position and a colour taken from the render and no states at all. The S9510-28DC and S9321-64E tables in this library belong to other platforms and are not transferable.",
     "scope": [
      "status-leds",
      "port-leds"
     ],
     "wanted": "the S9620-40DG hardware installation guide's LED sections, or a NOS LED table.",
     "what": "front-panel-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "a small ROUND RECESSED FEATURE sits alone at the right-hand end of the front panel, centred about (425.1, 33.5), about 2.7 mm across with a bright rim and a dark core, and a printed legend line of four or five characters immediately above it. The feature is drawn as decor because its shape is resolved in both the flat and the isometric render; the legend is not printed because it does not resolve, and the control for that reading is the rest of this panel - no legend resolves in the flat render at all. Nothing in the datasheet mentions anything at that position, so the feature has no identity here: a reset pinhole and an ESD jack are both conventional and neither is sourced. An earlier revision of this file read the same pixels as a warning triangle with no hardware, and printed a triangle in silkscreen; that has been removed.",
     "scope": [
      "front"
     ],
     "wanted": "a photograph of the right-hand end of the front panel at 8 px/mm or better, or the hardware installation guide's front-panel callout list.",
     "what": "unidentified-front-panel-feature"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "both vendor renders show the AC build, so ufispace/psu-102-ac's face is measured and ufispace/psu-102-dc's is not. The DC unit shares the AC unit's envelope because it seats in the same bay, which is mechanical certainty; everything on its face - the terminal block above all - is drawn on the pattern of ufispace/psu-401-dc and is an estimate. The two must not be read as equally sourced.",
     "scope": [
      "psus"
     ],
     "wanted": "a straight-on drawing or photograph of the PSU-102-DISB-1 face.",
     "what": "dc-psu-face-not-drawn-from-a-source"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the AC supply's inlet frame measures 23.0 wide by 30.1 tall where a C14 flange is 28 x 20, so the connector is mounted on its side. Which of the two quarter turns it is - earth pin up or earth pin down - is not resolvable at 1.47 px/mm and the component's rotate: 90 is a coin toss between two placements that render identically at this scale.",
     "scope": [
      "psus"
     ],
     "wanted": "a close photograph of the PSU-102-AISB-1 inlet.",
     "what": "c14-inlet-orientation"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "each fan module's flange prints 'FAN <n' and the five read 0 to 4 left to right, but that is per-position printing on a shared component, which no single skin can carry, so nothing on the drawing ties bay 2 to the digit 2. Whether the chassis also prints a digit behind each module cannot be told from an elevation in which the modules cover whatever is behind them.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the rear with one or more fan modules removed.",
     "what": "fan-position-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the datasheet names FAN-40802825-HD only as an ordering line with no wattage, and gives the two supplies as ratings (1000 W each) rather than draws. There is no installation guide to carry a per-FRU appendix. L27/L29 stand as the live record that the chassis module total is a floor rather than a total, and the device's own 268 W is the vendor's typical figure for a bare box and must not be reconciled against it.",
     "scope": [
      "fans",
      "psus"
     ],
     "wanted": "the S9620-40DG hardware installation guide, or a UfiSpace FRU datasheet.",
     "what": "fru-power-unpublished"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no orthographic view of the top, bottom or either side exists. The intake holds a front elevation, a rear elevation and one front-left isometric; the isometric shows the top cover's stampings and a field of holes down the left side, but at 30 degrees on a 250 mm-deep box nothing on those faces can be placed along the depth axis to better than a centimetre. The four views carry their datasheet sizes and nothing else, which holds the device at capability level 2.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "the S9620-40DG hardware installation guide's dimension drawings, or straight-on photographs of the top and sides.",
     "what": "four-faces-undrawn"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the four QSFP-DD cages are bracketed in two pairs by a painted orange U. The datasheet says '4 x 400G or 2 x 800G QSFP-DD ports', which makes a pairing the obvious reading, but no document connects the paint to the port modes and the brackets are drawn as decor with no meaning attached.",
     "scope": [
      "qsfpdd-400g"
     ],
     "wanted": "the hardware installation guide's port overview, or a NOS port-mode table.",
     "what": "qsfp-dd-pair-brackets-unexplained"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (front 2, rear 5); `physical-context` on port groups qsfp28, qsfpdd-400g, sfp56 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "UfiSpace",
   "model": "S9620-40DG",
   "name": "s9620-40dg",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 2.4 tb/s packet-buffer 16 gb external deep buffer power-typical-w 268 power-envelope bare input-ac 100 to 240v, 12a input-dc -40 -72v, 30a operating-temp 70 c operating-humidity 5% 85% rh non-condensing storage-temp storage-humidity 93% asic broadcom qumran3a bcm88490 cpu intel xeon d 8 cores @ 1.9ghz memory 2x16gb ddr4 so-dimm with ecc (standard); 2x32gb (premium) storage 160g ssd bmc aspeed ast2620 optics-qsfp-dd 800ge qsfp-dd openzr+/zr/2xlr4/2xfr4/dr8+/dr8/sr8; 400ge openzr+/zr/er4/lr4/fr4/sr8/dr4/dr4+; 100ge zr+ (datasheet compatible transceivers types) optics-qsfp28 qsfp28 zr4/er4/sr4/lr4 transceivers-sfp56 50ge sfp56 sr/lr/er; 25ge sfp28 10ge sfp+ 1ge sfp sx/lx types). filed under this key rather than the house `optics-sfp56` because `sfp56` is not one of pluggable-cage media tokens l40 harvests, so an `optics-` here would join nothing. that workaround mine - it was worked out on library/devices/ufispace/s9620-54dc, whose own attrs carry same and explanation, followed two sibling platforms file fact way timing stratum 3e ocxo; itu-t synchronous ethernet (synce); ieee 1588v2 (default profile, g.8265.1, g.8275.1, g.8275.2); t-tc, t-bc/oc, t-gm; class accuracy; internal gnss receiver for master clock macsec hardware-accelerated ipsec across all ports, layer 2 3 segment-routing full segment routing over ipv6 (srv6) tsn time sensitive networking low packet loss delay variation nos-caveat nos integration necessary activate specific feature; some features need additional licence footnotes, carried dropped) timing-cables 50 ohm sma coaxial 1/4-36uns-2b gnss; smb 10-32unf-2a 1pps 10mhz; shielded rj45 tod; rj48 bits console 1x serial port oob 100/1000m rj-45 management usb 3.0 type-a timing-inputs input sma, 10mhz input/output smb, tod rj45, safety ul 62368-1, iec 62368-1 emc fcc part 15 subpart b a; ices-003 en 55032 300 386; 55035; 301 489; 303 413; vcci cispr 32 a environment weee eol none-announced 50g 100g qsfpdd-400g 400g port-leds led status-leds mgmt psus psu fans fan grounding point 1g rj45-tod rj45-serial maintenance ground-symbol led-arrow-sm led-dot rj45-eth qsfp-ganged rj45-ganged sfp-ganged usb-a fan-40802825 psu-102-ac psu-102-dc",
   "version": "2.0.5"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9620-54DC 400G Open Aggregation Router Datasheet (rev 20260811V01)",
    "url": "https://www.ufispace.com/products/telco/aggregation/s9620-54dc-400g-open-aggregation-router"
   },
   "decor-confidence": {
    "unstated": 5
   },
   "description": "UfiSpace S9620-54DC 400G open aggregation router - a 1RU 440 x 480 mm white box on Broadcom Qumran3u BCM88400 at 1.2 Tbps with 4 GB of deep buffer, carrying 54 ports on one face: forty 1/10/25G SFP28 and eight 1/10/25/50G SFP56 in twenty-four belly-to-belly ganged columns, then four 100G and two 400G QSFP-DD in three more. A timing block down the left edge takes a GNSS SMA, 1PPS and 10MHz SMB and a ToD RJ45 against a Stratum 3E OCXO with SyncE, 1588v2 and an internal GNSS receiver; the management RJ45, serial console and USB 3.0 the datasheet lists appear nowhere on this face. Five hot-swap fans (4+1) and dual 750 W supplies (1+1) at the rear, orderable AC or DC, front-to-back",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "UfiSpace has published no hardware installation guide for the S9620 family - the intake's own coverage sheet records the miss for all three S9620 models - so this device is modelled from a datasheet and two product renders and nothing else. Everything a guide normally supplies is therefore absent here: no faceplate figure with numbered callouts, so no callout audit was possible and any feature the render does not show is not merely unmodelled but unknown; no front-panel or FRU LED table, so no lamp on this device carries a state vocabulary; no component dimension table, so the fan and PSU faces are the library's from a sibling platform; no rear elevation; no rail or grounding section. This is the single largest limitation on the model and every other gap here descends from it.",
     "scope": [
      "front",
      "rear",
      "left",
      "right",
      "top",
      "bottom"
     ],
     "wanted": "the S9620-54DC Hardware Installation Guide, when UfiSpace publishes it",
     "what": "no-hardware-installation-guide"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The largest front image UfiSpace serves is 520 x 150 px, which is 1.125 px/mm and 0.89 mm per pixel. Every size token on the product page was probed (/image/5e/, /image/5g/ and eighteen others) and nothing larger exists; the datasheet's own copy of the same picture is 158 px native. The render passes Gate 1 on aspect (9.900 against 10.000) so its PROPORTIONS are trustworthy and the standard pitches confirm them across 24 columns to 0.3 mm - but no printed legend on this faceplate is legible, no connector keyway is readable, and every coordinate quoted here to a tenth is really good to about half a millimetre.",
     "scope": [
      "front"
     ],
     "wanted": "a straight-on photograph of a real S9620-54DC faceplate at 2000 px or better",
     "what": "front-render-resolution"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet lists a 100/1000M RJ-45 management port, an RJ45 serial console port and a USB 3.0 Type-A port. NONE OF THE THREE IS ON THE FRONT FACE - the front render shows exactly one RJ45, inside the timing block, and no USB opening anywhere, and the whole left block is only 24 mm wide. They are therefore on the rear, which UfiSpace publishes no image of. So three documented ports exist on this device and are modelled nowhere, and the mgmt group is not declared at all rather than being declared empty.",
     "scope": [
      "timing",
      "front",
      "rear"
     ],
     "wanted": "a rear photograph or the hardware installation guide",
     "what": "rear-management-ports"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No rear image of this model exists - the vendor publishes a front and a 45-degree front angle and nothing else, and there is no installation guide. The inventory is sourced (five hot-swap fans in a 4+1 set, two hot-swap 750 W supplies in a 1+1 set, all exhaust, front-to-back) but EVERY REAR COORDINATE IN THIS FILE IS INVENTED: the 52.0 mm fan pitch, the x 12.0 start, the supplies at the right, the vertical centring. They are laid out the way the library's other UfiSpace 1RU boxes are laid out, which is a plausible arrangement and not this chassis's. Nothing else is drawn on that face for the same reason.",
     "scope": [
      "rear",
      "fans",
      "psus"
     ],
     "wanted": "a rear photograph of an S9620-54DC, or the hardware installation guide",
     "what": "rear-geometry"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The tile at x 78.2-105.5 carries six lamps - four green across the top, one green and one blue below - and a printed legend beside each. At 1.125 px/mm those legends are two pixels tall and cannot be read, so NO legend is printed in this drawing and the lamps carry positional ids. The arrangement is the S7801-54XS's exactly (four lamps with a blue ID lamp beneath the fourth), whose HIG names them SYS, FAN, PS0, PS1 and ID, and the extra green lamp under the first is where a timing platform's SYNC lamp sits on the S9610-36D. That reading is recorded here so the next reader has it; it is not written into the artwork, and no lamp carries a state vocabulary because no LED table exists for this platform.",
     "scope": [
      "status-leds"
     ],
     "wanted": "the S9620-54DC HIG's front-panel LED table, or a legible faceplate photograph",
     "what": "status-lamp-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The faceplate prints port numerals on the yellow, teal and blue bands - two glyph clusters per column are visible - and this render cannot resolve a single digit. The numerals drawn are reconstructed as 0-53 left to right, even on the top row and odd on the bottom, which is what every UfiSpace box in this library does and what the per-column up/down lamp pair implies. Two things are genuinely open: whether UfiSpace numbers the 400G pair first on this SKU rather than last, and whether the run starts at 0 or 1. The olive band under the four 100G ports carries no printing at all, so those four are drawn unlabelled.",
     "scope": [
      "sfp28",
      "sfp56",
      "qsfpdd-100g",
      "qsfpdd-400g"
     ],
     "wanted": "a legible faceplate photograph, or the HIG's port map",
     "what": "port-numbering"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "PORTS 48-51 ARE DRAWN WITHOUT NUMERALS ON PURPOSE, AND THEY ARE THE ONLY FOUR OF FIFTY-FOUR THAT ARE. The olive band under the two 100G QSFP-DD columns carries no printing: crop the three bands side by side at 26x and the teal band to its left is packed with dark glyph clusters, two per column, while the olive band holds a white up-triangle at each end, a white down-triangle at each end, eight round lamps along its lower edge and nothing else, and the steel-blue band to its right carries light glyphs at both ends. The blue band is the control that makes this a reading rather than a resolution artefact: it is the same darkness as the olive one and its printing survives, so a legend on the olive band would have survived too. Numerically the olive band's upper half (rows y 91-93 px) is uniform where the teal and blue bands vary. The vent strip above the shell was checked as well and carries only the lamp row and its two triangles. So this faceplate appears to identify its 100G pair by band colour and row triangle rather than by number. Printing 48-51 would put ink on the drawing that is not on the metal, which is the one thing silkscreen must never do - so they are left off, and this entry exists so that a reader comparing the render against the photograph can tell a deliberate absence from an unfinished model. If a legible photograph ever shows numerals there, they belong on the band in the light fill the blue band uses, which is what is legible on an olive ground.",
     "scope": [
      "qsfpdd-100g"
     ],
     "wanted": "a legible faceplate photograph, or the HIG's port map",
     "what": "qsfp-100g-unnumbered"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The silver strip between the upper and lower cage rows on all three QSFP-DD shells is FINELY MARKED, not blank, and this render cannot separate the marks. Rows y 73-78 px read 190 / 84 / 152 / 130 / 96 / 186, so there are two darker rows at 21.1 and 23.8 mm inside a lighter band - that much is solid, and it is what the drawing reproduces, as decor. What it will not do is name a count. A local-minimum scan finds a 4.44 mm rhythm, but the two 100G columns - which are identical hardware - put that rhythm at offsets 1.7/6.2/10.6/15.1 mm in one column and 4.1/8.5/13.0/17.4 in the next, asymmetric in opposite directions and disagreeing by 2.4 mm. Two identical columns cannot really differ; that is the signature of sampling a pattern finer than the pixel grid, and the residual darkness between the minima says the true pitch is about half, near 2.2 mm, which 0.89 mm per pixel cannot resolve. So it is not decided whether these are indicators or the ganged cage's gasket comb. Against them being lamps: each 100G port already carries four round lamps that DO resolve, four above the shell and four on the olive band below it, so strip lamps would give one port twelve indicators; and the pattern continues across the 400G column, which has no lamp row above it at all. Nothing is drawn as an LED here on that reasoning, and no lane count is asserted in either direction.",
     "scope": [
      "qsfpdd-100g",
      "qsfpdd-400g"
     ],
     "wanted": "a faceplate photograph at 2000 px or better, or the HIG's port-LED figure",
     "what": "qsfp-inter-row-marks"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Two identical 8.0 mm SMB jacks sit at (29.3, 5.3) and (44.4, 5.3) with a printed legend beside each that this render cannot read. They are assigned 10MHz and 1PPS in the order the datasheet's Timing Interfaces row lists them, which is a convention, not a reading - and the S9610-36D prints its pair the other way up in a vertical stack, so there is no house order to fall back on either. The GNSS SMA is identified independently, by being the larger connector and the only SMA the datasheet lists.",
     "scope": [
      "timing"
     ],
     "wanted": "a legible faceplate photograph",
     "what": "smb-assignment"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The ToD RJ45's latch direction cannot be determined: the opening is eleven pixels across and the notch that would settle it is one. The jack is drawn in std/rj45-ganged's own orientation. On a single jack this is cosmetic; it is recorded because the library has been caught by mirrored stacked pairs before and the check was genuinely run here rather than skipped.",
     "scope": [
      "tod"
     ],
     "wanted": "a legible faceplate photograph",
     "what": "connector-orientation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Each of the twenty-four SFP columns carries two small dark 1.8 mm squares on the silver inter-row strip, at 2.7 and 12.0 mm from the column edge, flanking the up/down lamp pair - 48 of them, counted. They are drawn as decor because nothing identifies them: they could be a second lamp per port drawn unlit, a shell fastener or a gasket feature, and with no LED table and no faceplate figure there is no way to choose. Drawing them as lamps would assert a per-port indicator this device may not have.",
     "scope": [
      "sfp28",
      "sfp56"
     ],
     "wanted": "the HIG's front-panel figure, or a legible faceplate photograph",
     "what": "shell-dimples"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No document held states what any port lamp means. The geometry is read: one up-triangle and one down-triangle per SFP column, four round lamps above and four below each 100G QSFP-DD column, and two lamps below the 400G column with none above it. The last of those is measured rather than assumed - the vent perforation runs unbroken above the 400G shell where it is visibly interrupted above the 100G shell - but whether the 400G pair really has one lamp each, or a lane row this render cannot separate, is open. Every lamp keeps its component's plain off/on default. The strip between the two QSFP-DD rows is finely marked rather than blank and is drawn as a banded decor field of the measured tone; its marks could not be separated and are deliberately not modelled as lamps. See the qsfp-inter-row-marks gap, which carries the measurement that decides it.",
     "scope": [
      "port-leds"
     ],
     "wanted": "the S9620-54DC HIG's LED tables, or a NOS LED reference",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "This datasheet's Fan Types line reads 'FAN-405636-HD, exhaust air flow'. The library has ufispace/fan-405637, built from the S9110-32X's guide, at 50.7 x 40.0 mm. One digit apart in a number that encodes the rotor, so the two are probably one family and possibly not one face. There is no S9620-54DC guide to measure the real module against and no image of it, so the component is reused with its model attribute overridden to FAN-405636-HD and the substitution recorded here rather than hidden. If the faces differ, five bays on the rear are the wrong width.",
     "scope": [
      "ufispace/fan-405637@1",
      "fans"
     ],
     "wanted": "a UfiSpace fan ordering guide, or the S9620-54DC HIG's component table",
     "what": "fan-part-number"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No wattage for the fan module appears anywhere. The datasheet's Fan Types line reads 'FAN-405636-HD, exhaust air flow' with no figure beside it, and there is no installation guide to carry a component table. Both datasheet pages were searched at 200 dpi for every occurrence of 'W', 'Watt' and 'power': the only hits are the two PSU ordering lines (750W), the AC/DC input ratings and the single system figure (125 W typical, no transceiver). The L29 warning this device carries is therefore left standing, and the modelled module total is a floor rather than a total.",
     "scope": [
      "ufispace/fan-405637@1",
      "fans"
     ],
     "wanted": "a UfiSpace FAN-405636 specification, or a measured figure from a live unit",
     "what": "fan-power-draw"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "This datasheet orders PSU-751-AESR-1C and PSU-751-DESR-1C; the library's psu-751 components were drawn for the S9110-32X, which orders PSU-751-AESR and -DESR at the same 750 W and the same input ranges. The '-1C' suffix is undocumented in any held file. The faces are assumed identical and the model attribute is overridden per configuration.",
     "scope": [
      "ufispace/psu-751-ac@1",
      "ufispace/psu-751-dc@1",
      "psus"
     ],
     "wanted": "a UfiSpace power-supply ordering guide",
     "what": "psu-part-suffix"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Both supplies are orderable and no held image shows either one seated, because there is no rear image. The base configuration seats the DC unit, which is an arbitrary choice recorded as arbitrary - on the S9610-36D the same choice was settled by reading a terminal block out of the rear elevation, and here there is nothing to read.",
     "scope": [
      "base",
      "psus"
     ],
     "wanted": "a rear photograph of a shipped unit",
     "what": "base-configuration-supply"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The angle render shows the left side face carrying a column of countersunk ear-mount holes near the front and a run of rail features along its length, and the lid carrying three long transverse stiffening ribs and a scatter of fastener dimples. The counts are read off that render at 45 degrees; NOT ONE POSITION IS DIMENSIONED ANYWHERE, so every coordinate on the four non-port faces is estimated and evenly spread. The bottom face is not shown in any image at all and carries only a compliance sticker at an estimated position.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom",
      "furniture"
     ],
     "wanted": "a mechanical drawing, or straight-on side and underside photographs",
     "what": "side-and-top-geometry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Three features on the left block are drawn because two independent images put them there and are not named, because with no guide there is no callout list to name them with: a 4.4 mm round icon at (72.4, 5.7) carrying a diamond-shaped glyph, between the model legend and the lamp tile, and two 2.7 mm dark circles at (6.2, 37.4) and (16.9, 37.4) under the ToD jack. A third, the 2.7 mm circle at (6.2, 14.5), is placed as common/reset-button on the reading that a recessed pinhole above a management jack is a reset - which every other UfiSpace box in this library has - and that reading is a guess too.",
     "scope": [
      "front",
      "timing"
     ],
     "wanted": "the S9620-54DC HIG's front-panel callout list",
     "what": "left-block-unknowns"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number; the datasheet's Available to Order block covers only the two supplies and the one fan. The configurations therefore carry no part numbers rather than invented ones, as on the S9610-36D.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 7 bays (rear 7); `physical-context` on port groups qsfpdd-100g, qsfpdd-400g, sfp28, sfp56 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "UfiSpace",
   "model": "S9620-54DC",
   "name": "s9620-54dc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Aggregation Router",
    "line": "Telecoms",
    "series": "S9600 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 1.2 tb/s deep-buffer 4 gb power-typical-w 125 power-envelope bare input-ac 100 to 240 v, 10 a input-dc -40 -75 28 psu-redundancy 1+1 hot-swappable fan-redundancy 4+1 airflow front-to-back operating-temp 65 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom qumran3u bcm88400 cpu intel xeon d 4-core @ 2.4 ghz (standard) or 8-core 1.9 (premium) memory 2x 16 ddr4 so-dimm with ecc 32 storage 1x 160 ssd vroc raid bmc aspeed ast2620 oscillator stratum 3e ocxo optics-sfp28 25g sfp28 sr/lr/er; 10g sfp+ 1g sfp sx/lx (datasheet compatible transceiver list) transceivers-sfp56 50g sfp56 sr/lr/er list). recorded under this key rather than the house `optics-sfp56` because `sfp56` is not yet one of pluggable-cage media tokens l40 harvest recognises, and an `optics-` that joins no group worse filed plainly optics-qsfp-dd 400g qsfp-dd openzr+/zr/er4/lr4/fr4/sr8/dr4/dr4+; 100g zr+/dr4/lr4; qsfp28 zr4/er4/lr4 coherent platform optimised for 400zr openzr+ optics direct metro aggregation without external transponders benefits); which six ports accept them stated macsec hardware-based on all segment-routing full segment routing over ipv6 (srv6) tsn time sensitive networking low packet loss delay variation gnss internal receiver master clock implementations timing-cable 50 ohm sma coaxial 1/4-36uns-2b connector gnss; smb 10-32unf-2a 1pps 10mhz; shielded rj45 tod timing sma, 10mhz rj45, each input/output; synce ieee 1588v2 default, g.8265.1, g.8275.1 g.8275.2 profiles, t-tc, t-bc/oc t-gm, class accuracy console serial port list; front face) oob 100/1000m safety ul 62368-1; iec 62368-1 emc fcc part 15, subpart b, a; ices-003, en 55032, 300 386; 55035; 301 489; 303 413; vcci cispr 32, environment weee eol none-announced qsfpdd-100g qsfpdd-400g status-leds led port-leds psus psu fans fan furniture item coax-sma coax-smb rj45-tod compliance-sticker led-arrow-sm led-dot reset-button screw-head rj45-ganged sfp-ganged fan-405637 psu-751-ac psu-751-dc",
   "version": "4.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9700-23D 400G Disaggregated Core and Edge Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/core-edge/s9700-23d-400g-disaggregated-core-router"
   },
   "decor-confidence": {
    "unstated": 17
   },
   "description": "UfiSpace S9700-23D 400G open disaggregated core and edge router - 2RU white box on Broadcom Jericho2 BCM88690 with an external OP2 BCM16K TCAM, 4.8 Tbps and an 8 GB deep buffer, carrying 10x QSFP-DD 100/400G SERVICE ports (four of them 400ZR/OpenZR+ capable, all breakable to 4x100G) and 13x QSFP-DD 400G FABRIC ports that connect only to a UfiSpace S9705-48D or S9725-64E fabric switch, which is what makes it half of a distributed disaggregated chassis rather than a standalone box; a management cluster of 2x SFP+ 10G, an RJ45 and a micro-USB console, an out-of-band RJ45 and a USB 2.0 Type-A; four hot-swap fans (3+1) and dual 2000 W PSUs (1+1) at the rear, orderable AC or DC, exhaust airflow. Sold by DriveNets as the NCP-10CD packet-forwarder of its Network Cloud DDC.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The height of the pair of screws of each DC pole off the supply's face is an estimate. The S9600-56DX Hardware Installation Guide draws the block in isometric only (Figures 25 and 26), with no scale and no elevation, and no held document gives the height.",
     "scope": [
      "ufispace/psu-202-dc@2"
     ],
     "wanted": "a side elevation of the DC supply's terminal block with its height off the face, or a photograph taken square to the block from the side",
     "what": "dc-terminal-height"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Whether the two rows of each ganged QSFP-DD shell mirror belly-to-belly or share one orientation is NOT resolved by any image held. At 3.14 px/mm a cage lip is one or two pixels and the luminance profile is consistent with both. The only positive reading is the row of small retention tabs the datasheet render draws under the top row and under the bottom row in the same relative position, which points to a common orientation - a hint, not a reading of the cages' tabs. Until a photograph settles it the rows follow the library's stack convention, the lower row rotate 180 (docs/pluggables-3d-design.md, S4), which is also how the sibling S9600-56DX draws its 2-high blocks on its own figure's stronger evidence (a graded bezel band above one row and below the other, plus a white EMI strip between them). If the photograph shows a common orientation, the pairs go into stack-exceptions with it.",
     "scope": [
      "qsfpdd-400g-service",
      "qsfpdd-400g-fabric"
     ],
     "wanted": "a straight-on high-resolution photograph of the faceplate with the cages empty",
     "what": "cage-orientation"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the four front-panel lamps (SYS, FAN, PS0, PS1), the PSU FRU lamp and the Fan FRU lamp, and gives no table at all for the per-port lamps. Each port carries exactly one round lamp on the printed band beside its numeral - that much is certain, because the count is one per port across both blocks and port 12 has exactly one - but nothing states what any of them means. Every lamp keeps the component default of off/on rather than an invented link/activity vocabulary.",
     "scope": [
      "qsfpdd-400g-service",
      "qsfpdd-400g-fabric",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with known ports up, down and passing traffic",
     "what": "port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10's Management port LED table names a Left LED (1G link and activity, green) and a Right LED (10M/100M link and activity, amber), so the two lamps and their vocabulary ARE sourced for this device. Where they sit is not: at 20x the figure resolves ONE small dark window on the LEFT of each jack's aperture, at (43.1-44.4, 68.1-70.1) for the out-of-band jack, and no matching window on the right. The two lamps are therefore drawn symmetrically in the aperture as the table requires, and the right-hand position is placement by symmetry rather than by measurement. The upper (console) jack shows the same single left-hand window; the guide tables no lamps for a console port, so none are drawn there.",
     "scope": [
      "oob"
     ],
     "wanted": "a straight-on high-resolution photograph of the stacked management jacks",
     "what": "mgmt-jack-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "A thin dark slot 42.0 x 1.2 mm sits near the bottom edge of the faceplate at (337.0, 85.4), under the fabric block and left of the model wordmark. It appears in HIG Figure 8, in the datasheet's product render and in the front photograph, carries no printed legend, and is named in no callout list. It is drawn as decor because it is unmistakably there; what it is - a vent slot, a label window, a light pipe - is not established. The S9600-56DX records the same unidentified slot in the same place on the same 436 mm faceplate.",
     "scope": [
      "front"
     ],
     "wanted": "a callout for it in a later revision of the guide, or a close photograph",
     "what": "bottom-slot"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "FAN-803816-HC publishes no wattage. The datasheet names it only as an ordering line - 'Fan Types: FAN-803816-HC, exhaust air flow' - and the HIG carries no per-FRU wattage either; its Connecting Power sections give the SYSTEM maxima (993 W on DC, 987 W on AC) and the 2000 W per-circuit provisioning reserve, all three of which are the box and not the module. THE SEARCH WAS THE WHOLE INTAKE, not this document: the string FAN-803816-HC occurs in exactly three converted documents - the S9700-23D, S9700-53DX and S9705-48D datasheets - and in all three it is the same Available to Order line with no figure beside it, while a grep for 'watt' and 'power consumption' across this pair of documents returns only the system maxima, the 110 V derating note and the provisioning reserve. L27/L29 therefore stand against the four fan bays, and while they stand the chassis module total is a floor rather than a total.",
     "scope": [
      "ufispace/fan-803816-hc@1"
     ],
     "wanted": "a UfiSpace FRU datasheet for FAN-803816-HC",
     "what": "fan-power"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 8 says the grounding location 'is covered with a protective label' and step 5 says to remove it, but neither the rear elevation nor the rear product photograph shows a label there - both draw a bare silver two-hole pad. The pad is modelled as the two images show it. Whether the shipped unit has a label over it, and what colour, is not established here.",
     "scope": [
      "ground-mark",
      "rear"
     ],
     "wanted": "a photograph of an unopened unit's rear panel",
     "what": "grounding-label"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No orderable chassis part number appears in any held document. The datasheet's Available to Order block lists the PSU and fan SKUs only, and the HIG names the product S9700-23D in its title, its overview and its dimensions table without printing a number. The configurations here therefore carry no `part-numbers`. This says only that we hold no document naming one, not that none exists.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or price list for the S9700 core-edge line",
     "what": "chassis-sku"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG counts the side hardware - five rail attachment pins per side, ten in all, plus one M4 inner-rail locking screw per side positioned at the front - and dimensions none of it. The counts and the screw's end are the vendor's; every x position on both side faces is estimated at even spacing over the 762 mm depth. The faces are drawn rather than left size-only so the model reaches capability level 3, and this entry is the record that their geometry is a guess.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a mechanical side elevation, or a photograph of a chassis side with a rule in frame",
     "what": "side-face-positions"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfpdd-400g-service - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9700-23d",
    "drivenets/s9700-23d"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9700-23D",
   "name": "s9700-23d",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Core and Edge Router",
    "line": "Telecoms",
    "series": "S9700 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 4.8 tbps packet-throughput 2000 mpps packet-buffer 8 gb cluster-capacity 4 standalone, scaling to 192 in a ddc cluster power-typical-w 410 power-max-w 993 power-envelope bare input-ac 200 240 v, 12.5 input-dc -40 -72 60 psu-redundancy 1+1 hot-swappable fan-redundancy 3+1 airflow front-to-back (exhaust fans and exhaust psus) operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom jericho2 bcm88690 tcam op2 bcm16k external tcam, up 16 parallel searches cpu intel broadwell-de 8-core @ 2.0 ghz memory 64 ddr4 storage 128 ssd bmc aspeed ast2400 deployment standalone core or edge router, packet-forwarding building block of distributed disaggregated chassis (ddc) when its fabric ports are cabled ufispace s9705-48d s9725-64e switch. (keyed `deployment` rather than `role`: `role` is reserved for the structural one each group carries, two different meanings under key what that rule exists stop) fabric-ports 13 qsfp-dd 400ge only connect an - hig's port overview says so explicitly they carry no customer traffic take optics from service list breakout support 4x100g break-out routing full segment over ipv6 (srv6) zr-ports 400zr openzr+ run on six ten 0, 1, 4, 5, 9, left column ganged shell (datasheet prose, hig figure 8's highlight read against printed numbering) optics-qsfp-dd ports, 600 km: openzr+, zr, sr8, er4, lr4, dr4 100ge qsfp28 zr4, sr4, with 9 only. 100 m: dac, aec aoc cable optical transceiver listed them s9725-64e. covers both blocks because media; which applies decided by group, not cage optics-sfp-plus sfp+ management 10g; datasheet's compatible types names parts lists optic, qualified these cages stated vendor console rj45 rs-232 plus micro-usb serial console, labelled ioio oob 1x 100/1000m inband 2x 10g usb type-a safety ul 62368-1; iec 60950-1; bsmi; nom emc fcc part 15, subpart b, class a; ices-003, en 55032, 55024; 55035; 62479; 50663; 300 386; 301 489; 303 413; vcci cispr 32, as/nzs anatel; nebs gr-1089 environment gr-63; weee; rohs level 3 benefits, 'ideal core, edge, central office deployments (nebs 3)') eol none-announced qsfpdd-400g-service 400g qsfpdd-400g-fabric sfp-plus mgmt status-leds led port-leds display psus psu fan grounding point furniture item rj45-serial micro-usb-b 1g arrcus arcos (dnx) vdr line card drivenets dnos ncp-10cd network cloud packet forwarder (ncp) compliance-sticker ground-symbol led-dot reset-button rj45-ganged-eth screw-head rj45-ganged sfp-ganged usb-a fan-803816-hc psu-202-ac psu-202-dc seg7-status-2",
   "version": "4.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9700-53DX 100G Disaggregated Core and Edge Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/core-edge/s9700-53dx-100g-core-router"
   },
   "decor-confidence": {
    "unstated": 13
   },
   "description": "UfiSpace S9700-53DX 100G open disaggregated core and edge router - 2RU white box on Broadcom Jericho2 with an OP2 external TCAM and an 8 GB deep buffer, 4.8 Tbps, built to run standalone or as a line node in a distributed disaggregated chassis behind an S9705-48D or S9725-64E fabric switch. Forty 40/100G QSFP28 service ports in ten four-high columns, of which ports 0-19 break out to 4x25GE or 4x10GE; thirteen 400G QSFP-DD fabric ports on a pink band at the right; two 10G SFP+ management ports, an RJ45 and a micro-USB console, a USB 2.0 Type-A service port, a 100/1000M out-of-band RJ45, a recessed reset and a two-digit beacon display. Four hot-swap fans (3+1) and dual 2000 W PSUs (1+1) at the rear, orderable AC or DC, front-to-back airflow",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The height of the pair of screws of each DC pole off the supply's face is an estimate. The S9600-56DX Hardware Installation Guide draws the block in isometric only (Figures 25 and 26), with no scale and no elevation, and no held document gives the height.",
     "scope": [
      "ufispace/psu-202-dc@2"
     ],
     "wanted": "a side elevation of the DC supply's terminal block with its height off the face, or a photograph taken square to the block from the side",
     "what": "dc-terminal-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 10 tables the four front-panel lamps (SYS, FAN, PS0, PS1), the PSU FRU lamp, the Fan FRU lamp and the management-port lamps, and gives no table at all for the port lamps. Every QSFP28 and QSFP-DD column prints two round lamps between its two port numerals and nothing states what they mean, nor which lamp of a pair serves which of the two ports. The pairing written here is derived from the printed order alone - the legend reads '\u25b2n lamp lamp m\u25bc', so the left lamp is taken to serve the upper port n - and port 12's single lamp is placed where a pair's left lamp sits for the same reason. That is the one thing in this device's LED model that is not read off a source. Every port lamp keeps the component default of off/on rather than an invented link/activity vocabulary.",
     "scope": [
      "qsfp28",
      "qsfpdd-400g-fabric",
      "port-leds"
     ],
     "wanted": "a per-NOS LED table from UfiSpace or a NOS vendor, or photographs of a live unit with known ports up, down and passing traffic",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 4 names the two-digit seven-segment display 'Beacon LED' and the datasheet's LED list carries a 'Beacon' row, so unlike the S9600-72XC's identical-looking display this one at least has a name. What it DISPLAYS is still unstated: section 10's Verifying System Operation covers the four panel lamps and the two FRU lamps and never mentions it, so whether the digits show a chassis or cluster ID, a POST code or a fault code is not established. The component therefore carries no state vocabulary and its skin draws the all-segments '88' the vendor's own artwork draws.",
     "scope": [
      "ufispace/seg7-status-2@1",
      "status-display"
     ],
     "wanted": "a NOS or BMC reference that documents the front-panel beacon display",
     "what": "beacon-semantics"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The bezel measured on this faceplate is 15.6 x 8.9 mm; ufispace/seg7-status-2@1 is 17.2 x 9.5, measured on the S9600-72XC, and is the closest of the three UfiSpace seven-segment contracts (the other two are 12.8 wide, a fifth too small). The part is used as it stands rather than forking a fourth contract off a 1.6 mm difference read from a 3.13 px/mm figure, but the placed display is about a millimetre larger than the metal.",
     "scope": [
      "ufispace/seg7-status-2@1",
      "status-display"
     ],
     "wanted": "an orthographic vendor front elevation of the S9700-53DX, or a square-on photograph",
     "what": "seg7-size-mismatch"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The reset feature on the panel is a white printed ring about 2.4 mm across around a dark pinhole about 1 mm across, measured at 20x on HIG Figure 8. common/reset-button@1 is 4.0 x 4.0 with `size: estimated` in its own provenance, so the library part is the softer number - but it is the part a person can name and it is used. The consequence is visible: the placed button laps roughly 0.9 mm onto the left edge of the printed system-lamp label block. Fixing it by moving the label block would move a measured number to suit an estimated one, so it is filed instead.",
     "scope": [
      "common/reset-button@1",
      "reset"
     ],
     "wanted": "a UfiSpace mechanical drawing of the front panel, or a resized reset component",
     "what": "reset-button-size"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The datasheet orders PSU-202-DESR and the HIG has a full DC power section with its own maximum (1434 W), so the DC build certainly exists - but every image held for THIS device shows the AC supply: HIG Figure 7's rear elevation, HIG Figures 5 and 6 (which are the AC unit's own drawings), and the vendor's rear product render. The DC configuration here seats ufispace/psu-202-dc@1, whose face was measured on the S9600-56DX's rear photograph, and that is an inference from a sibling chassis rather than a reading of this one. The two routers order the same PSU part numbers, which is why it is reasonable; it is recorded because it is still not sourced here.",
     "scope": [
      "dc",
      "ufispace/psu-202-dc@1"
     ],
     "wanted": "a rear photograph or elevation of an S9700-53DX with DC supplies fitted",
     "what": "dc-build-unphotographed"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 7 carries no model name anywhere in it, and the S9700-23D's guide is illustrated with a rear elevation of the same fan and PSU arrangement. This family is exactly where a vendor reuses artwork, so the rear here cannot be certified as a picture of THIS model the way the front can - the front figures letter 'S9700-53DX' and draw this model's own port inventory. What supports the rear is not the figure: the FRU part numbers (FAN-803816-HC, PSU-202-AESR/DESR) and their dimensions come from this device's own datasheet and its own Component Physical Information table, the 4-fan and 2-PSU counts from Figure 4's callouts, and the vendor's rear product render of this SKU shows the same face. The geometry is the figure's; the inventory is this document's.",
     "scope": [
      "rear"
     ],
     "wanted": "a rear elevation that letters the model, or a dimensioned rear mechanical drawing",
     "what": "rear-figure-provenance"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The HIG counts the rail hardware exactly - five attachment pins per side, ten in total, plus one M4 inner-rail screw per side - and the vendor's angle render shows those pins as silver studs, so the COUNT and the KIND are sourced. No held figure dimensions them along the depth, and no held figure shows the underside at all, so every position on the two side faces and the compliance sticker on the bottom is ESTIMATED. They are drawn rather than left blank so the faces carry honest content, and this entry is what says which part of that content is a measurement.",
     "scope": [
      "left",
      "right",
      "bottom"
     ],
     "wanted": "a UfiSpace mechanical drawing of the chassis sides and underside",
     "what": "side-and-bottom-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither held document names an optic for the two 10G SFP+ management ports. Searched the datasheet for 'SFP+' - three hits, all of them the port count in the physical list, the LED list and the Key Features - and its Compatible Transceiver Types and Compatible Fabric Cable Types blocks cover QSFP28 and QSFP-DD and stop; searched the HIG for 'transceiver' - its Connecting the Transceiver section is a procedure with no part numbers. So the group carries a sentence recording the silence rather than a list borrowed from a sibling datasheet.",
     "scope": [
      "sfp-plus",
      "mgmt-sfp-0",
      "mgmt-sfp-1"
     ],
     "wanted": "a UfiSpace qualified-optics list for the S9700 series",
     "what": "sfp-plus-optics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No orderable chassis part number appears in any held document. The datasheet's Available to Order block lists the PSU and fan SKUs only, and the HIG names the product S9700-53DX in its title, its overview and its dimensions table without printing a number. The configurations here therefore carry no `part-numbers`. The S9510-28DC's history is the warning: 'no SKU exists' was written there on exactly this evidence and was false, so this says only that we hold no document naming one.",
     "scope": [
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or price list for the S9700 core-edge line",
     "what": "chassis-sku"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Neither this datasheet nor this HIG publishes a per-FRU wattage for FAN-803816-HC. The datasheet names it only as an ordering line and the HIG's power sections give the SYSTEM maxima (1434 W DC, 1422 W AC, both at 45 C with optics fully populated and 100% traffic) and the 2000 W per-circuit provisioning reserve - all three are the box, not the module. Searched this HIG for 'watt', 'Power' and 'consumption': every hit belongs to the system figures or to the PSU-202 ordering lines. So the module total for this chassis is a floor, and L27/L29 standing on the fan is the record of that.",
     "scope": [
      "ufispace/fan-803816-hc@1"
     ],
     "wanted": "a UfiSpace FRU datasheet for FAN-803816-HC",
     "what": "fan-power"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9700-53dx",
    "drivenets/s9700-53dx"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9700-53DX",
   "name": "s9700-53dx",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Core and Edge Router",
    "line": "Telecoms",
    "series": "S9700 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 4.8 tbps packet-buffer 8 gb power-typical-w 563 power-max-w 1434 power-envelope bare input-ac 200 to 240 v, 12.5 a input-dc -40 -72 60 psu-redundancy 1+1 hot-swappable, active-active fan-redundancy 3+1 hot-swappable airflow front-to-back (exhaust fans and exhaust psus) operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom jericho2 bcm88690 tcam op2 bcm16k external for additional table sizes cpu intel broadwell-de 8-core @ 2.0 ghz memory 64 ddr4 storage 128 ssd bmc aspeed ast2400 deployment functions standalone or as node in cluster from 4 up 192 tbps; interoperable with the rest of s9700 series using an s9705-48d s9725-64e fabric (datasheet key features). keyed `deployment` rather than `role`, which is reserved structural role each group carries fabric-ports thirteen 400g qsfp-dd ports are connecting switch only, not service traffic (hig port overview) breakout 0-19 can individually break out into 4x25ge 4x10ge; if any mode corresponding lower-column disabled overview). 20-39 40ge/100ge only routing full segment over ipv6 (srv6) support features) optics-qsfp28 100ge qsfp28 sr4, lr4, er4 zr4, 80 km compatible transceiver types) optics-sfp-plus stated. datasheet's types block lists sr4/lr4/er4/zr4 its cable 400ge dac/aec/aoc; neither names anything two 10g sfp+ management ports, hig's section no part either. cage takes what takes; optics ufispace qualifies it unrecorded here inferred - see sfp-plus-optics gap optics-qsfp-dd dac, aec aoc 100 m take cables, list optical console rj45 rs-232 plus micro-usb serial console, both lettered ioioi oob 1x 100/1000m out-of-band inband-mgmt 2x numbered 1 service-port usb type-a safety ul 62368-1; iec bsmi; nom emc fcc 15, subpart b, class a; ices-003, en 55032, 55024; 55035; 62479; 50663; 300 386; 301 489; 303 413; vcci cispr 32, as/nzs anatel; nebs gr-1089 environment rohs; weee; gr-63 regulatory compliance under environment; separately benefits line reads 'ideal core, edge, central office deployments (nebs level 3)'. wordings carried because they different claims document reconciles them eol none-announced sfp-plus 100g qsfpdd-400g-fabric mgmt status-leds led port-leds display psus psu fan grounding point furniture item rj45-serial micro-usb-b 1g arrcus arcos (dnx) vdr card drivenets dnos ncp-40c network cloud packet forwarder (ncp) compliance-sticker ground-symbol led-dot reset-button rj45-ganged-eth screw-head qsfp-ganged rj45-ganged sfp-ganged usb-a fan-803816-hc psu-202-ac psu-202-dc seg7-status-2",
   "version": "5.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9701-82DC High Density 25G Open Edge/Core Router Datasheet",
    "url": "https://www.ufispace.com/products/telco/core-edge/s9701-82dc-high-density-25g-open-edge-core-router"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "UfiSpace S9701-82DC high-density 25G open disaggregated core and edge router - a 2RU 436 x 609.6 mm white box on Broadcom Jericho2c BCM88802 with an OP2 BCM16K external TCAM, 2.4 Tb/s and 4 GB of deep buffer, carrying eighty-two ports on one face: sixty-four 1/10/25G SFP28 service ports in eight belly-to-belly ganged 2x4 shells, twelve 40/100G QSFP28 service ports in six stacked pairs, and six 400G QSFP-DD FABRIC ports - numbered 0-5 in their own space - that connect only to an S9705-48D or S9725-64E fabric to build a distributed disaggregated chassis. A timing block across the top left takes a GNSS SMA, a 10MHz SMB, a 1PPS SMB and a ToD RJ45 against a Stratum 3E OCXO with SyncE and 1588v2; below it sit two 10G SFP+ management ports, a 100/1000M RJ45, a USB 3.0 Type-A maintenance port and the RJ45 and micro-USB console pair, both lettered IOIOI. Four hot-swap fans (3+1) and dual 1300 W supplies (1+1) at the rear, orderable AC or DC, front-to-back",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Each QSFP28 port's lane strip is drawn as ONE 14.4 x 2.6 opening, because the library cuts a lamp at its part's footprint and ufispace/lane-led-quad@1 is one part. The front render shows four discrete round lenses on the green band at a 3.94 mm pitch, each with its own dark ring, so the metal is four holes of about 2.4 mm and not a slot. Declaring the four would need four ids, and a cutout with no placement behind it is itself a finding, so the coarse opening stands until a drawing dimensions the holes. It is the same overstatement the arrow lamps carry, one order larger.",
     "scope": [
      "port-leds"
     ],
     "wanted": "a panel-cutout drawing, or a photograph square-on to the green band at 2000 px or better",
     "what": "lane-lamp-aperture"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The white lozenge on each green band carries two dark glyph clusters - one on the up-triangle, one on the down-triangle - and neither source resolves them. Both images are the same raster at about 3.4 px/mm here, so a 1.5 mm numeral is five pixels. THE PRINTING IS THERE: the control is the crimson fabric band 25 mm to the right and the yellow SFP28 bands to the left, the same glyph size on grounds of the same darkness in the same crop, and both resolve cleanly. So this is an unresolved reading, not a blank area. The numerals drawn - 64/65, 66/67, 68/69, 70/71, 72/73, 74/75 - are the HIG port table's own range assigned in the order Figure 8 itself calls the shells out, so the VALUES are sourced even though the glyphs were not read. What is genuinely open is only their exact size and placement inside the lozenge.",
     "scope": [
      "qsfp28"
     ],
     "wanted": "a straight-on faceplate photograph at 2000 px or better",
     "what": "qsfp28-numeral-glyphs"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The green band under the lower QSFP28 row ends at x 337.2, so ports 74 and 75 have their eight lane lamps and their number lozenge printed on bare panel while the other five pairs have them on green. The band above the upper row runs the full width across all three shells. Measured independently in both images and they agree - guide figure 291.26-337.23, product render 291.19-336.75 - which is why it is drawn rather than tidied to match the top band. Recorded as sources-disagree because the two sources agree with each other and disagree with the device's own symmetry everywhere else on this faceplate; a photograph of a real unit would settle whether the metal is really printed this way or whether both renders inherit one artwork slip.",
     "scope": [
      "qsfp28"
     ],
     "wanted": "a photograph of a real S9701-82DC faceplate",
     "what": "green-band-stop"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 8 draws FIVE system lamps with a five-line plaque and the guide's own Front Panel LED table documents five - SYNC, SYS, FAN, PS0, PS1, each with its own state list. The vendor's front product render draws FOUR, on a plaque 9.4 mm tall instead of 11.7, lettered SYS, FAN, PS0, PS1. Five are drawn: the guide's figure and the guide's table are two statements in the device's own manual and they agree with each other, while the render is a product-page image that also disagrees with the guide about the QSFP28 lane lamp spacing. The render is probably of an earlier build or an earlier artwork.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a photograph of a shipped unit, or a guide revision that reconciles the two",
     "what": "system-lamp-count"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No document held says what any PORT lamp means. Section 10 of the guide tables the five system lamps, the PSU FRU lamp, the fan FRU lamp and the management RJ45's left/right pair, and stops. So the geometry here is read - one up and one down arrow per SFP28 column, four lamps per QSFP28 port in two rows of four, one lamp per QSFP-DD fabric port - and every one of them keeps its component's plain off/on default rather than an invented vocabulary. The five system lamps and the two FRU lamps do carry the guide's real states.",
     "scope": [
      "port-leds"
     ],
     "wanted": "the S9701-82DC's NOS LED reference, or a guide revision with a port-LED table",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two-digit blue seven-segment display at the top right of the faceplate appears in Figure 8 and in both product renders and is named in NO callout list, NO LED table and NO section of either document. It is drawn because three images put it there; what it counts, displays or beacons is not stated, so it carries no state vocabulary. Every other UfiSpace box in this library with the same display is in the same position.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a guide revision or NOS reference that documents the display",
     "what": "beacon-display"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The legend row above the mgmt RJ45 / USB 3.0 / console RJ45 stack reads [LAN symbol] (up-triangle) (down-triangle) [SuperSpeed USB symbol]. The two symbols clearly name the RJ45 and the USB port; what the triangle pair names is not stated anywhere. On every other band of this faceplate that glyph pair marks the upper and lower port of a stack, so it is drawn attached to the two RJ45s on that reading - which is a reading, not a transcription, and it is recorded here rather than asserted in provenance as fact.",
     "scope": [
      "mgmt"
     ],
     "wanted": "the S9701-82DC HIG's front-panel callout list",
     "what": "mgmt-icon-arrows"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "This datasheet orders PSU-132-DESR and PSU-132-AESR, both 'exhaust air flow'. The library's ufispace/psu-132-dc and -ac are PSU-132-DISB1 and PSU-132-AISB1, the INTAKE variants of the same 1300 W part at the same 50.5 x 40.0 face this guide's own component table states. The rear render's DC supply matches the component's drawn face feature for feature, and airflow is an internal-fan direction rather than a faceplate fact, so the components are reused with the model attribute overridden per configuration. What is NOT checked is whether the exhaust variants differ in any visible detail, because no held image shows a PSU-132-?ESR outside this chassis.",
     "scope": [
      "ufispace/psu-132-ac@1",
      "ufispace/psu-132-dc@1",
      "psus"
     ],
     "wanted": "a UfiSpace power-supply ordering guide, or a photograph of a PSU-132-DESR",
     "what": "psu-airflow-variant"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "This guide's Component Physical Information table gives the fan as 3.19 x 4.45 x 3.21 in (81 x 113 x 81.5 mm); the S9600-28DX guide the library component was built from gives 80 x 113 x 81.5 for the same FAN-803816-HI part number. One millimetre of face width, two guides of the same vendor, same part. The component's 80.0 is kept so the library does not fork one part into two sizes, and the bays are laid on the measured 85.1 mm pitch, which is what actually positions them. Either figure sits inside that pitch, so nothing downstream turns on the choice.",
     "scope": [
      "ufispace/fan-803816-hi@1",
      "fans"
     ],
     "wanted": "a UfiSpace fan specification sheet",
     "what": "fan-face-width"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide states the count - 'The chassis has 5 attachment pins on each side, for a total of 10 pins' - and that the inner rail is then locked with 'two M4 screws (one on each chassis side)' positioned at the front. NOT ONE OF THOSE POSITIONS IS DIMENSIONED, and the rack-mounting figures show the rail rather than the chassis wall, so all six features on each side face are estimated and evenly spread over the depth. The underside is not shown in any image held at all; the bottom face carries only a compliance label at an estimated position, and nothing else is invented for it.",
     "scope": [
      "left",
      "right",
      "bottom",
      "furniture"
     ],
     "wanted": "a mechanical drawing, or straight-on side and underside photographs",
     "what": "side-and-bottom-geometry"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The five lid ribs are measured in plan from HIG Figure 4 - 400.3 mm wide from x 18.0, at y 118.6, 213.9, 309.9, 405.8 and 501.1 from the REAR, on a 95.6 mm pitch - and nothing states whether they are pressed grooves or raised stiffeners, or how deep. They are drawn as flat decor at the measured outline for that reason; no relief is claimed in either direction.",
     "scope": [
      "top"
     ],
     "wanted": "a mechanical drawing of the lid",
     "what": "top-rib-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number; the datasheet's Available to Order block covers only the two supplies and the one fan. The configurations therefore carry no part numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfp28, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "drivenets/s9701-82dc"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9701-82DC",
   "name": "s9701-82dc",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Open Core Router",
    "line": "Telecoms",
    "series": "S9700 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 2.4 tb/s packet-buffer 4 gb cluster-scale standalone or clustered from up to 134 tb/s, interoperating with the rest of s9700 series through an s9705-48d s9725-64e fabric power-typical-w 311 power-max-w 904 power-envelope bare input-ac 100 240 v, 12 a max per feed input-dc -40 -75 40 psu-redundancy 1+1 hot-swappable, active-active circuit-reserve at least 1300 w reserved on each two independent power circuits (hig installation environment requirements) fan-redundancy 3+1 hot-swappable airflow front-to-back operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom jericho2c bcm88802 tcam op2 bcm16k external cpu intel skylake-d 8-core @ 1.9 ghz memory 64 ddr4 storage 128 ssd bmc aspeed ast2400 oscillator stratum 3e ocxo optics-sfp28 25gbase sfp28 zr/er/lr/sr; 10gbase sfp+ er/lr/sr; 1gbase sfp ex/lx/sx (datasheet compatible transceiver list) optics-sfp-plus 10g management ports take same er/lr/sr and modules datasheet lists for service ports; it publishes no separate compatibility list them optics-qsfp28 100gbase qsfp28 zr/er/lr/sr optics-qsfp-dd 400ge qsfp-dd dac, aoc aec only - these six as cable types, not optics, because they carry chassis rather than user traffic segment-routing full segment routing over ipv6 (srv6) gnss internal receiver supporting gps/qzss l1 c/a, glonass l1of, beidou b1, sbas c/a (waas, egnos, msas, gagan) galileo e1b/c; rf sensitivity -166 dbm, port supplies v dc 150 ma active antenna timing-cable 50 ohm sma coaxial 1/4-36uns-2b connector gnss; smb 10-32unf-2a 1pps 10mhz, limited 3 m; shielded rj45 tod, m timing input, 10mhz input/output tod rj45; synce ieee 1588v2 default, g.8265.1, g.8275.1 g.8275.2 profiles plus smpte st 2059-2 (extra licence), t-gm, t-bc/oc t-tc. nos integration is required activate any console micro-usb serial console, both lettered ioioi faceplate, 115200 8n1 flow control; side needs silicon labs cp210x driver oob 1x 100/1000m out-of-band service-port usb 3.0 type-a, described by guide maintenance safety ul 62368-1; iec mtcte emc fcc part 15, subpart b, class a; ices-003, en 55032, 55024; 55035; 62479; 50663; 300 386; 301 489; 303 413; bsmi; vcci cispr 32, mtcte; kc ks 9832, 9835; anatel weee; rohs; bsmi eol none-announced sfpp-mgmt sfp-plus mgmt 25g 100g qsfpdd-400g-fabric 400g status-leds led port-leds psus psu fans fan furniture item rj45-tod 1g rj45-serial drivenets dnos ncp-64x12c-s network cloud packet forwarder (ncp) compliance-sticker ground-symbol led-arrow-sm led-dot reset-button rj45-eth screw-head qsfp-ganged sfp-ganged usb-a fan-803816-hi lane-led-quad psu-132-ac psu-132-dc seg7-beacon-s9611",
   "version": "4.1.0"
  },
  {
   "aliases": [
    "NCF-48CD"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace S9705-48D 400G Disaggregated Fabric Switch Datasheet",
    "url": "https://www.ufispace.com/products/telco/core-edge/s9705-48d-400g-disaggregated-core-router"
   },
   "decor-confidence": {
    "unstated": 35
   },
   "description": "UfiSpace S9705-48D disaggregated fabric switch - the 2RU 436 x 762 mm fabric plane of a Distributed Disaggregated Chassis, on a Broadcom Ramon BCM88790 switching cells rather than Ethernet frames at 8 billion cells per second, and scaling an S9700-series cluster to 691 Tb/s. The front face carries forty-eight 400G QSFP-DD fabric ports in twelve four-port blocks, each port with its own red numbered lamp tab, and a management cluster down the left edge: two 10G SFP+ management ports, an RJ45 serial console and a micro USB console both legended IOIO, a USB 2.0 Type-A, a 100/1000M RJ45 OOB port, a reset pinhole and the SYS/FAN/PS0/PS1 lamp column, with a two-digit beacon readout at the right. Four hot-swap fans (3+1) and dual 2000 W supplies (1+1) at the rear, orderable AC or DC, front-to-back. The fabric ports are cell based and interconnect only with the fabric ports of the S9700 series",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The height of the pair of screws of each DC pole off the supply's face is an estimate. The S9600-56DX Hardware Installation Guide draws the block in isometric only (Figures 25 and 26), with no scale and no elevation, and no held document gives the height.",
     "scope": [
      "ufispace/psu-202-dc@2"
     ],
     "wanted": "a side elevation of the DC supply's terminal block with its height off the face, or a photograph taken square to the block from the side",
     "what": "dc-terminal-height"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Every one of the forty-eight fabric ports carries one lamp, on its own red tab, and NO HELD DOCUMENT SAYS WHAT IT MEANS. The HIG's section 10 has four LED tables - Front Panel (SYS, FAN, PS0, PS1), PSU FRU, Fan FRU and Management port - and none of them is about a fabric port; the datasheet's LED row lists 'Per port link status' and stops there. So each lamp keeps common/led-dot's plain off/on default rather than borrowing a link/activity vocabulary from a sibling guide. The lens is drawn dark because that is how the figure and the photograph both show it, unlit.",
     "scope": [
      "port-leds",
      "qsfpdd-400g-fabric"
     ],
     "wanted": "a NOS LED reference for the S9705-48D, or a later HIG revision with a fabric-port LED table",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two-digit seven-segment window at the top right is called 'Beacon LED' in HIG Figure 8's callouts and 'Beacon' in the datasheet's LED list, and nothing anywhere says what the digits show - a rack position, a stack id, a POST code, or simply a flashing locator. The component is placed as a display with no state semantics attached rather than having a meaning invented for it.",
     "scope": [
      "display"
     ],
     "wanted": "the S9705-48D NOS documentation, or an HIG revision that tables the display",
     "what": "beacon-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "Two guides give this supply two sizes. THIS device's HIG Component Physical Information table says 'PSU (W x D x H) 1.99 x 14.17 x 1.58 in (50.5 x 360 x 40 mm)'; the S9600-56DX HIG, which ufispace/psu-202-ac@1 and -dc@1 were built from, says 50.5 x 321 x 40.2 for the same PSU-202-AESR/DESR part numbers - while ITS OWN Figure 5 mechanical drawing dimensions the body at 360.0 mm, which is what this guide says. So the depth is 360 in two independent places and 321 in one table, and the face height is 40.0 here against 40.2 there. The components are reused unchanged: the 0.2 mm is well inside what a 3.06 px/mm figure can resolve, and `size` is the face only, so nothing in this model depends on the depth. Recorded rather than reconciled, because reconciling a bay to a module silences the only check that can see either.",
     "scope": [
      "ufispace/psu-202-ac@1",
      "ufispace/psu-202-dc@1",
      "psus"
     ],
     "wanted": "a UfiSpace PSU-202 datasheet or ordering guide with one authoritative dimension row",
     "what": "psu-dimension-disagreement"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No wattage is published for the fan module. The datasheet's Fan Types line is 'FAN-803816-HC, exhaust air flow' with no figure beside it and the HIG carries no per-FRU power table; both documents were searched for 'watt', 'W)' and 'Power' and every hit is either a system figure (377 W typical, 1433 W DC maximum, 1229 W AC maximum), the 2000 W reserve the installer is asked for, or the two PSU nameplates. The supplies state an output (2000 W each) and not a draw, which is the right way round and is what their contracts carry. So the L27/L29 warnings on this device are left standing: any total built from the modelled modules is a floor, and the device's own three figures are the only real numbers.",
     "scope": [
      "ufispace/fan-803816-hc@1",
      "ufispace/psu-202-ac@1",
      "ufispace/psu-202-dc@1",
      "fans",
      "psus"
     ],
     "wanted": "a UfiSpace FAN-803816 specification sheet, or a measured figure from a live unit",
     "what": "fru-power-draw"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The four legends printed on the white plate beside the lamp column ARE THERE and cannot be read: at 3.13 px/mm each line is about four pixels tall, and what the figure resolves is four dark lines inside a bright plate at y 53.29, 55.53, 58.09 and 60.50 mm. The words drawn - SYS, FAN, PS0, PS1, in that order - come from the HIG's own Front Panel LED table and from Figure 27, which draws these four lamps as a column with those four names in a box to their right, in the same order. That is the vendor naming its own lamps, so the ink is not invented; what is unverified is the exact setting, and whether the plate carries anything else besides the four words.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a faceplate photograph at 2000 px or better",
     "what": "status-lamp-legend-plate"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "What the red tab beside each port physically IS is not stated. It is drawn here as printed panel decor carrying the port numeral, with the lamp lens on it - which is what the front elevation and the photograph both show, a flat red rectangle 4.1 x 6.4 mm with a light numeral and a dark round lens. It could equally be an applied label or a red light-pipe bezel moulded around the lens; no figure, callout or table in either document names it. Nothing downstream depends on the answer, and it is recorded so that a reader who has the hardware can settle it.",
     "scope": [
      "qsfpdd-400g-fabric",
      "port-leds"
     ],
     "wanted": "a close photograph of one port tab, or an HIG callout naming it",
     "what": "port-tab-construction"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The rear elevation draws each FRU larger than the table sizes it - the fan bay pitch is 84.4 mm against an 81.0 mm module, the drawn 'E' badge is 7.55 mm against fan-803816-hc's 7.1 and the drawn handle 41.4 against 39.7, about 5% - so the bays here are the TABLE'S 81.0 x 81.5 laid on the FIGURE'S 84.4 pitch, and 3.4 mm of chassis shows between them. That is a judgement: it reads the difference as bay clearance plus a latch and flange standing proud of the module face, which is the same disagreement in the same direction that ufispace/psu-202-ac@1 records on the S9600-56DX, and the rear photograph does show a rail between each pair of fans. The alternative reading - that the modules really are 84 mm wide and the table is the bare cassette - cannot be ruled out from anything held. If it is the wrong reading, four rear bays are 3.4 mm too narrow each.",
     "scope": [
      "fans",
      "psus",
      "rear"
     ],
     "wanted": "a mechanical drawing of the rear face, or a caliper on a FAN-803816-HC",
     "what": "fru-bay-clearance"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The COUNTS on the four non-port faces are sourced and the POSITIONS are not. The HIG states five attachment pins per side and one M4 screw per side in words, and Figure 10 draws them numbered 1-5 front to rear - but that figure is isometric, so the five keyhole standoffs and the screw are spread evenly along each side and no spacing here is measured. The top face's six stiffening slots and three dimples are proportioned off fig-0010's top elevation, whose aspect is 1.2% out, so they are good for arrangement and not for absolute position. The underside appears in no held image at all and carries only a compliance sticker at an estimated position.",
     "scope": [
      "left",
      "right",
      "top",
      "bottom",
      "furniture"
     ],
     "wanted": "a mechanical drawing, or straight-on side and underside photographs",
     "what": "side-top-bottom-geometry"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No held document prints an orderable chassis part number - the datasheet's Available to Order block covers the two supplies and the one fan and nothing else - so the configurations carry no part numbers rather than invented ones.",
     "scope": [
      "base",
      "ac",
      "dc"
     ],
     "wanted": "a UfiSpace ordering guide or a quote naming the chassis SKUs",
     "what": "chassis-sku"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port group qsfpdd-400g-fabric - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "arrcus/s9705-48d"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9705-48D",
   "name": "s9705-48d",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Fabric Switch",
    "line": "Telecoms",
    "series": "S9700 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 8 billion cells per second cluster-capacity up to 691 tb/s in an s9700-series ddc cluster power-typical-w 377 power-max-w 1433 power-max-ac-w 1229 power-envelope fully-configured input-ac 200 240 v, 12.5 a input-dc -40 -72 60 psu-redundancy 1+1 hot-swappable, active-active circuit-reserve 2000 w recommended on each of two feeds fan-redundancy 3+1 hot-swappable airflow front-to-back operating-temp 0 45 c operating-humidity 5 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom ramon bcm88790 cpu intel broadwell-de 8-core @ 2.0 ghz memory 64 gb ddr4 r-dimm with ecc storage 128 ssd bmc aspeed ast2400 optics-qsfp-dd 400ge qsfp-dd sr8, lr8, dr4 and fr4; dac, aec aoc (datasheet compatible fabric transceiver types cable types) optics-sfp-plus not published for these ports. the datasheet's blocks cover forty-eight ports only; no held document names single optic 10g sfp+ management ports, which port list describes as '2 x ports' nothing more. cages are drawn sfp/sfp+ standard that description fabric-only cell-based guide says they 'should only be used interconnect other s9700 series' - general ethernet cell-switching switching eliminates overhead load-balances every link, at second, internal data-cell backplane switch distributed disaggregated chassis built from routers, scaling horizontally pay-as-you-grow model console rj45 serial micro usb, both legended ioio faceplate; 115200 8n1, parity, flow control (hig initial system setup). usb needs silicon labs cp210x driver oob 1x 100/1000m out-of-band link activity lamps sfp-management 2x boot-time approximately 110 s power-on 40 measured ubuntu linux nos-dependent nebs statements) safety ul 62368-1; iec 60950-1; bsmi; nom emc fcc part 15, subpart b, class a; ices-003, en 55032, 300 386; 301 489; 303 413; 55024; 55035; 62479; 50663; vcci cispr 32, rcm as/nzs anatel gr-1089 (emc); gr-63 (environment) environment weee; rohs (eu 2011/65/eu amendment 2015/863) eol none-announced ncf-48cd qsfpdd-400g-fabric 400g sfp-plus mgmt port-leds led status-leds display psus psu fans fan furniture item maintenance rj45-serial 1g arrcus arcos routing (dnx) vdr card compliance-sticker ground-symbol keyhole-mount led-dot reset-button rj45-ganged-eth screw-head usb-symbol micro-usb rj45-ganged sfp-ganged usb-a fan-803816-hc psu-202-ac psu-202-dc seg7-status-2",
   "version": "4.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "ce542a56d836e2fc1604d60cc0d8308d80cc1c68d415656caa89d4cab6286df4",
    "title": "UfiSpace S9710-76D Datasheet",
    "url": "https://www.ufispace.com/products/telco/core-edge/s9710-76d-high-density-400g-disaggregated-core-router"
   },
   "decor-confidence": {
    "unstated": 11
   },
   "description": "UfiSpace S9710-76D - 2RU high-density 400G disaggregated core and edge router with 36 QSFP-DD service ports and 40 QSFP-DD fabric ports, 2x 10G SFP+ management uplinks and a full timing block; Broadcom Jericho2c+ BCM88850 at 14.4 Tbps with 16 GB of deep buffer, Intel Skylake-D 8-core with an AST2400 BMC, 1+1 hot-swap 3000W AC or DC PSUs, 3+1 hot-swap fans, front-to-back airflow. It runs standalone with loopbacks in the fabric ports, or as a line node in a Distributed Disaggregated Chassis cluster behind an S9705-48D or S9725-64E fabric.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure of the seven UfiSpace guides that show the DC supply's terminal block names a conductor at either pole: the guides' connecting-power figure marks the two lugs' cables by colour only (red on the left pole, blue on the right) and the supply's own face prints no legend that a held figure shows. The two poles are stated `unstated`, and a feed is not called crossed on them.",
     "scope": [
      "ufispace/psu-302-dc@2"
     ],
     "wanted": "a straight-on photograph or drawing of the PSU-302-DESR's terminal block with the legend printed at its poles",
     "what": "dc-polarity"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "whether the faceplate metal prints a numeral beside each cage is not resolvable from anything held. HIG Figure 8a's large red and blue numerals are guide art laid over the cages and the vendor front render shows bare cages; the bright seam band between the two cage rows carries faint regular marks at roughly 1.5-2 mm, and the control in the same image - the 3.4 mm model name resolves, the 2.0 mm timing legends resolve only as shapes - says that size is below what this 2.9 px/mm raster can show. No numerals are printed here rather than printing ink the device may not carry.",
     "scope": [
      "qsfpdd-400g-fabric",
      "qsfpdd-400g-service"
     ],
     "wanted": "a straight-on photograph of one cage block at 10 px/mm or better.",
     "what": "port-number-legends-unresolved"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "all 76 QSFP-DD ports and both SFP+ ports carry lamps, and the HIG's section 10 defines only the five system lamps (SYNC, SYS, FAN, PS0, PS1), the PSU and Fan FRU lamps and the management jack's pair. It gives no colour vocabulary for the port lamps at all, so the 38 clusters and the two SFP+ lamps here carry positions and no states. Nor does anything say what the pair of small round green lamps between each cluster's two windows is for; they are drawn because they are there. And three service clusters in the lower strip (ports 1/3, 21/23, 33/35) show an amber upper cell over a blue lower cell in the vendor render where every other cluster shows blue over blue - a lit state on the ordinary blue lens rather than a different lens, and one that matches no set the guide names, the OP2 ports included. What amber in the upper cell means is exactly the vocabulary the vendor does not publish.",
     "scope": [
      "port-leds"
     ],
     "wanted": "a NOS LED table, or photographs of a live unit with known ports up and down.",
     "what": "port-led-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "a small dark rectangle 2.5 x 3.1 mm sits at (7.74, 28.26), between the seven-segment display and the 1PPS legend. HIG Figure 4's callouts name Reset, 1PPS, 10MHz, System LED, Micro USB, the RJ45/USB block and the SFP+ ports and stop; the front-panel LED table names five lamps, all of which are accounted for in the column lower down. The sibling S9321-64E carries an ID lamp in the equivalent position, which is a reason to suspect and not a reason to assert. It is drawn as a dark decor rectangle so the face is not silently missing a feature, and named here so the rectangle is a recorded unknown rather than an unexplained mark.",
     "scope": [
      "furniture"
     ],
     "wanted": "a photograph of the front panel's left-hand column, or a bezel drawing.",
     "what": "unidentified-front-panel-mark"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two-digit display under the model name is drawn in every figure and named in none: HIG Figure 4's callout list skips it and section 10's Verifying System Operation tables the five front-panel lamps and the FRU lamps without mentioning it. Whether it shows a POST code, a stack or cluster id, or a beacon digit is unstated, so ufispace/seg7-status-2-sm is placed with no semantics attached.",
     "scope": [
      "furniture"
     ],
     "wanted": "a NOS or BMC reference that names the front-panel display.",
     "what": "seven-segment-display-semantics"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the S9710-76D datasheet's Available to Order section names the fan 'FAN-808012-HC, exhaust air flow'; ufispace/fan-808012, built from the S9321-64E's documents, carries model FAN-808012-HCE. Same 81 x 154.8 x 81.5 envelope, same 741 g, same exhaust flow, same face - the two guides' Component Physical Information tables agree to the tenth - so this is one part under two spellings of its suffix rather than two parts, and the component is reused unchanged. Which suffix is the orderable one is not resolvable from either document.",
     "scope": [
      "fans"
     ],
     "wanted": "a UfiSpace FRU price list or a photograph of the fan module's own label.",
     "what": "fan-part-number-suffix"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-808012 states no draw and its own contract records the search that found none. Searched this device's datasheet and HIG for 'watt', 'W)' and 'power consumption' as well: every hit belongs either to the PSU-302 ordering lines (3000W), to the four system maxima (2173 / 2204 / 2314 / 2351 W), to the 1500 W 110 V derating or to the 3000 W circuit reserve. L29's standing warning is the live record that the module total for this chassis is a floor rather than a total.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet.",
     "what": "fru-power-unpublished"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 4's rear elevation and the vendor rear render both show the AC build, and this guide's Figures 19 and 20 draw the DC unit only in isometric, so ufispace/psu-302-dc's face layout is estimated from its AC sibling and from those isometrics. The terminal block's size and position are the weakest numbers reachable from this device. The AC unit's face is measured; the DC one's is not, and the two must not be read as equally sourced.",
     "scope": [
      "psus"
     ],
     "wanted": "a straight-on drawing or photograph of the PSU-302-DESR face.",
     "what": "dc-psu-face-not-measured"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "'FAN 0 1 2 3' is printed once on the chassis strip between the fan bank and the PSUs, which is modelled - but it is one legend naming four bays rather than a per-bay mark, so nothing on the drawing ties bay 2 to the digit 2. Whether the metal also prints a digit on or beside each bay cannot be seen in an elevation where the modules cover it.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the rear with one or more fan modules removed.",
     "what": "fan-position-legends"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the bottom view carries its 436 x 762 size and nothing else. No document in the intake looks at the underside: HIG Figure 4 draws top, front and rear, the rack mounting figures show the chassis from above and from the front, and the grounding figures show the rear. This class of device usually carries a regulatory label field and rubber feet down there, and drawing either would be invention. L45's size-only warning stands as the record.",
     "scope": [
      "bottom"
     ],
     "wanted": "a photograph of the underside, or a mechanical drawing.",
     "what": "bottom-face-not-drawn"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "no panel.cutouts are declared on any face. The apertures the guide draws are the cage BORES (about 8.1 x 17.9 mm on the QSFP-DD field) rather than the bezel openings the metal is punched to, and the difference between the two - the EMI gasket band and the bezel lip - is exactly what this raster cannot separate at 2.9 px/mm. Declaring holes at the drawn bore would punch the panel smaller than every part seated in it. The ports carry the registry openings instead, which is where the truth about a standard aperture is.",
     "scope": [
      "qsfpdd-400g-fabric",
      "qsfpdd-400g-service",
      "mgmt"
     ],
     "wanted": "a mechanical drawing of the front bezel.",
     "what": "front-panel-cutouts-not-declared"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [
    "drivenets/s9710-76d"
   ],
   "manufacturer": "UfiSpace",
   "model": "S9710-76D",
   "name": "s9710-76d",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Disaggregated Core and Edge Router",
    "line": "Telecoms",
    "series": "S9700 Series"
   },
   "profile": "networking",
   "search": "weight-shipping-kg 36.5 switching-capacity 14.4 tbps deep-buffer 16 gb cluster-capacity standalone, up to 691.2 in a ddc cluster power-typical-w 667 power-max-w 2314 power-max-dc-w 2351 power-envelope fully-configured input-ac 200 240v, 16a max x2 input-dc -40 -72v, 80a airflow front-to-back (exhaust frus only; the datasheet lists one fan and two psus, all 'exhaust air flow') operating-temp 0 45 c operating-humidity 5% 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom jericho2c+ bcm88850 tcam op2 bcm16k external (premium sku only) cpu intel skylake-d 8-core @ 1.9ghz memory 32 ddr4 (up 128 gb) storage 1x ssd 2x bmc aspeed ast2400 optics-qsfp-dd 400ge qsfp-dd openzr+/zr/er4/lr4/fr4/sr8/dr4/dr4+/plr4; 200ge qsfp56 sr4/fr4; 100ge qsfp28 zr4/er4/sr4/lr4 (datasheet compatible transceivers). 4x100g break-out is supported on service ports optics-sfp-plus 10ge sfp+ management uplinks physical section, '2 x 10g ports'; transceivers list covers only field, so no reach or media types are published for these two) fabric-cables aec, dac, acc aoc forty fabric cable types); standalone mode hig section 4 requires loopback module every port j2c+ asics stay linked zr-ports openzr+ zr figure 10a highlights brown - 00, 02, 03, 04, 05, 10, 11, 12, 13, 14, 15, 16, 18, 20, 21, 26, 27, 28, 29, 30, 31 34. that 22 of 36 it read off figure, which place restriction appears: says '36 40/100/200/400g with 400g zr/zr+ support' without naming op2-option-ports when premium enabled, four taken statistics stop forwarding, leaving 10b/8b them yellow as 01, 17, 19 35 timing stratum 3e ocxo; synce; ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2); smpte st 2059-2 (extra licence); t-bc/oc, t-tc segment-routing full srv6 macsec point-to-point console rj45 rs-232 micro-usb, both labelled ioio, 115200 8n1 (micro-usb needs silicon labs cp210x driver) oob 100m/1g out-of-band usb 3.0 type-a maintenance timing-inputs 1pps in/out smb 10mhz smb, premium-build only, 50 ohm, longer than 3 m safety ul 62368-1, iec 60950-1, bsmi, mtcte emc fcc part 15 subpart b class a; ices-003 en 55032 55024; 55035; 62479; 50663; 300 386; 301 489; 303 413; bsmi; vcci cispr mtcte; anatel environment rohs, weee eol none-announced qsfpdd-400g-fabric qsfpdd-400g-service sfp-plus port-leds led status-leds mgmt psus psu fans grounding point furniture item 1g rj45-serial drivenets dnos ncp-36cd-s network cloud packet forwarder (ncp) ground-symbol led-dot reset-button rj45-ganged-eth screw-head micro-usb rj45-ganged sfp-ganged usb-a fan-808012 psu-302-ac psu-302-dc qsfpdd-led-pair seg7-status-2-sm",
   "version": "3.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "title": "UfiSpace Core Edge Router S9720-56ED Datasheet",
    "url": "https://www.ufispace.com/files/43/UfiSpace-Core-Edge-Router-S9720-56ED%20Datasheet.pdf"
   },
   "decor-confidence": {
    "unstated": 13
   },
   "description": "UfiSpace S9720-56ED - 2RU 800G disaggregated core and edge router with 56 QSFP-DD cages in two bands: 36 service ports numbered 00-35, configurable in pairs as 18 x 800G or 36 x 100/200/400G with ZR/ZR+ support, and 20 x 800G fabric ports numbered 00-19 that make the box a line-card element of a distributed disaggregated chassis scaling to 921.6 Tbps. Two 1/10/25G SFP28 uplinks (36-37) and two 10G SFP+ management uplinks sit in one 2 x 2 shell beside the console cluster. Broadcom Jericho 3 BCM88860 at 14.4 Tbps with a 16 GB deep buffer, Intel Ice Lake-D 8-core at 2.1 GHz with an AST2620 BMC, Stratum 3E OCXO with SyncE and 1588v2, 1+1 hot-swap 3000 W AC or DC PSUs, 3+1 hot-swap fans, front-to-back airflow.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure of the seven UfiSpace guides that show the DC supply's terminal block names a conductor at either pole: the guides' connecting-power figure marks the two lugs' cables by colour only (red on the left pole, blue on the right) and the supply's own face prints no legend that a held figure shows. The two poles are stated `unstated`, and a feed is not called crossed on them.",
     "scope": [
      "ufispace/psu-302-dc@2"
     ],
     "wanted": "a straight-on photograph or drawing of the PSU-302-DESR's terminal block with the legend printed at its poles",
     "what": "dc-polarity"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "none of the 60 port lamps has a documented meaning. The HIG's section 10 tables the five front-panel system lamps (SYNC, SYS, FAN, PS0, PS1), the PSU FRU Input and Output lamps, the fan FRU lamp and the RJ45 management jack's Left/Right pair, and stops. The 56 QSFP-DD lamps and the four above the SFP shell are drawn in every figure and named in none, so they carry positions and no states. Copying a state vocabulary across from a sibling SKU would assert this platform's behaviour from another platform's document.",
     "scope": [
      "port-leds"
     ],
     "wanted": "a NOS LED table, or a revision of the HIG with a per-port LED section.",
     "what": "port-led-semantics-unpublished"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the legend row above the three-high console stack prints an Ethernet icon, a solid up-triangle, a solid down-triangle and the USB SuperSpeed trident. The icon and the trident are unambiguous. NOTHING IN THE GUIDE EXPLAINS THE TRIANGLE PAIR - Figure 4's callout list names the ports and not the printing, and section 10 tables no such indicator. They are drawn attached to the RJ45 OOB jack and the USB port on the reading that they are this vendor's stacked-pair up/down convention, the same one the SFP shell's own legends use two centimetres away; that reading is a judgement and is recorded here rather than left to look like something the guide says.",
     "scope": [
      "mgmt"
     ],
     "wanted": "a callout figure covering the printing rather than the ports, or a straight-on photograph of a real faceplate at high zoom.",
     "what": "management-legend-triangles"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the two-digit seven-segment readout at x 4.30-17.85, y 15.17-23.74 is drawn in Figure 4, Figure 8 and Figure 9 and named in none of them. Figure 4's callout list runs Reset, 1PPS, 10MHz, System LED, Micro USB Console, RJ45 OOB, USB 3.0, RJ45 Console, 2x 10G SFP+ Management, 2x 25G SFP28, the two QSFP-DD banks, Ground Lug, the PSUs and the fans - it does not reach the display - and section 10 tables the five front-panel lamps and nothing else. So what the digits show is unpublished. The part is placed rather than drawn as decor because it is a thing a person can point at and a readout a NOS can drive.",
     "scope": [
      "ufispace/seg7-status-2-sm@1",
      "display"
     ],
     "wanted": "a UfiSpace NOS or BMC reference naming the front-panel readout.",
     "what": "display-semantics"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "four unlabelled openings on the front - a 3.96 x 3.30 round one at (5.95, 70.2), two 2.3 mm round ones at (431.55, 21.80) and (431.55, 71.70), and a 2.65 x 31.3 slot at x 432.69-435.34. No legend, no entry in Figure 4's callout list, nothing in the datasheet. The S9321-64E and the S9620-32E carry the identical arrangement and both of those models leave them unidentified too, so three models have now failed to name the same UfiSpace 2RU family feature. Drawn as dark decor and named here so the marks are recorded unknowns rather than unexplained ink.",
     "scope": [
      "furniture"
     ],
     "wanted": "a hardware installation guide front-panel figure with callouts covering the bezel, or a photograph of the chassis end from an angle.",
     "what": "unidentified-panel-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "neither FRU states a draw. ufispace/fan-808012's own contract records the search that established the vendor publishes no wattage for the 808012 family, and this device's documents add nothing: grepping the S9720-56ED datasheet and HIG for 'watt', 'W)' and 'power consumption' returns the two PSU-302 ordering lines (3000W each), the 887 W typical and the four system maxima, and nothing per module. The supplies state power-output-w and correctly say nothing about their own draw. L29's standing warning is the live record that the chassis module total is a floor rather than a total.",
     "scope": [
      "fans",
      "psus"
     ],
     "wanted": "a UfiSpace FRU datasheet, or a photograph of the fan module's rating label.",
     "what": "fru-power-unpublished"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the only view of the cover is inside HIG Figure 4's three-view overview and its aspect is 8.7% from the stated 436 x 762, so it fails Gate 1 and carries no absolute scale. The six stiffening grooves, the two rear screws, the three mid screws and the six front-edge screws are placed from FRACTIONS taken along each axis against that axis's own known dimension, which survives an anisotropic scale but not a projective one. The count and the arrangement are the vendor's; the millimetres are a fraction of a figure known to be wrong about its own aspect.",
     "scope": [
      "top"
     ],
     "wanted": "a top elevation with dimension lines.",
     "what": "top-cover-scale"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "HIG section 5 states the count - 'The chassis has 5 attachment pins on each side, for a total of 10 pins' - and Figure 11 numbers them front to rear with the single M4 rail screw at the front. Neither dimensions them. The five pins per side are drawn evenly over the 762 mm depth at an estimated height up the wall; the count and the ordering are the vendor's and the pitch is mine. Nothing else appears on either side face in any held image.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "a dimensioned side elevation, or the rail-kit drawing.",
     "what": "side-standoff-spacing-estimated"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the underside appears in none of the guide's 41 figures, neither product render, nor the isometric. The face is sized from the spec table and left deliberately blank, and this is what caps the device's drawn-face coverage.",
     "scope": [
      "bottom"
     ],
     "wanted": "a photograph or drawing of the chassis underside.",
     "what": "bottom-face-unseen"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "neither front figure is a clean panel. Figure 8 lays translucent grey boxes with large numerals over every cage; Figure 9 paints a blue highlight over one cage row per band and a red dot-and-line overlay on every service column, and both are baked into the embedded raster rather than drawn as PDF vector over it. The highlight and the red dots are the vendor's annotation, not paint, and are read for which cages are paired and which carry a patch, never for colour. The patch blue is sampled from the paint: the unobstructed interior pixels of the 18 patches in the vendor front render (164 core pixels, median RGB 43, 79, 132), of the patches visible beside the cages in Figure 8's raster (712 pixels, median 45, 78, 128) and of the S9620-32E's front render (159 pixels, median 42, 75, 142). The three agree within 14 per channel, so the 18 kept patches keep the library's vendor blue #2e54ac, ESTIMATED: all three samples are darker than that value, by about 40 on the blue channel, so it is the nearest held value rather than a match. The GEOMETRY - which the overlay does not move - is taken from the fabric patches, which nothing covers.",
     "scope": [
      "front"
     ],
     "wanted": "an unannotated front elevation, or a straight-on photograph of a real faceplate.",
     "what": "front-figures-carry-baked-in-annotation"
    },
    {
     "because": "nos-dependent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide says the service ports 'can be configured in pairs' to run as one 800G port or as two 400G ports, so the NOS chooses per pair. Portrayal's format has no field that says a port at 800G disables its partner or that a pair is selectable, so it is carried in attrs.performance.port-modes-qsfp-dd and in these placements' speeds: the 18 cages marked in blue state up to 800G and their 18 partners up to 400G, which counts the ports of the 36 x 400G mode and the 18 x 800G mode but not that the two are exclusive. No NOS document is held that tabulates the modes.",
     "scope": [
      "qsfpdd-800g-service"
     ],
     "wanted": "the NOS's own per-pair port-mode table, or UfiSpace's statement of which port modes a pair allows.",
     "what": "port-pair-exclusion-not-statable"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the guide's text does not say which cage of a pair carries the 800G port, nor which port number the network OS calls the 800G member. It is read from Figure 9, where the cage with the blue highlight and the red line to its column neighbour is taken as the 800G port (1, 3 ... 19 and 20, 22 ... 34) and its neighbour as the second 400G port. The highlight and the lines are the vendor's annotation, and the vendor's front render agrees on which 18 cages carry a blue label patch. That is a reading of a figure, not a statement, so it is estimated.",
     "scope": [
      "port-0",
      "port-1",
      "port-2",
      "port-3",
      "port-4",
      "port-5",
      "port-6",
      "port-7",
      "port-8",
      "port-9",
      "port-10",
      "port-11",
      "port-12",
      "port-13",
      "port-14",
      "port-15",
      "port-16",
      "port-17",
      "port-18",
      "port-19",
      "port-20",
      "port-21",
      "port-22",
      "port-23",
      "port-24",
      "port-25",
      "port-26",
      "port-27",
      "port-28",
      "port-29",
      "port-30",
      "port-31",
      "port-32",
      "port-33",
      "port-34",
      "port-35"
     ],
     "wanted": "UfiSpace's statement of which port of each pair is the 800G member, or the NOS's per-pair table.",
     "what": "which-cage-of-a-pair-runs-800g"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-800g-service, sfp28 - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "UfiSpace",
   "model": "S9720-56ED",
   "name": "s9720-56ed",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "also-listed-in": [
     "AI Networking"
    ],
    "family": "Disaggregated Core and Edge Router",
    "line": "Telecoms",
    "series": "S9700 Series"
   },
   "profile": "networking",
   "search": "switching-capacity 14.4 tbps packet-buffer 16 gb deep buffer cluster-capacity up to 921.6 as a ddc cluster of s9720-56ed line-card elements with an s9705-48d or s9725-64e fabric port-modes-qsfp-dd the 36 service cages are 18 pairs (0-1, 2-3 34-35), each pair one 800g port two ports at 100, 200 400g, and 20 (00-19) only (datasheet page 2, hig 12). which cage runs is read from guide's figure 9 - blue-highlighted cage, its partner joined by red line not stated in text power-typical-w 887 power-max-w 2339 power-envelope fully-configured power-max-conditions section w dc build open zr+ optics; vendor's other three published maxima for same chassis 2088 ac 2035 under msa optics 2280 zr+. all four measured 45 c ambient, fully populated 100% traffic load input-ac 240v, 16a. 110v supply delivers 1500 hot-swap redundancy lost, so 220v required 1+1 operation input-dc -40 -72v, 80a airflow front-to-back; frus exhaust operating-temp 0 operating-humidity 5% 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom jericho 3 bcm88860 cpu intel ice lake-d 8-core @ 2.1ghz memory 64 ddr4 (up 128 gb) storage 2 x 256 m.2 ssd bmc aspeed ast2620 optics-qsfp-dd 800ge qsfp-dd openzr+/zr/2xlr4/2xfr4/dr8+/dr8/sr8; 400ge openzr+/zr/er4/lr4/fr4/sr8/dr4/dr4+/plr4; 200ge qsfp56 sr4/fr4; 100ge qsfp28 zr4/er4/sr4/lr4 compatible transceiver types). overview gives reach 500 km on fabric-cabling take aec, dac, acc aoc cable assemblies types); caps their link length 300 m, why they cabled rather than optical optics-sfp28 hig's lists 36-37 sfp28 1/10/25g 40 reach; datasheet's types block covers field, no module list them none inferred optics-sfp-plus datasheet management '2 10g sfp+ ports' publishes timing stratum 3e ocxo; synce; ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2, smpte st 2059-2), t-bc/oc, t-tc; synchronization over fabric. footnotes whole row 'nos integration necessary activate specific feature' marks 2059-2 'additional license required' zr-ports openzr+ zr run 400g highlights blue 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 20, 22, 24, 26, 28, 30, 32 34, that state 800g. off against numbering, place it appears: says 'with zr/zr+ support' without naming forwarding full segment routing ipv6 (srv6), flexibly configured pipes upstream connectivity, automatic fault detection recovery, nonstop control data plane key benefits features) hot-swappable active-active psus 3+1 fan modules installation environment requirements) console 1x rj45 rs-232 micro-usb, both labelled ioioi; 115200 8n1, flow control. micro-usb path needs silicon labs cp210x driver oob 100/1000m oob-sfp 2x uplinks, numbered 1 ethernet icon, separate beside usb 3.0 type-a maintenance timing-inputs 1pps input/output smb 10mhz smb; names 'smb coaxial 10-32unf-2a connector', either m coax 50 ohms safety ul 62368-1, iec 62368-1 emc fcc part 15 subpart b class weee eol none-announced qsfpdd-800g-service qsfpdd-800g-fabric 25g sfp-plus-mgmt sfp-plus port-leds led status-leds display mgmt psu fans grounding point furniture item 1g rj45-serial ground-symbol led-dot reset-button rivet rj45-ganged-eth screw-head rj45-ganged sfp-ganged usb-a fan-808012 psu-302-ac psu-302-dc seg7-status-2-sm",
   "version": "3.1.3"
  },
  {
   "aliases": [
    "NCF-64E"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "specified",
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "bcdf9ed136ea6ae844efb82aba53a3ae7af2e9665d606c03d84444a39fd935fa",
    "title": "UfiSpace S9725-64E 800G Disaggregated Fabric Router Datasheet",
    "url": "https://www.ufispace.com/products/ai-networking/ai-networking-800g-ddc/s9725-64e-800g-disaggregated-fabric-router"
   },
   "decor-confidence": {
    "unstated": 40
   },
   "description": "UfiSpace S9725-64E - 2RU 64-port 800G QSFP-DD disaggregated FABRIC router on the Broadcom Ramon 3 BCM88920 cell switch, the backplane fabric element of a Distributed Disaggregated Chassis. Its 64 ports carry switching cells between S9700-series line-card boxes rather than customer traffic, and the vendor prints their numerals in magenta to say so. Two 10G SFP+ management uplinks, an Intel Ice Lake 4-core with an AST2620 BMC, 1+1 hot-swap 3000W AC or DC PSUs, 3+1 hot-swap fans, front-to-back airflow. Sold by DriveNets as the NCF-64E fabric element of the DDC Network Cloud.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No figure of the seven UfiSpace guides that show the DC supply's terminal block names a conductor at either pole: the guides' connecting-power figure marks the two lugs' cables by colour only (red on the left pole, blue on the right) and the supply's own face prints no legend that a held figure shows. The two poles are stated `unstated`, and a feed is not called crossed on them.",
     "scope": [
      "ufispace/psu-302-dc@2"
     ],
     "wanted": "a straight-on photograph or drawing of the PSU-302-DESR's terminal block with the legend printed at its poles",
     "what": "dc-polarity"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 8 draws the 64 QSFP-DD cages in eight two-column ganged shells per band (bright seam runs 59.79-102.99, 106.54-149.29 ... at a 45.95 step, with no brightness dip at the internal column boundary). The vendor front photograph and the datasheet's own front view both draw SIXTEEN one-column shells per band on a uniform 22.7-22.98 step with an identical dark gap between all of them. All three agree on the port pitch, so nothing about port position turns on this; what turns on it is whether the metal between columns 2j+1 and 2j+2 is bright or dark. One shell per column is drawn, because two of the three sources show the shipped product and only one is a guide render.",
     "scope": [
      "qsfpdd-800g-fabric"
     ],
     "wanted": "a straight-on photograph of a populated port block, or a mechanical drawing of the cage assembly.",
     "what": "port-shell-ganging-sources-disagree"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 8's body is 2.0% out in aspect, and the x scale is confirmed to 0.1% from outside the document by the sibling S9321-64E's independently measured column pitch. Nothing confirms the y. Every vertical number on the front face - band tops, row centres, lamp and legend baselines, the left cluster - is anchored only to the datasheet's 87.7 mm over this figure's 752 px and could be systematically 2% out; the horizontal ones are not affected.",
     "scope": [
      "front"
     ],
     "wanted": "an orthographic front elevation, or a vendor 3D model of the chassis.",
     "what": "front-panel-y-scale-unconfirmed"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the bottom face is sized from the chassis and carries nothing, because no image of the base exists anywhere in the intake. HIG Figure 4 draws top, front and rear; Figures 9-12 show the chassis from above and from the front-left on rails; Figures 19-21 show the rear grounding pad. The HIG text never mentions the underside either - searched for underside, bottom, base, rubber, feet, serial number, product label and nameplate across the HIG and the datasheet, and the only hits are the DC terminal block's cover, an ESD footwear caution and a GR-1089 cable-length warning. So the compliance/serial label field this class of box normally carries on its base is not drawn: its existence is a reasonable guess and its position and size would be pure invention, and there are no rack-ear or foot fixings to infer from - the chassis hangs on ten side standoff pins. This entry, not L45's warning, is the record.",
     "scope": [
      "bottom"
     ],
     "wanted": "a bench photograph of the underside, or a UfiSpace mechanical drawing showing the base.",
     "what": "underside-not-documented"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the left and right faces carry five rail standoff pins each, which is the HIG's own count ('The chassis has 5 attachment pins on each side, for a total of 10 pins') read off Figure 10's isometric, where they are numbered 1-5 with the M4 screw hole marked behind pin 5. The COUNT and the ORDER are the vendor's; the SPACING IS ESTIMATED - the pins are laid out evenly over the middle of the 762 mm depth with the screw behind the last, because no orthographic side elevation exists in the intake and an isometric gives no usable pitch. The sibling S9321-64E's file estimates the same spacing from the same sentences about the same rail kit, which is one estimate appearing twice and not corroboration.",
     "scope": [
      "left",
      "right"
     ],
     "wanted": "an orthographic side elevation, or a rail-kit drawing dimensioning the pin pitch.",
     "what": "side-rail-pin-spacing-estimated"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "three round openings on the front carry no printed legend and no callout - 6.4 mm at (6.93, 33.18), the same size as the two SMB timing bezels but drawn black where they are yellow; 3.4 mm at (12.19, 8.66); and 3.0 mm at (19.0, 31.8). HIG Figure 4 names nine things in that area and none of them is any of these, and the datasheet lists exactly two timing interfaces. All three are drawn as dark decor circles so the panel is not silently missing its holes; guessing any of them into a connector would be inventing one.",
     "scope": [
      "furniture"
     ],
     "wanted": "a photograph of the front panel's left end at a resolution that shows what is behind each opening.",
     "what": "unidentified-front-panel-openings"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "an up arrow and a down arrow are printed between the network symbol and the USB SuperSpeed logo above the silver plate. HIG Figure 4's callouts name the three connectors under the plate and name nothing printed above it, and the three glyphs are side by side while the three connectors are stacked, so no positional rule assigns them. The pair is attached to the console jack here, which is what the sibling S9321-64E's file does with the same row on the same plate; it is a borrowed guess and not a reading of this device's own sources.",
     "scope": [
      "mgmt"
     ],
     "wanted": "a photograph of the plate at a resolution that resolves what each glyph sits over, or a vendor legend table.",
     "what": "plate-arrow-legend-owner"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "every one of the 64 QSFP-DD fabric ports and both SFP+ uplinks carries a lamp on the strip beside it, and the HIG's Verifying System Operation section defines only the five system lamps (SYNC, SYS, FAN, PS0, PS1), the PSU FRU lamps, the fan FRU lamp and the management port pair. It gives no colour vocabulary at all for the port lamps, so the 66 placements here carry positions and no states.",
     "scope": [
      "port-leds"
     ],
     "wanted": "a NOS LED table, or photographs of a live unit with known fabric links up and down.",
     "what": "fabric-port-led-semantics"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "the five system lamps sit beside a printed white legend box, but the best resolution the intake reaches on that block is HIG Figure 8 at 8.7 px/mm over an embedded raster of far less, where the glyphs are a grey smear. The names carried here (SYNC, SYS, FAN, PS0, PS1) are the HIG Front Panel LED table's own, in the table's order, which the lamp order matches and which the table's own opening sentence lists in the same order.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a straight-on photograph of the left end of the front panel.",
     "what": "front-panel-led-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 4 calls the two-digit seven-segment display 'Beacon LED' and that is the only thing any held document says about it. Section 10's Front Panel LED table covers SYNC, SYS, FAN, PS0 and PS1 and stops, so what the digits show - a beacon or chassis id, a POST code, a fault code - is not stated and no state vocabulary is claimed. The artwork draws '8.8.', which is the all-segments lamp test rather than a value.",
     "scope": [
      "status-leds"
     ],
     "wanted": "a NOS or BMC document describing the front-panel numeric readout.",
     "what": "beacon-display-semantics"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "HIG Figure 4's rear elevation and the vendor rear photograph both show the AC build, and HIG Figure 5 dimensions the AC unit. ufispace/psu-302-dc's face layout was estimated when it was built for the sibling S9321-64E and nothing in THIS device's intake improves it; the terminal block's size and position on the face remain the weakest numbers behind the dc configuration. The AC unit's face is measured, the DC one's is not, and the two must not be read as equally sourced.",
     "scope": [
      "psus"
     ],
     "wanted": "a straight-on drawing or photograph of the PSU-302-DESR face.",
     "what": "dc-psu-face-not-measured"
    },
    {
     "because": "needs-hardware",
     "blocks": [],
     "kind": "declared",
     "note": "'FAN 0 1 2 3' is printed once on the chassis strip between the fan bank and the PSUs, which is modelled - but it is a single legend naming four bays rather than a per-bay mark, so nothing on the drawing ties bay 2 to the digit 2. Whether the hardware also prints a digit on or beside each bay is not resolvable from the elevation, where the fan modules cover whatever is behind them.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the rear with one or more fan modules removed.",
     "what": "fan-position-legends"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "ufispace/fan-808012 states no draw. This HIG dimensions the fan FRU, weighs it at 741 g and tables its LED without a wattage, and the datasheet names FAN-808012-HCE only as an ordering line; the only watt figures in either document are the two PSU ordering lines and the two system maxima. L29's standing warning is the live count of how much of the chassis total is a floor rather than a total.",
     "scope": [
      "fans"
     ],
     "wanted": "a photograph of the fan module's label, or a UfiSpace FRU datasheet.",
     "what": "fru-power-unpublished"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 6 bays (rear 6); `physical-context` on port groups qsfpdd-800g-fabric, sfp-plus - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "UfiSpace",
   "model": "S9725-64E",
   "name": "s9725-64e",
   "ns": "ufispace",
   "options": {
    "airflow": [
     "front-to-back"
    ],
    "power": [
     "ac",
     "dc"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "also-listed-in": [
     "AI Networking"
    ],
    "family": "Disaggregated Fabric Router",
    "line": "Telecoms",
    "series": "S9700 Series"
   },
   "profile": "networking",
   "search": "switching-rate 21.6 billion cells per second fabric-capacity 64x 800g cell-switched fabric ports; clusters scale to 921.6 tbps of routing capacity with s9700-series line-card boxes power-typical-w 738 power-max-w 2394 power-max-dc-w 2279 power-envelope fully-configured input-ac 200 240v, 16a max x2 input-dc -40 -72v, 80a ac-derate hig connecting power, ac version: on a 110v source each psu provides 1500 w for total 3000 w, and the vendor notes that in case single failure leaves output insufficient sustain router operating-temp 0 45 c operating-humidity 5% 85% rh non-condensing storage-temp 70 storage-humidity 93% asic broadcom ramon 3 bcm88920 cell switch cpu intel ice lake 4-core @ 1.9ghz memory 32 gb ddr4 (2x 16 r-dimm ecc) storage 2x 256 m.2 ssd bmc aspeed ast2620 optics-qsfp-dd 800ge qsfp-dd sr8/lr8/dr4/fr4 400ge sr8; dac, aec aoc cable assemblies (datasheet compatible transceiver types types). link length up 300 m (hig port overview) optics-sfp-plus 10g sfp+ two management uplinks; datasheet's optics list covers only field names nothing these timing stratum 3e ocxo; synce; ieee 1588v2 (default, g.8265.1, g.8275.1, g.8275.2); smpte st 2059-2 (extra licence); t-bc/oc, t-tc. nos integration is required activate any them cell-switching cell-based rather than ethernet switching, which removes overhead load-balances every link; three flexibly configured pipes manage upstream connectivity deployment ddc element - backplane ufispace disaggregated open core/edge routers, not customer-facing router. keyed `deployment` `role`, reserved structural role group carries console rj45 rs-232 micro-usb, both labelled ioioi oob 1x 100m/1g usb 1 x 3.0 type-a uplinks ports, numbered outside range timing-inputs 1pps in/out smb 10mhz smb, premium build safety ul 62368-1, iec 62368-1 emc fcc part 15 subpart b class a; ices-003 en 55032 386; 55035; vcci cispr as/nzs environment weee nebs statements prints section headed \"cautions regulatory compliance nebs\" datasheet claims no level, so none claimed here preliminary footer: \"specifications this document are subject change without notice\" eol none-announced ncf-64e qsfpdd-800g-fabric sfp-plus port-leds led status-leds mgmt psus fans fan grounding point furniture item 1g maintenance rj45-serial ground-symbol led-dot reset-button rj45-ganged-eth screw-head micro-usb rj45-ganged sfp usb-a fan-808012 psu-302-ac psu-302-dc seg7-beacon-s9611",
   "version": "3.1.2"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Vertiv Avocent ACS8000 advanced console server, the 8-port single-AC unit, 1U. It has 8 RJ45 serial ports, an RJ45 console port, two 10/100/1000 RJ45 LAN ports and two SFP cages. The maker's front carries one AC inlet with its power switch. It also has a digital-in jack, a sensor jack, six USB ports and an SD card slot. On the rear it carries the serial ports, the console port, two more USB ports, the LAN ports and three lamps. The first two serial ports take RS-232, RS-422 or RS-485. The AC inlet is on the face the rack mounting guide fits the brackets to, so it is the front here.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensioned drawing, 3D model or stencil of the faces is held. Both faces are measured off the maker's photographs and every position is estimated (provenance `method`).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned front and rear view of the ACS8000.",
     "what": "dimensioned-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The numbers are printed on tabs under each column and no held document says which of the two jacks above a tab takes which number. The upper jack is drawn as the odd port.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's port numbering for the two rows.",
     "what": "jack-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Two small symbols are printed beside the caution triangles on the front. The 800 x 600 photograph does not resolve them, so they are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "A larger front photograph or a drawing of the legend.",
     "what": "caution-symbols"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rack mounting guide shows a 0U mount (page 2) with the brackets on any of three slots to suit the rack depth. No figure dimensions the brackets or the slots, so no ear position is written for it.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the 0U brackets.",
     "what": "zero-u-mount"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only the front and rear are photographed straight on. The top is seen at a slant in the photographs and shows a plain lid with small screw heads; no photograph shows the bottom or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs or a drawing of the top, bottom and sides.",
     "what": "top-bottom-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheets give 6.4 to 7.2 lb for the line and no weight per model.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's weight for this model.",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Vertiv",
   "model": "ACS8008SAC-400",
   "name": "acs8008sac-400",
   "ns": "vertiv",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Avocent ACS8000",
    "line": "Console servers"
   },
   "profile": "networking",
   "search": "weight-note 6.4 to 7.2 lb for the line (data sheet); no weight is given this model power-max-w 28 power-input 100 240 vac, 50/60 hz, 1 a, one c14 inlet (inlet legend and data sheet) power-usage typical 6.2 w (0.13 a) at 120 vac 7 (0.10 vac; maximum both operating-temp-c -10 60 storage-temp-c -20 70 operating-humidity 20% 80% non-condensing rh storage-humidity 5% 95% cpu dual-core arm cortex-a9 mpcore with coresight ram gb ddr3l storage 16 emmc flash serial-pinout automatic cyclades cisco pin-out conversion optics-sfp sfp fibre modules sheet benefits, \"integrated support 1gb fiber modules\") sensor-ports environmental sensor port (rj45, 1-wire) four digital-in ports on digital in jack certification emissions immunity: fcc class ce ices-003, vcci, rcm, kcc, bsmi, ukca. safety: ul, cul, en/iec 62368-1, bis, nom, cellular approvals are models sheet). inlets power-switches switch sensors usb-front usb-a usb-rear slot lan rj45 1g lan-fibre console serial rj45-serial console-server status-leds led furniture item acs8008sac-400 rj45-telemetry led-indicator rj45-eth rj45-ganged-lamped usb-symbol c14-inlet acs8000-rocker sd-card-slot",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Vertiv Avocent ACS8000 advanced console server, the 16-port dual-AC unit, 1U. It has 16 RJ45 serial ports, an RJ45 console port, two 10/100/1000 RJ45 LAN ports and two SFP cages. The maker's front carries two AC inlets, each with its own power switch. It also has a digital-in jack, a sensor jack, six USB ports and an SD card slot. On the rear it carries the serial ports, the console port, two more USB ports, the LAN ports and three lamps. The first two serial ports take RS-232, RS-422 or RS-485. The AC inlets are on the face the rack mounting guide fits the brackets to, so they are the front here.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensioned drawing, 3D model or stencil of the faces is held. Both faces are measured off the maker's photographs and every position is estimated (provenance `method`).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned front and rear view of the ACS8000.",
     "what": "dimensioned-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The numbers are printed on tabs under each column and no held document says which of the two jacks above a tab takes which number. The upper jack is drawn as the odd port.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's port numbering for the two rows.",
     "what": "jack-numbering"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear lamps P1 and P2 mean power supply 1 and power supply 2 (Installer/User Guide Table 1.2). No held document says which inlet is supply 1, so the lamps are not tied to an inlet.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The maker's numbering of the two inlets.",
     "what": "supply-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Small symbols are printed beside the caution triangles on the front (two rows of them under the triangles). The 800 x 600 photograph does not resolve them, so they are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "A larger front photograph or a drawing of the legend.",
     "what": "caution-symbols"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rack mounting guide shows a 0U mount (page 2) with the brackets on any of three slots to suit the rack depth. No figure dimensions the brackets or the slots, so no ear position is written for it.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the 0U brackets.",
     "what": "zero-u-mount"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only the front and rear are photographed straight on. The top is seen at a slant in the photographs and shows a plain lid with small screw heads; no photograph shows the bottom or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs or a drawing of the top, bottom and sides.",
     "what": "top-bottom-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheets give 6.4 to 7.2 lb for the line and no weight per model.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's weight for this model.",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Vertiv",
   "model": "ACS8016DAC-400",
   "name": "acs8016dac-400",
   "ns": "vertiv",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Avocent ACS8000",
    "line": "Console servers"
   },
   "profile": "networking",
   "search": "weight-note 6.4 to 7.2 lb for the line (data sheet); no weight is given this model power-max-w 28 power-input 100 240 vac, 50/60 hz, 1 a at each of two c14 inlets (inlet legend and data sheet) power-usage typical 6.2 w (0.13 a) 120 vac 7 (0.10 vac; maximum both psu-redundancy ac entries, redundant; expected connected by default sheet; installer guide p.13). power figures are line's; none per supply operating-temp-c -10 60 storage-temp-c -20 70 operating-humidity 20% 80% non-condensing rh storage-humidity 5% 95% cpu dual-core arm cortex-a9 mpcore with coresight ram gb ddr3l storage 16 emmc flash serial-pinout automatic cyclades cisco pin-out conversion optics-sfp sfp fibre modules sheet benefits, \"integrated support 1gb fiber modules\") sensor-ports environmental sensor port (rj45, 1-wire) four digital-in ports on one digital in jack certification emissions immunity: fcc class a, ce ices-003, vcci, rcm, kcc, bsmi, ukca. safety: ul, cul, en/iec 62368-1, bis, nom, cellular approvals models sheet). inlet power-switches switch sensors usb-front usb-a usb-rear slot lan rj45 1g lan-fibre console serial rj45-serial console-server status-leds led furniture item acs8016dac-400 rj45-telemetry led-indicator rj45-eth rj45-ganged-lamped usb-symbol c14-inlet acs8000-rocker sd-card-slot",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Vertiv Avocent ACS8000 advanced console server, the 16-port single-AC unit, 1U. It has 16 RJ45 serial ports, an RJ45 console port, two 10/100/1000 RJ45 LAN ports and two SFP cages. The maker's front carries one AC inlet with its power switch. It also has a digital-in jack, a sensor jack, six USB ports and an SD card slot. On the rear it carries the serial ports, the console port, two more USB ports, the LAN ports and three lamps. The first two serial ports take RS-232, RS-422 or RS-485. The AC inlet is on the face the rack mounting guide fits the brackets to, so it is the front here.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensioned drawing, 3D model or stencil of the faces is held. Both faces are measured off the maker's photographs and every position is estimated (provenance `method`).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned front and rear view of the ACS8000.",
     "what": "dimensioned-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The numbers are printed on tabs under each column and no held document says which of the two jacks above a tab takes which number. The upper jack is drawn as the odd port.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's port numbering for the two rows.",
     "what": "jack-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Two small symbols are printed beside the caution triangles on the front. The 800 x 600 photograph does not resolve them, so they are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "A larger front photograph or a drawing of the legend.",
     "what": "caution-symbols"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rack mounting guide shows a 0U mount (page 2) with the brackets on any of three slots to suit the rack depth. No figure dimensions the brackets or the slots, so no ear position is written for it.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the 0U brackets.",
     "what": "zero-u-mount"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only the front and rear are photographed straight on. The top is seen at a slant in the photographs and shows a plain lid with small screw heads; no photograph shows the bottom or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs or a drawing of the top, bottom and sides.",
     "what": "top-bottom-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheets give 6.4 to 7.2 lb for the line and no weight per model.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's weight for this model.",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Vertiv",
   "model": "ACS8016SAC-400",
   "name": "acs8016sac-400",
   "ns": "vertiv",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Avocent ACS8000",
    "line": "Console servers"
   },
   "profile": "networking",
   "search": "weight-note 6.4 to 7.2 lb for the line (data sheet); no weight is given this model power-max-w 28 power-input 100 240 vac, 50/60 hz, 1 a, one c14 inlet (inlet legend and data sheet) power-usage typical 6.2 w (0.13 a) at 120 vac 7 (0.10 vac; maximum both operating-temp-c -10 60 storage-temp-c -20 70 operating-humidity 20% 80% non-condensing rh storage-humidity 5% 95% cpu dual-core arm cortex-a9 mpcore with coresight ram gb ddr3l storage 16 emmc flash serial-pinout automatic cyclades cisco pin-out conversion optics-sfp sfp fibre modules sheet benefits, \"integrated support 1gb fiber modules\") sensor-ports environmental sensor port (rj45, 1-wire) four digital-in ports on digital in jack certification emissions immunity: fcc class ce ices-003, vcci, rcm, kcc, bsmi, ukca. safety: ul, cul, en/iec 62368-1, bis, nom, cellular approvals are models sheet). inlets power-switches switch sensors usb-front usb-a usb-rear slot lan rj45 1g lan-fibre console serial rj45-serial console-server status-leds led furniture item acs8016sac-400 rj45-telemetry led-indicator rj45-eth rj45-ganged-lamped usb-symbol c14-inlet acs8000-rocker sd-card-slot",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Vertiv Avocent ACS8000 advanced console server, the 32-port single-AC unit, 1U. It has 32 RJ45 serial ports, an RJ45 console port, two 10/100/1000 RJ45 LAN ports and two SFP cages. The maker's front carries one AC inlet with its power switch. It also has a digital-in jack, a sensor jack, six USB ports and an SD card slot. On the rear it carries the serial ports, the console port, two more USB ports, the LAN ports and three lamps. The first two serial ports take RS-232, RS-422 or RS-485. The AC inlet is on the face the rack mounting guide fits the brackets to, so it is the front here.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensioned drawing, 3D model or stencil of the faces is held. Both faces are measured off the maker's photographs and every position is estimated (provenance `method`).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned front and rear view of the ACS8000.",
     "what": "dimensioned-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The numbers are printed on tabs under each column and no held document says which of the two jacks above a tab takes which number. The upper jack is drawn as the odd port.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's port numbering for the two rows.",
     "what": "jack-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Two small symbols are printed beside the caution triangles on the front. The 800 x 600 photograph does not resolve them, so they are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "A larger front photograph or a drawing of the legend.",
     "what": "caution-symbols"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rack mounting guide shows a 0U mount (page 2) with the brackets on any of three slots to suit the rack depth. No figure dimensions the brackets or the slots, so no ear position is written for it.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the 0U brackets.",
     "what": "zero-u-mount"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only the front and rear are photographed straight on. The top is seen at a slant in the photographs and shows a plain lid with small screw heads; no photograph shows the bottom or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs or a drawing of the top, bottom and sides.",
     "what": "top-bottom-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheets give 6.4 to 7.2 lb for the line and no weight per model.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's weight for this model.",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Vertiv",
   "model": "ACS8032SAC-400",
   "name": "acs8032sac-400",
   "ns": "vertiv",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Avocent ACS8000",
    "line": "Console servers"
   },
   "profile": "networking",
   "search": "weight-note 6.4 to 7.2 lb for the line (data sheet); no weight is given this model power-max-w 28 power-input 100 240 vac, 50/60 hz, 1 a, one c14 inlet (inlet legend and data sheet) power-usage typical 6.2 w (0.13 a) at 120 vac 7 (0.10 vac; maximum both operating-temp-c -10 60 storage-temp-c -20 70 operating-humidity 20% 80% non-condensing rh storage-humidity 5% 95% cpu dual-core arm cortex-a9 mpcore with coresight ram gb ddr3l storage 16 emmc flash serial-pinout automatic cyclades cisco pin-out conversion optics-sfp sfp fibre modules sheet benefits, \"integrated support 1gb fiber modules\") sensor-ports environmental sensor port (rj45, 1-wire) four digital-in ports on digital in jack certification emissions immunity: fcc class ce ices-003, vcci, rcm, kcc, bsmi, ukca. safety: ul, cul, en/iec 62368-1, bis, nom, cellular approvals are models sheet). inlets power-switches switch sensors usb-front usb-a usb-rear slot lan rj45 1g lan-fibre console serial rj45-serial console-server status-leds led furniture item acs8032sac-400 rj45-telemetry led-indicator rj45-eth rj45-ganged-lamped usb-symbol c14-inlet acs8000-rocker sd-card-slot",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Vertiv Avocent ACS8000 advanced console server, the 48-port dual-AC unit, 1U. It has 48 RJ45 serial ports, an RJ45 console port, two 10/100/1000 RJ45 LAN ports and two SFP cages. The maker's front carries two AC inlets, each with its own power switch. It also has a digital-in jack, a sensor jack, six USB ports and an SD card slot. On the rear it carries the serial ports, the console port, two more USB ports, the LAN ports and three lamps. The first two serial ports take RS-232, RS-422 or RS-485. The AC inlets are on the face the rack mounting guide fits the brackets to, so they are the front here.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensioned drawing, 3D model or stencil of the faces is held. Both faces are measured off the maker's photographs and every position is estimated (provenance `method`).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned front and rear view of the ACS8000.",
     "what": "dimensioned-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The numbers are printed on tabs under each column and no held document says which of the two jacks above a tab takes which number. The upper jack is drawn as the odd port.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's port numbering for the two rows.",
     "what": "jack-numbering"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The rear lamps P1 and P2 mean power supply 1 and power supply 2 (Installer/User Guide Table 1.2). No held document says which inlet is supply 1, so the lamps are not tied to an inlet.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The maker's numbering of the two inlets.",
     "what": "supply-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Small symbols are printed beside the caution triangles on the front (two rows of them under the triangles). The 800 x 600 photograph does not resolve them, so they are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "A larger front photograph or a drawing of the legend.",
     "what": "caution-symbols"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rack mounting guide shows a 0U mount (page 2) with the brackets on any of three slots to suit the rack depth. No figure dimensions the brackets or the slots, so no ear position is written for it.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the 0U brackets.",
     "what": "zero-u-mount"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only the front and rear are photographed straight on. The top is seen at a slant in the photographs and shows a plain lid with small screw heads; no photograph shows the bottom or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs or a drawing of the top, bottom and sides.",
     "what": "top-bottom-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheets give 6.4 to 7.2 lb for the line and no weight per model.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's weight for this model.",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Vertiv",
   "model": "ACS8048DAC-400",
   "name": "acs8048dac-400",
   "ns": "vertiv",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Avocent ACS8000",
    "line": "Console servers"
   },
   "profile": "networking",
   "search": "weight-note 6.4 to 7.2 lb for the line (data sheet); no weight is given this model power-max-w 28 power-input 100 240 vac, 50/60 hz, 1 a at each of two c14 inlets (inlet legend and data sheet) power-usage typical 6.2 w (0.13 a) 120 vac 7 (0.10 vac; maximum both psu-redundancy ac entries, redundant; expected connected by default sheet; installer guide p.13). power figures are line's; none per supply operating-temp-c -10 60 storage-temp-c -20 70 operating-humidity 20% 80% non-condensing rh storage-humidity 5% 95% cpu dual-core arm cortex-a9 mpcore with coresight ram gb ddr3l storage 16 emmc flash serial-pinout automatic cyclades cisco pin-out conversion optics-sfp sfp fibre modules sheet benefits, \"integrated support 1gb fiber modules\") sensor-ports environmental sensor port (rj45, 1-wire) four digital-in ports on one digital in jack certification emissions immunity: fcc class a, ce ices-003, vcci, rcm, kcc, bsmi, ukca. safety: ul, cul, en/iec 62368-1, bis, nom, cellular approvals models sheet). inlet power-switches switch sensors usb-front usb-a usb-rear slot lan rj45 1g lan-fibre console serial rj45-serial console-server status-leds led furniture item acs8048dac-400 rj45-telemetry led-indicator rj45-eth rj45-ganged-lamped usb-symbol c14-inlet acs8000-rocker sd-card-slot",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Vertiv Avocent ACS8000 advanced console server, the 48-port single-AC unit, 1U. It has 48 RJ45 serial ports, an RJ45 console port, two 10/100/1000 RJ45 LAN ports and two SFP cages. The maker's front carries one AC inlet with its power switch. It also has a digital-in jack, a sensor jack, six USB ports and an SD card slot. On the rear it carries the serial ports, the console port, two more USB ports, the LAN ports and three lamps. The first two serial ports take RS-232, RS-422 or RS-485. The AC inlet is on the face the rack mounting guide fits the brackets to, so it is the front here.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensioned drawing, 3D model or stencil of the faces is held. Both faces are measured off the maker's photographs and every position is estimated (provenance `method`).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned front and rear view of the ACS8000.",
     "what": "dimensioned-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The numbers are printed on tabs under each column and no held document says which of the two jacks above a tab takes which number. The upper jack is drawn as the odd port.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's port numbering for the two rows.",
     "what": "jack-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Two small symbols are printed beside the caution triangles on the front. The 800 x 600 photograph does not resolve them, so they are not drawn.",
     "scope": [
      "front"
     ],
     "wanted": "A larger front photograph or a drawing of the legend.",
     "what": "caution-symbols"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The rack mounting guide shows a 0U mount (page 2) with the brackets on any of three slots to suit the rack depth. No figure dimensions the brackets or the slots, so no ear position is written for it.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the 0U brackets.",
     "what": "zero-u-mount"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only the front and rear are photographed straight on. The top is seen at a slant in the photographs and shows a plain lid with small screw heads; no photograph shows the bottom or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs or a drawing of the top, bottom and sides.",
     "what": "top-bottom-sides"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheets give 6.4 to 7.2 lb for the line and no weight per model.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's weight for this model.",
     "what": "weight"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Vertiv",
   "model": "ACS8048SAC-400",
   "name": "acs8048sac-400",
   "ns": "vertiv",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Avocent ACS8000",
    "line": "Console servers"
   },
   "profile": "networking",
   "search": "weight-note 6.4 to 7.2 lb for the line (data sheet); no weight is given this model power-max-w 28 power-input 100 240 vac, 50/60 hz, 1 a, one c14 inlet (inlet legend and data sheet) power-usage typical 6.2 w (0.13 a) at 120 vac 7 (0.10 vac; maximum both operating-temp-c -10 60 storage-temp-c -20 70 operating-humidity 20% 80% non-condensing rh storage-humidity 5% 95% cpu dual-core arm cortex-a9 mpcore with coresight ram gb ddr3l storage 16 emmc flash serial-pinout automatic cyclades cisco pin-out conversion optics-sfp sfp fibre modules sheet benefits, \"integrated support 1gb fiber modules\") sensor-ports environmental sensor port (rj45, 1-wire) four digital-in ports on digital in jack certification emissions immunity: fcc class ce ices-003, vcci, rcm, kcc, bsmi, ukca. safety: ul, cul, en/iec 62368-1, bis, nom, cellular approvals are models sheet). inlets power-switches switch sensors usb-front usb-a usb-rear slot lan rj45 1g lan-fibre console serial rj45-serial console-server status-leds led furniture item acs8048sac-400 rj45-telemetry led-indicator rj45-eth rj45-ganged-lamped usb-symbol c14-inlet acs8000-rocker sd-card-slot",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "Vertiv Avocent ACS800 compact serial console, the 4-port unit with an analog modem. It has four RJ45 serial ports and an RJ45 console port. It also has two 10/100/1000 RJ45 LAN ports and a 12 VDC power jack for the external AC/DC adapter. The front carries the MODEM, DIGITAL IN and SENSOR RJ45 jacks, a four-pin DIGITAL OUT connector, four USB ports and the STATUS and POWER lamps. It has no ears or rack units; the maker offers wall, DIN rail and 1U shelf kits for it.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "No dimensioned drawing, 3D model or stencil of the faces is held. Both faces are measured off the maker's photographs and every position is estimated (provenance `method`).",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A dimensioned front and rear view of the ACS800.",
     "what": "dimensioned-drawing"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph or picture of the four-port unit's rear is held. The rear is the two-port photograph and the data sheet's eight-port picture, and the four jacks are the first two gangs of the eight-port picture.",
     "scope": [
      "rear"
     ],
     "wanted": "A photograph of the ACS804MEAC-400 rear.",
     "what": "four-port-rear"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives 1.161 in and the installer guide, Table A.2, 1.3 in, a difference of 3.5 mm. Width and depth agree. The data sheet's figure is used.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "The maker's height of the unit with and without its feet.",
     "what": "height"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives 2.4 lb and the installer guide, Table A.2, 3.8 lb (1.72365 kg), which is 1.72 kg only if the pound figure is rounded. No weight is stated.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's weight for the ACS804MEAC-400.",
     "what": "weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet gives an external AC/DC adapter and a maximum of 28 W at 120 VAC and 240 VAC. The installer guide, Table A.2, gives an internal 100 to 240 VAC supply and 17 W maximum. The rear carries a 12VDC jack and the mounting guide tells the installer to place \"the power supply\" behind the unit, so the data sheet is used. The adapter is not drawn: no held document gives its size or its draw.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's power figures for the ACS804MEAC-400 and the adapter's part number.",
     "what": "power"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The four front USB ports are not numbered on the unit. The upper port of the first block is drawn as 1.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's numbering of the USB ports.",
     "what": "usb-numbering"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The mounting guide shows optional DIN rail, wall and 1U shelf kits that bolt to the bottom edge of the unit. No figure dimensions a bracket or a hole and no kit part number is held, so no kit is listed.",
     "scope": [
      "front",
      "rear",
      "left",
      "right"
     ],
     "wanted": "The kit part numbers and a dimensioned drawing of each kit.",
     "what": "mounting-kits"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Only the front and rear are photographed straight on. The top is seen at a slant in both photographs as a plain lid with a small mark at the rear corner and no vents; no photograph shows the bottom or a side.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Photographs or a drawing of the top, bottom and sides.",
     "what": "top-bottom-sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `attrs.platform.memory`; one of `operating-temp`, `operating-temp-f2b`, `operating-temp-b2f` in `attrs.environmental` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Vertiv",
   "model": "ACS804MEAC-400",
   "name": "acs804meac-400",
   "ns": "vertiv",
   "options": {
    "airflow": [],
    "power": []
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Avocent ACS800",
    "line": "Console servers"
   },
   "profile": "networking",
   "search": "weight-note not stated, the two documents that give a weight disagree (gap `weight`) power-max-w 28 power-input external ac/dc power adapter, 100 to 240 vac, 50/60 hz in, 12 vdc out (data sheet) power-usage typical 6.2 w (0.13 a) at 120 vac and 7 (0.10 vac; maximum both operating-temp-c 0 70 storage-temp-c -20 90 operating-humidity 20% 80% non-condensing rh storage-humidity 5% 95% relative humidity cpu dual-core arm cortex-a9 mpcore with coresight ram 1 gb ddr3l storage 16 emmc flash serial-pinout automatic cyclades cisco pin-out detection modem built-in v.92 analog (installer guide) sensor-ports environmental sensor port (rj45, 1-wire) digital in digital-out relay switches on one four-pin connector, 300 v certification emissions immunity: fcc class a, ce ukca, ices-003, vcci, rcm, customs union, kcc. safety: ul, cul, en-60950, cb, union sheet). sensors usb usb-a power-in inlet lan rj45 1g console serial rj45-serial console-server status-leds led furniture item acs804meac-400 rj45-telemetry digital-in dc-barrel led-dot rj45-eth rj45-ganged-lamped usb-symbol acs800-digital-out",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "4a81d402e20e38633306fc0f33c5af51bdcd14e6016f5f396c45f6b5e8b418bf",
    "title": "Vertiv VP5N31A1 product page, specifications table",
    "url": "https://www.vertiv.com/en-us/products-catalog/critical-power/power-distribution/vp5n31a1/"
   },
   "decor-confidence": {},
   "description": "Vertiv PowerIT switched rack PDU with unit-level monitoring, 1U horizontal. It has a fixed input cord with an L6-30P plug and twelve combination C13/C19 outlets on the rear. The outlets sit in two groups of six, and each group has a circuit breaker on the front. The front also has twelve outlet lamps. An IMD-5M monitoring module has two Ethernet ports, a sensor port, a serial port, a USB port and a touchscreen.",
   "gaps": [
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "SL-71211 Rev E section 3 and its figures 3.1 to 3.14 show brackets and none is dimensioned or names the position the unit ships in. The ears are not drawn and no position is stated.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned outline drawing, or the mounting section of the SKU's data sheet.",
     "what": "ear-positions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held maker document states a weight for any PDU. A community listing says 6.35 kg, which is not the maker's.",
     "scope": [
      "front"
     ],
     "wanted": "the SKU's data sheet.",
     "what": "weight"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "SL-71211 Rev E and the comparison sheet say Switched units carry the IMD-5M, drawn here; the SKU page's own image shows a four-digit LED display with three buttons.",
     "scope": [
      "front"
     ],
     "wanted": "which module the SKU ships with.",
     "what": "module-variant"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "no held document says what colour an outlet lamp shows or what it means; the photographs show them unlit and white. The `on` state is declared with no colour.",
     "scope": [
      "outlet-leds"
     ],
     "wanted": "a photograph of a powered unit.",
     "what": "outlet-lamp-colour"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the rating, poles and trip curve of the two breakers are in no held document.",
     "scope": [
      "breakers"
     ],
     "wanted": "the SKU's data sheet or nameplate.",
     "what": "breaker-rating"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the outlet trays and the outlets' depth are drawn flat. No view shows the trays in section or from the side.",
     "scope": [
      "rear"
     ],
     "wanted": "a side photograph or a dimensioned drawing.",
     "what": "tray-and-outlet-depth"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 5.2 shows a socket with a network symbol, a socket under the USB port (callout 5, \"Redundant power input\") and a vertical slot. No held text names the first or the slot or the connector of the second, so they are drawn as shapes.",
     "scope": [
      "module"
     ],
     "wanted": "the IMD-5M's data sheet.",
     "what": "unnamed-socket"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the touchscreen states 128 by 128 and no character count; it is drawn as a screen without the display vocabulary, which needs one.",
     "scope": [
      "module"
     ],
     "wanted": "the IMD-5M's data sheet.",
     "what": "display-class"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no held photograph shows the top, the bottom or a side straight on; the front photograph shows the lid at a steep angle (a plain black lid). The four faces are drawn bare at the table's size.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the four faces.",
     "what": "top-bottom-sides"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 1 bay (front 1) - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "Vertiv",
   "model": "VP5N31A1",
   "name": "vp5n31a1",
   "ns": "vertiv",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "switched-metered-input",
   "portfolio": {},
   "profile": "power",
   "search": "construction black powder-coat finish input-ac 200-240 v, 50/60 hz, a fixed cord with an l6-30p plug input-plug other input-cord input-phase single input-voltage-v 240 input-current-a 30 capacity-kw 4.9 capacity-scope the load pdu can hand on, from sku page; it is not what draws itself frequency hz operating-temp 60 c metering-scope input outlet-switching true network-module imd-5m, dual ethernet, rj-12 sensor port, rs-232 serial on rj-45, usb, touchscreen eol none-announced outlets outlet outlet-leds led breakers breaker module slot power-input vp5n31a1 led-dot combo-outlet imd-5m rpdu-breaker rpdu-cord-l6-30p",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {
    "sha256": "06628471fa8aa13044e31b46692e38729337b45489a16d465231e390695e3c36",
    "title": "Vertiv Geist rPDU data sheet SL-26159, VP9562",
    "url": "https://www.vertiv.com/48ea85/globalassets/products/critical-power/power-distribution/vp9562/vp9562-vertiv-rack-pdu-data-sheet-sl-26159-north-america.pdf"
   },
   "decor-confidence": {},
   "description": "Vertiv Geist basic rack PDU, 1U horizontal, 100 to 120 V, 15 A, 1.4 kW. It has a fixed 10 ft input cord with a NEMA 5-15P plug. Ten NEMA 5-15R outlets sit in a row on the rear, behind one 15 A thermal breaker. The front has a power lamp, a blank label plate and the breaker button.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet prints 17 in (431.8 mm) and the image reads 447 mm between the ear folds at the scale its 19 in and 1U give. The drawing follows the image.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned outline drawing.",
     "what": "chassis-width"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the chassis names one ear position, flush, as the images show it; the face views do not draw the ears. Their width and slot size are read off the images and stated in no document.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "a dimensioned outline drawing, or the mounting section of the installer guide for this model.",
     "what": "ear-dimensions"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the front image shows a small round lens beside the POWER ON lamp. The sheet lists one lamp and names no other; what the lens is is not stated. It is drawn as a plain disc.",
     "scope": [
      "front"
     ],
     "wanted": "the installer guide for this model.",
     "what": "round-lens"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "the grey rectangle on the front is drawn as the image shows it, blank. No document says what it is.",
     "scope": [
      "front"
     ],
     "wanted": "the installer guide for this model.",
     "what": "blank-plate"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "the image shows each outlet in a rounded oval bezel; only the outlet face is drawn, at the library's borrowed size.",
     "scope": [
      "rear"
     ],
     "wanted": "a dimensioned drawing of the outlet.",
     "what": "outlet-bezel"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "a small tab ring sits at the upper right of the cord bushing; its use is not stated.",
     "scope": [
      "rear"
     ],
     "wanted": "the installer guide for this model.",
     "what": "bushing-tab"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "the data sheet says \"Black\" and the body and ears are drawn black (about #1b1c1e, the near-black the library gives other black powder-coat parts; an estimate). The sheet's lit image reads the body at #54554f on the front and #555651 on the rear and the ears at #4b4a46, which is the lighting and not the finish. The plates, lens and bushing keep their image readings.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "a photograph of the unit under neutral light, or the swatch of the finish.",
     "what": "colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "no held image shows the top, the bottom or an end of this model. The four faces are drawn bare at the sheet's depth.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "straight-on photographs of the four faces.",
     "what": "top-bottom-sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    },
    {
     "because": "CAP",
     "blocks": [
      "templated"
     ],
     "kind": "derived",
     "wanted": "a port the DCIM export types as an interface - a placement in a group whose role is a port role, with media and speed it maps - unlocks interfaces on the NetBox / Nautobot device type",
     "what": "templated"
    }
   ],
   "listings": [],
   "manufacturer": "Vertiv",
   "model": "VP9562",
   "name": "vp9562",
   "ns": "vertiv",
   "options": {
    "airflow": [
     "passive"
    ],
    "power": []
   },
   "pdu-class": "basic",
   "portfolio": {},
   "profile": "power",
   "search": "shipping-weight-kg 2.72 construction heavy steel with a black powder-coat finish input-ac 100-120 v, 50/60 hz, fixed 10 ft cord nema 5-15p plug input-plug nema-5-15p input-cord input-phase single input-voltage-v 120 input-current-a 15 capacity-kw 1.4 capacity-scope the load pdu can hand on, from data sheet; it is not what draws itself frequency hz breakers one thermal breaker for all ten outlets operating-temp to 45 c (50 113 f) metering-scope none outlet-switching false certifications ul & c-ul listed 60950, rohs eol none-announced outlet power-led led power-input input vp9562 led-dot nema-5-15r rpdu-cord-5-15p rpdu-thermal-breaker",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "WTI CPM-1600-1 console server and switched PDU hybrid, 2U. The front is the console server. It has sixteen RJ45 serial ports in two rows of eight, two Ethernet jacks, a phone jack and a USB set-up port. It also has two antenna mounts, RESET and DEFAULT buttons and lamps. The rear is the PDU. It has four IEC C20 inlets, each feeding four of the sixteen NEMA 5-15R outlets, A1 to A8 and B1 to B8.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any face is held; the only pictures of the product are angled marketing renders. Every position is read from the line drawing and every colour from a render.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A straight-on photograph of each face.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The documents name the lamps and state no colour or state for them; they are drawn as plain discs.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's lamp table for the front panel.",
     "what": "lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The ears are not dimensioned: the holes are drawn (one round, one slotted) with no pitch.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the rack bracket.",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two rings marked MAIN and AUX are 'optional cell modem antenna mounts' (drawing). They are drawn as discs and are not ports.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's drawing of the mounts, and which part numbers fit them.",
     "what": "antenna-mounts"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the second Ethernet jack and the phone jack and says a label is added for units without them; the documents do not say whether a jack sits behind the label. Both are drawn as the drawing shows them.",
     "scope": [
      "front"
     ],
     "wanted": "Which part numbers carry the second Ethernet jack and the phone jack.",
     "what": "option-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the top cover and one side with vent slots and screws, and does not say which side it is. They are not drawn. The underside is not shown.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing that names each side.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "WTI",
   "model": "CPM-1600-1",
   "name": "cpm-1600-1",
   "ns": "wti",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "CPM-1600",
    "line": "Console server and PDU"
   },
   "profile": "power",
   "search": "construction metal input-plug iec-60320-c20 input-voltage 100 to 120 vac, 50/60 hz input-current-a 20 input-feeds four inlets, one per bank of outlets power-distribution 6.4/7.6 kw (80% derated, data sheet) operating-temp 0 60 c (data operating-humidity 10 - 90% rh serial-pinout standard or straight pinned serial ports, by part number (hardware guide) outlets-a outlet outlets-b inlets inlet port rj45-serial console-server eth rj45 1g phone usb-setup cpm-1600-1 cpm-1600-1-m cpm-1600-1-c cpm-1600-1-cm cpm-1600-1-e cpm-1600-1-em cpm-1600-1-ec cpm-1600-1-ecm console mgmt rj11-jack rj45-eth c20-inlet mini-usb nema-5-15r rj45-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "WTI CPM-1600-2 console server and switched PDU hybrid, 2U. The front is the console server. It has sixteen RJ45 serial ports in two rows of eight, two Ethernet jacks, a phone jack and a USB set-up port. It also has two antenna mounts, RESET and DEFAULT buttons and lamps. The rear is the PDU. It has four IEC C20 inlets, each feeding four of the sixteen IEC C13 outlets, A1 to A8 and B1 to B8.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any face is held; the only pictures of the product are angled marketing renders. Every position is read from the line drawing and every colour from a render.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A straight-on photograph of each face.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The documents name the lamps and state no colour or state for them; they are drawn as plain discs.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's lamp table for the front panel.",
     "what": "lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The ears are not dimensioned: the holes are drawn (one round, one slotted) with no pitch.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the rack bracket.",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two rings marked MAIN and AUX are 'optional cell modem antenna mounts' (drawing). They are drawn as discs and are not ports.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's drawing of the mounts, and which part numbers fit them.",
     "what": "antenna-mounts"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the second Ethernet jack and the phone jack and says a label is added for units without them; the documents do not say whether a jack sits behind the label. Both are drawn as the drawing shows them.",
     "scope": [
      "front"
     ],
     "wanted": "Which part numbers carry the second Ethernet jack and the phone jack.",
     "what": "option-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the top cover and one side with vent slots and screws, and does not say which side it is. They are not drawn. The underside is not shown.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing that names each side.",
     "what": "sides"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet (page 2) prints '100/240V' for the -2 models and the inlet label on the drawing reads 100-240V, 50/60 Hz, 16A; the hardware guide (appendix A) prints '208 - 240 VAC'. The device states the data sheet's figure.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's statement of the -2 input range.",
     "what": "input-voltage"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "WTI",
   "model": "CPM-1600-2",
   "name": "cpm-1600-2",
   "ns": "wti",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "CPM-1600",
    "line": "Console server and PDU"
   },
   "profile": "power",
   "search": "construction metal input-plug iec-60320-c20 input-voltage 100 to 240 vac, 50/60 hz (data sheet) input-current-a 20 input-feeds four inlets, one per bank of outlets power-distribution 6.4/15.3 kw (80% derated, data operating-temp 0 60 c operating-humidity 10 - 90% rh serial-pinout standard or straight pinned serial ports, by part number (hardware guide) outlets-a outlet outlets-b inlets inlet port rj45-serial console-server eth rj45 1g phone usb-setup cpm-1600-2 cpm-1600-2-m cpm-1600-2-c cpm-1600-2-cm cpm-1600-2-e cpm-1600-2-em cpm-1600-2-ec cpm-1600-2-ecm console mgmt rj11-jack rj45-eth c13-outlet c20-inlet mini-usb rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "WTI CPM-800-1 console server and switched PDU hybrid, 1U. The front is the console server. It has eight RJ45 serial ports, two Ethernet jacks, a phone jack and a USB set-up port. It also has two antenna mounts, RESET and DEFAULT buttons and lamps. The rear is the PDU. It has two IEC C20 inlets, each feeding four of the eight NEMA 5-15R outlets, A1 to A8.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any face is held; the only pictures of the product are angled marketing renders. Every position is read from the line drawing and every colour from a render.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A straight-on photograph of each face.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The documents name the lamps and state no colour or state for them; they are drawn as plain discs.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's lamp table for the front panel.",
     "what": "lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The ears are not dimensioned: the holes are drawn (one round, one slotted) with no pitch.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the rack bracket.",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two rings marked MAIN and AUX are 'optional cell modem antenna mounts' (drawing). They are drawn as discs and are not ports.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's drawing of the mounts, and which part numbers fit them.",
     "what": "antenna-mounts"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the second Ethernet jack and the phone jack and says a label is added for units without them; the documents do not say whether a jack sits behind the label. Both are drawn as the drawing shows them.",
     "scope": [
      "front"
     ],
     "wanted": "Which part numbers carry the second Ethernet jack and the phone jack.",
     "what": "option-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the top cover and one side with vent slots and screws, and does not say which side it is. They are not drawn. The underside is not shown.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing that names each side.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "WTI",
   "model": "CPM-800-1",
   "name": "cpm-800-1",
   "ns": "wti",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "CPM-800",
    "line": "Console server and PDU"
   },
   "profile": "power",
   "search": "construction metal input-plug iec-60320-c20 input-voltage 100 to 120 vac, 50/60 hz input-current-a 20 input-feeds two inlets, one per bank of four outlets power-distribution 3.2/3.8 kw (80% derated, data sheet) operating-temp 0 60 c (data operating-humidity 10 - 90% rh serial-pinout standard or straight pinned serial ports, by part number (hardware guide) outlet inlets inlet port rj45-serial console-server eth rj45 1g phone usb-setup cpm-800-1 cpm-800-1-m cpm-800-1-c cpm-800-1-cm cpm-800-1-e cpm-800-1-em cpm-800-1-ec cpm-800-1-ecm console mgmt rj11-jack rj45-eth c20-inlet mini-usb nema-5-15r rj45-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "WTI CPM-800-2 console server and switched PDU hybrid, 1U. The front is the console server. It has eight RJ45 serial ports, two Ethernet jacks, a phone jack and a USB set-up port. It also has two antenna mounts, RESET and DEFAULT buttons and lamps. The rear is the PDU. It has two IEC C20 inlets, each feeding four of the eight IEC C13 outlets, A1 to A8.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any face is held; the only pictures of the product are angled marketing renders. Every position is read from the line drawing and every colour from a render.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A straight-on photograph of each face.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The documents name the lamps and state no colour or state for them; they are drawn as plain discs.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's lamp table for the front panel.",
     "what": "lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The ears are not dimensioned: the holes are drawn (one round, one slotted) with no pitch.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the rack bracket.",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two rings marked MAIN and AUX are 'optional cell modem antenna mounts' (drawing). They are drawn as discs and are not ports.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's drawing of the mounts, and which part numbers fit them.",
     "what": "antenna-mounts"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the second Ethernet jack and the phone jack and says a label is added for units without them; the documents do not say whether a jack sits behind the label. Both are drawn as the drawing shows them.",
     "scope": [
      "front"
     ],
     "wanted": "Which part numbers carry the second Ethernet jack and the phone jack.",
     "what": "option-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the top cover and one side with vent slots and screws, and does not say which side it is. They are not drawn. The underside is not shown.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing that names each side.",
     "what": "sides"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "note": "The data sheet (page 2) prints '100/240V' for the -2 models and the inlet label on the drawing reads 100-240V, 50/60 Hz, 16A; the hardware guide (appendix A) prints '208 - 240 VAC'. The device states the data sheet's figure.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's statement of the -2 input range.",
     "what": "input-voltage"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "WTI",
   "model": "CPM-800-2",
   "name": "cpm-800-2",
   "ns": "wti",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "CPM-800",
    "line": "Console server and PDU"
   },
   "profile": "power",
   "search": "construction metal input-plug iec-60320-c20 input-voltage 100 to 240 vac, 50/60 hz (data sheet) input-current-a 20 input-feeds two inlets, one per bank of four outlets power-distribution 3.2/7.6 kw (80% derated, data operating-temp 0 60 c operating-humidity 10 - 90% rh serial-pinout standard or straight pinned serial ports, by part number (hardware guide) outlet inlets inlet port rj45-serial console-server eth rj45 1g phone usb-setup cpm-800-2 cpm-800-2-m cpm-800-2-c cpm-800-2-cm cpm-800-2-e cpm-800-2-em cpm-800-2-ec cpm-800-2-ecm console mgmt rj11-jack rj45-eth c13-outlet c20-inlet mini-usb rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "WTI DSM-8 console server, 1U. The front carries a phone jack, a USB mini set-up port, two antenna mounts, a RESET and a DEFAULT button and lamps. The back carries two IEC C14 inlets, eight RJ45 serial ports in two rows of four and two Ethernet jacks.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "No photograph of any face is held; the only pictures of the product are angled marketing renders. Every position is read from the line drawing and every colour from a render.",
     "scope": [
      "front",
      "rear",
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A straight-on photograph of each face.",
     "what": "photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The documents name the lamps and state no colour or state for them; they are drawn as plain discs.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's lamp table for the front panel.",
     "what": "lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The ears are not dimensioned: the holes are drawn (one round, one slotted) with no pitch.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the rack bracket.",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The two rings marked MAIN and AUX are 'optional cell modem antenna mounts' (drawing). They are drawn as discs and are not ports.",
     "scope": [
      "front"
     ],
     "wanted": "The maker's drawing of the mounts, and which part numbers fit them.",
     "what": "antenna-mounts"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the second Ethernet jack and the phone jack and says a label is added for units without them; the documents do not say whether a jack sits behind the label. Both are drawn as the drawing shows them.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "Which part numbers carry the second Ethernet jack and the phone jack.",
     "what": "option-positions"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The drawing shows the top cover and one side with vent slots and screws, and does not say which side it is. They are not drawn. The underside is not shown.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing that names each side.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "an `attrs.performance` section; `cpu`, `memory` in a missing `attrs.platform` section (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "WTI",
   "model": "DSM-8",
   "name": "dsm-8",
   "ns": "wti",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "DSM",
    "line": "Console server"
   },
   "profile": "networking",
   "search": "construction metal input-voltage 100 to 240 vac, 50/60 hz power-max-w 10 operating-temp 0 60 c (data sheet) operating-humidity - 90% rh serial-pinout standard or straight pinned serial ports, by part number (hardware guide) inlets inlet port rj45-serial console-server eth rj45 1g phone usb-setup dsm-8 dsm-8nm dsm-8-e dsm-8nm-e console mgmt rj11-jack rj45-eth c14-inlet mini-usb rj45-ganged",
   "version": "0.1.1"
  },
  {
   "aliases": [],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "WTI NPS-8HS20-1 network power switch (switched PDU), 1U. The front carries an RJ45 set-up port, ON and RDY lamps, DEFAULT and RESET buttons, eight output status lamps and two 20 A circuit breakers. The rear carries one IEC C20 inlet, eight switched NEMA 5-15R outlets, A1 to A8, two alarm lamps and a 10/100/1000 Ethernet jack.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "The top is drawn the front's #414043, the same black finish as the front. The specification sheet's photograph reads the top plane at #a8a8a6 because it is lit from above; that is the lighting and not a separate finish. The underside and the two sides are drawn the same colour: no patch of the photograph was read for them, as it shows the top and one side at an angle only. No straight-on photograph of the top under neutral light is held.",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A photograph of the top and the sides under neutral light.",
     "what": "colour"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "note": "Only one angled photograph of the NPS-8HS20-1 is held, 860 pixels wide for both faces. Every position is read from the guide's line art, and no face has been laid over a straight-on photograph.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A straight-on photograph of each face.",
     "what": "straight-on-photographs"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The guide names the lamps and states no colour or state for them; they are drawn as plain discs.",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The maker's lamp table for the front and rear panels.",
     "what": "lamp-states"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The ears are not dimensioned and no held document says whether they are inside the 19 in width. The photograph shows three slots in each bracket.",
     "scope": [
      "front"
     ],
     "wanted": "A dimensioned drawing of the rack bracket and of the body.",
     "what": "ear-holes"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "note": "The figure draws each breaker as a box and a rocker with no size and no part number. They are drawn at the figure's scale.",
     "scope": [
      "front"
     ],
     "wanted": "The breaker's part number and outline.",
     "what": "breaker-size"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The guide says each inlet has a cable keeper, pre-installed on the NPS-8HS (section 4); the figure does not draw it and the photograph shows a wire clip on the inlet. It is not drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's drawing of the keeper.",
     "what": "cable-keeper"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The Ethernet jack part draws its two lamp windows at the jack's lower corners. Figure 2.4 and the photograph put them at the upper corners, under the ACT and LINK captions. Moving them needs a new version of the shared jack part, which this change does not make.",
     "scope": [
      "rear"
     ],
     "wanted": "A version of the jack part with its lamp windows at the upper corners.",
     "what": "ethernet-lamp-windows"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "Figure 2.4 draws the inlet with a frame and two hexagon holes beside the housing. Only the library's inlet housing is drawn.",
     "scope": [
      "rear"
     ],
     "wanted": "The maker's dimensioned drawing of the inlet area.",
     "what": "inlet-frame"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "note": "The underside and the two sides are drawn as plain outlines at the stated size (482.6 by 220.98 mm and 220.98 by 44.45 mm); no held document draws or names them. The photograph shows the top cover and, at an angle, one side with a row of slots along its top edge, too small to place a slot.",
     "scope": [
      "bottom",
      "left",
      "right"
     ],
     "wanted": "A drawing or a straight-on photograph that names each side.",
     "what": "sides"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "one of `input-dc`, `input-ac` in `attrs.power`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `power` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "no bays and no grouped ports to correlate against, so there is nothing to wire yet - group the ports first - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "WTI",
   "model": "NPS-8HS20-1",
   "name": "nps-8hs20-1",
   "ns": "wti",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "NPS-8HS",
    "line": "Network power switch"
   },
   "profile": "power",
   "search": "construction metal input-plug iec-60320-c20 input-voltage 85 to 125 vac, 50/60 hz (specification table) input-current-a 20 input-feeds one inlet for all eight outlets power-distribution 1.3/2 kw (80% derated, specification operating-temp 0 50 c operating-humidity 10 - 90% rh outlet inlets setup port rj45-serial eth rj45 1g nps-8hs20-1 console mgmt rj45-eth c20-inlet nema-5-15r rj45-ganged",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "Nodegrid Serial Console R",
    "NSC-T48R-STND-SAC"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "48-port serial console server, 1RU. The Rear carries the 48 RJ45 serial ports in two rows of 24, in three blocks of eight columns, odd numbers above even. It also has two Ethernet RJ45 ports, the console RJ45 with a USB-A port beneath it, and one AC inlet with a rocker switch. Modelled as the single-AC build, NSC-T48R-STND-SAC, the one the held photograph shows. No held document shows the Front.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A photograph of the 48-port Front. The only Front a held document shows is the 96-port build's, with ports 49 to 96, which this build does not have. The 48-port Front is therefore stated as empty, not drawn. The data sheet lists 1 HDMI port and 2 USB 2.0 ports that no held Rear shows.",
     "what": "front"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A Rear photograph of the dual-AC, dual-DC and SFP+ builds, and any photograph of the 16 and 32-port builds. The device is modelled as the one build the photograph shows, and each other build is a configuration to add when its face is held. The 96-port build's Front is held and its Rear is not.",
     "what": "other-skus"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The data sheet's page 4 side drawing marks the ear holes (56.2 and 32.2 mm from the Rear) for the legacy ZRMK-A kit, and no held document says which hole an ear uses for a 4-post rack, so `chassis.ears` is left out.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the lamps of each serial jack show. The data sheet has no LED table; no guide is held.",
     "what": "jack-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A small dark dot stands between the inlet and port 1 in the photograph. No document names it and it is not drawn.",
     "what": "dot-left-of-ports"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The two Ethernet jacks show no lamp at the photograph's size; the part's own two lamp windows are drawn as the part gives them, with no meaning stated.",
     "what": "ethernet-lamps"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Any photograph or drawing of the lid, the base and the sides. The data sheet's page 4 drawing is a section through the side showing ear holes, vent slots and the rails; it is not a view of a face.",
     "what": "sides-and-top"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ZPE Systems",
   "model": "NSC-T48R",
   "name": "nsc-t48r",
   "ns": "zpe",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Serial Console",
    "line": "Nodegrid",
    "series": "Serial Console R"
   },
   "profile": "networking",
   "search": "weight-kg 4.9 weight-note kg (10.8 lb), depending on options shipping-weight-kg 9.5 shipping-dimensions-mm 600 x 440 210 serial-ports-max 48 serial-rate rs-232 rj45, 230,400 bps max per port power-typical-w 45 power-input-ac 100-240 vac, 50/60 hz power-input-dc 40-63 vdc dual (redundant) input, the dc builds operating-temp 0 to 50 c (32 122 f), 5-95% rh, non-condensing storage-temp -20 67 (-4 153 processor intel x86_64 multi-core memory 4gb ddr3 storage 32gb flash (msata ssd) safety ul 62368-1, csa c22.2 no. en 62368-1:2014, iec cb, eac/customs union, kcc, bsmi, ccc eol none-announced nodegrid serial console r nsc-t48r-stnd-sac rj45-serial eth rj45 1g mgmt inlets inlet switches switch rj45-ganged-eth rj45-ganged-lamped c14-inlet usb-a nsc-power-rocker",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "Nodegrid Serial Console S",
    "NSC-T48S-STND-DAC-B-SFP"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "48-port auto-sensing serial console server, 1RU, with 14 USB-A serial ports. The data sheet's Front carries HDMI, a USB-A port, two lamps and a reset button. It also has two fan modules and twelve USB-A ports in six stacked pairs. The Rear carries the 48 RJ45 serial ports in two rows of 24, in three blocks of eight columns, odd numbers above even. It also has two SFP cages, the console RJ45 with a USB-A port beneath it, and two AC inlets each with a rocker switch. Modelled as the dual-AC, SFP build, NSC-T48S-STND-DAC-B-SFP, the one the held photographs show.",
   "gaps": [
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The rack ears and their positions. The data sheet says only \"Front-Rear mounting brackets\", and the rail kit sheet that \"This kit replaces the Rack Mount Ears that are provided with each unit\". No S document dimensions an ear or says where it bolts. The rear photograph on the rail sheet shows the ears folded back at the Rear, not measurable. `chassis.ears` is left out.",
     "what": "rack-ears"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A Rear photograph of the single-AC and dual-DC builds and of the builds without SFP (two RJ45 Ethernet, ETH0 and ETH1, are named by the maker's text and drawn by no held figure). The 16 and 32-port builds have no photograph at all. The device is modelled as the one build the photographs show, and each other build is a configuration to add when its face is held.",
     "what": "other-skus"
    },
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The data sheet's ordering rows say \"Fanless\", the SFP row also \"z-Fan Configuration\", and the Front figure and the photograph show two fan modules. Which builds carry the modules, and whether they can be absent, is not stated.",
     "what": "fanless-or-fans"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "A small black dot is printed or set above and left of each odd-numbered column, 24 in all. The photograph is too small to say if it is a lamp, a hole or a mark, and no document names it. Drawn as a dot of decor, with no meaning.",
     "what": "dots-above-columns"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the yellow and the green lamp of each serial jack and of the console jack show. The data sheet has no LED table; no guide is held.",
     "what": "jack-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The colours and meaning of PWR and SYS, and the reset button's behaviour. The Front figure prints the legends PWR, SYS and RST and nothing else.",
     "what": "front-lamps-and-reset"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A cross-head screw stands above the HDMI port. It is drawn as a screw head; no document names it.",
     "what": "screw-above-hdmi"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "How the 13 USB-A ports on the Front are numbered, which is the data sheet's \"USB serial ports\". No numeral is printed; the ports are counted in reading order, left to right, upper before lower.",
     "what": "usb-numbering"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Which way the lower USB-A port of each stacked pair faces. The photograph's lower ports look flipped; at 165 px tall it cannot be settled, so all twelve are drawn alike.",
     "what": "usb-orientation"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Any photograph or drawing of the lid, the base and the sides. None is held.",
     "what": "sides-and-top"
    },
    {
     "because": "L29",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "a `power-draw-max-w` on each module this chassis accepts, from the vendor's own per-card table - Cisco publishes one per ambient, most vendors publish none, and until they land a module total is a floor",
     "what": "module-power"
    },
    {
     "because": "L40",
     "blocks": [],
     "count": 1,
     "kind": "derived",
     "wanted": "which optics actually run in each pluggable cage - as prose in `attrs.optics-<media>` for now, which at least reaches the group, and structurally once enough vendors are in to say what the vocabulary has to hold",
     "what": "port-optics-undeclared"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on 2 bays (front 2); `physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ZPE Systems",
   "model": "NSC-T48S",
   "name": "nsc-t48s",
   "ns": "zpe",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Serial Console",
    "line": "Nodegrid",
    "series": "Serial Console S"
   },
   "profile": "networking",
   "search": "weight-kg 4.9 weight-note kg (10.8 lb), depending on options shipping-weight-kg 7.65 shipping-dimensions-mm 600 x 440 210 serial-ports-max 48 serial-rate rs-232 rj45, 230,400 bps max per port serial-rate-usb 921,600 usb-a pinout auto-sensing and auto-switching, cisco or legacy power-typical-w 45 power-input-ac 100-240 vac, 50/60 hz power-input-dc 40-63 vdc dual (redundant) input, the dc builds operating-temp 0 to 50 c (32 122 f), 5-95% rh, non-condensing storage-temp -20 67 (-4 153 processor intel x86_64 core memory 4gb ddr3 storage 32gb flash (msata ssd) safety ul 62368-1, csa c22.2 no. en 62368-1:2014, iec cb, eac/customs union, kcc, bsmi, ccc eol none-announced nodegrid serial console s nsc-t48s-stnd-dac-b-sfp rj45-serial sfp-plus 10g mgmt usb-front video leds led inlets inlet switches switch fans fan module furniture part led-dot reset-button rj45-ganged-lamped screw-head c14-inlet sfp-ganged nsc-fan-module nsc-hdmi nsc-power-rocker",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "Nodegrid Serial Console Plus",
    "ZPE-NSCP-T48R-STND-DAC"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "48-port serial console server, 1RU. The Rear carries the 48 RJ45 serial ports in two rows of 24, in three blocks of eight columns, odd numbers above even. It also has two Ethernet RJ45 ports, two SFP cages and two AC inlets each with a rocker switch. Modelled as the dual-AC build with neither Wi-Fi nor a cellular modem, ZPE-NSCP-T48R-STND-DAC, the one the held photograph shows. No held document shows the 48-port Front.",
   "gaps": [
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "A photograph of the 48-port Front. The only Plus Front a held document shows is the 96-port build's, with ports 49 to 96, which this build does not have. The data sheet lists a console RJ45, 2 USB 3.0 ports and an HDMI port, and no held 48-port face shows them.",
     "what": "front"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A Rear photograph of the single-AC and dual-DC builds, of the builds with Wi-Fi 5, a 4G LTE modem or both (-W5, -4G, -W5-4G), where their antenna connectors and SIM slots stand, and of the 16 and 32-port builds. The dual-DC Rear photograph (NSCPDDC.webp) is held and is not drawn: it needs a terminal-block part that does not yet exist. The 96-port Rear is not held.",
     "what": "other-skus"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The data sheet says only \"Front-Rear Mounting Brackets\". No Plus document dimensions an ear or says where it bolts, so `chassis.ears` is left out.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "What the lamps of each serial jack show. The data sheet has no LED table; no guide is held.",
     "what": "jack-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The Ethernet jacks and the SFP cages show no lamp at the photograph's size; the parts' own lamp windows are drawn as the parts give them, with no meaning stated.",
     "what": "ethernet-and-sfp-lamps"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Any photograph or drawing of the lid, the base and the sides. None is held.",
     "what": "sides-and-top"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ZPE Systems",
   "model": "NSCP-T48R",
   "name": "nscp-t48r",
   "ns": "zpe",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Serial Console",
    "line": "Nodegrid",
    "series": "Serial Console Plus"
   },
   "profile": "networking",
   "search": "weight-kg 5.265 weight-note kg (11.6 lb), depending on options shipping-weight-kg 8.745 shipping-dimensions-mm 533 x 497 209 serial-ports-max 96 serial-rate rs-232 rj45, 230,400 bps max per port power-typical-w 45 power-max-w power-input-ac 100-240 vac, 50/60 hz power-input-dc 40-63 vdc dual (redundant) input, the dc builds operating-temp 0 to 60 c (32 140 f), 5-95% rh, non-condensing storage-temp -20 67 (-4 153 processor intel x86_64 quad-core memory 4gb ddr4 storage 32gb flash (msata ssd) optics-sfp-plus sfp+ cages, 1/2.5/10gb compatible eol none-announced nodegrid serial console plus zpe-nscp-t48r-stnd-dac rj45-serial eth rj45 1g sfp-plus 10g inlets inlet switches switch rj45-ganged-eth rj45-ganged-lamped c14-inlet sfp-ganged nsc-power-rocker",
   "version": "0.1.0"
  },
  {
   "aliases": [
    "Nodegrid Serial Console Plus - Core Edition",
    "NSCP-T48R-CORE-DAC"
   ],
   "capability": {
    "blocked": [],
    "flags": [
     "templated"
    ],
    "level": 4,
    "name": "addressable",
    "unknown": []
   },
   "datasheet": {},
   "decor-confidence": {},
   "description": "48-port serial console server, 1RU. The Front is a blank plate carrying two stacked USB-A ports, the console RJ45 and the SYS and PWR lamps. The Rear carries the 48 RJ45 serial ports in two rows of 24, in three blocks of eight columns, odd numbers above even. It also has two Ethernet RJ45 ports, two SFP cages and two AC inlets each with a rocker switch. Modelled as the dual-AC build with no 5G or analog-modem option, NSCP-T48R-CORE-DAC, the one the data sheet shows.",
   "gaps": [
    {
     "because": "sources-disagree",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The ordering rows say \"1 HDMI\" and the interface list on page 2 does not. The Front picture shows no HDMI port and the Rear picture shows none, so none is drawn and no face is said to carry it.",
     "what": "hdmi"
    },
    {
     "because": "needs-photo",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "A Rear photograph of the single-AC and dual-DC builds, of the 5G and analog-modem builds (-5G, -AM), where their antenna connectors, SIM slots and telephone jack stand, and of the 16 and 32-port builds. The device is modelled as the one build the pictures show.",
     "what": "other-skus"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "Two round dark features stand at the Front's two ends, 12 mm across, and a small dark ring stands beneath the left one. No document names them; they are drawn as decor.",
     "what": "front-round-caps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front"
     ],
     "wanted": "The Front prints SYS, PWR and RST. The picture shows the two lamps and no separate reset opening, so no reset button is drawn. The lamps' colours and meaning are not held.",
     "what": "reset-and-lamp-meaning"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "front",
      "rear"
     ],
     "wanted": "The data sheet says only \"Front-Rear Mounting Brackets\". No Core Edition document dimensions an ear or says where it bolts, so `chassis.ears` is left out.",
     "what": "rack-ears"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear",
      "front"
     ],
     "wanted": "What the lamps of each serial jack and of the console jack show. The data sheet has no LED table; no guide is held.",
     "what": "jack-lamps"
    },
    {
     "because": "vendor-silent",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "rear"
     ],
     "wanted": "The Ethernet jacks and the SFP cages show no lamp at the picture's size; the parts' own lamp windows are drawn as the parts give them, with no meaning stated.",
     "what": "ethernet-and-sfp-lamps"
    },
    {
     "because": "needs-drawing",
     "blocks": [],
     "kind": "declared",
     "scope": [
      "top",
      "bottom",
      "left",
      "right"
     ],
     "wanted": "Any photograph or drawing of the lid, the base and the sides. None is held.",
     "what": "sides-and-top"
    },
    {
     "because": "CAP",
     "blocks": [
      "specified"
     ],
     "kind": "derived",
     "wanted": "`attrs.platform.cpu`; one of `power-max-w`, `power-max-ac-w`, `power-max-dc-w` in `attrs.power` (profile `networking` - see spec/schemas/profiles.yaml) - unlocks the About panel, and comparison against other devices",
     "what": "specified"
    },
    {
     "because": "CAP",
     "blocks": [
      "wired"
     ],
     "kind": "derived",
     "wanted": "`physical-context` on port group serial - unlocks ENTITY-MIB / Redfish correlation and monitoring overlays",
     "what": "wired"
    }
   ],
   "listings": [],
   "manufacturer": "ZPE Systems",
   "model": "NSCP-T48R-CORE",
   "name": "nscp-t48r-core",
   "ns": "zpe",
   "options": {
    "airflow": [],
    "power": [
     "ac"
    ]
   },
   "pdu-class": null,
   "portfolio": {
    "family": "Serial Console",
    "line": "Nodegrid",
    "series": "Serial Console Plus Core Edition"
   },
   "profile": "networking",
   "search": "weight-kg 5.265 weight-note kg (11.6 lb), depending on options shipping-weight-kg 8.745 shipping-dimensions-mm 533 x 497 209 serial-ports-max 48 serial-rate rs-232 rj45, 230,400 bps max per port power-typical-w 45 power-input-ac 100-240 vac, 50/60 hz power-input-dc 40-63 vdc dual (redundant) input, the dc builds operating-temp 0 to 60 c (32 140 f), 5-95% rh, non-condensing storage-temp -20 67 (-4 153 processor intel x86_64 quad-core memory 4gb ddr4 storage 32gb ssd optics-sfp-plus sfp+ cages, 10gb eol none-announced nodegrid serial console plus - core edition nscp-t48r-core-dac rj45-serial eth rj45 1g sfp-plus 10g mgmt usb-front usb-a leds led inlets inlet switches switch led-dot rj45-ganged-eth rj45-ganged-lamped c14-inlet sfp-ganged nsc-power-rocker",
   "version": "0.1.0"
  }
 ]
}