Uptime

Supports reporting the amount of uptime for a port on a station over a defined period of time.

RAW files:

# $schema: "https://json-schema.org/draft/2020-12/schema"
$id: "./uptime.schema.json"
title: "Uptime"
description: "A product in the catalog"
type: "object"
required:
    - port_id
    - station_id
    - uptime_period_start
    - uptime_period_end
    - report_yr_mon
    - uptime_pct
    - outage_total
    - outage_excluded
properties:

    port_id:
        # default=yes	part 680=yes
        description: |
            Unique identifier for specified port. (For NEVI or other Part 680 project, 
            port_id must be same as the permanent station identifier provided
            to third parties pursuant to CFR 23 § 680.116(c)(8)(iii).)
        type: string

    station_id:
        # default=no	part 680=yes
        description: |
            Unique identifier for the station where specific port is located.
            (For NEVI or other Part 680 project, station_id must be same as
            the permanent station identifier provided to third parties pursuant
            to CFR 23 § 680.116(c)(1)).
        type: string

    uptime_period_start:
        # date default=no	part 680=no
        description: |
            Start date of uptime reporting period.
        type: string
        format: date-time

    uptime_period_end:
        # date default=no	part 680=no
        description: |
            End date of uptime reporting period.
        type: string
        format: date-time

    report_yr_mon:
        # string(6) default=no	part 680=yes
        description: |
            Year and month of uptime summary in YYYYMM format
            if reported monthly (as required by part 680)
        $ref: './common.json#/definitions/yearmn'

    uptime_pct:
        # float(2)	default=no	part 680=yes
        description: |
            Uptime percentage (between 0-100) for Port ID in uptime period
            or Report Year and Month. (For NEVI or other Part 680 project,
            calculated in accordance with CFR 23 § 680.116(b)).
        type: number
        minimum: 0
        maximum: 100

    outage_total:
        # float(2)	default=no	part 680=yes
        description: |
            Total number of outage minutes (including partial minutes)
            for Port ID in in uptime period or Report Year and Month.
            For NEVI or other Part 680 project, calculated
            in accordance with CFR 23 § 680.116(b)).
        type: number
        minimum: 0

    outage_excluded:
        # float(2)	default=no	part 680=yes
        description: |
            Total number of excluded outage minutes (including partial minutes)
            for Port ID in uptime period or Report Year and Month.
            (For NEVI or other Part 680 project, calculated
            in accordance with CFR 23 § 680.116(b)).
        type: number
        minimum: 0