Commit 1a0c2b1f authored by Mark Canterbury's avatar Mark Canterbury
Browse files

Merge branch 'cr/102657/143' into 'meeting/LI63'

TS 102 657 CR143 - Cryptocurrencies used as payment accepted by Cloud Providers for edge computing

See merge request li/schemas-definitions!86
parents 6f4af358 740c2312
Loading
Loading
Loading
Loading
Loading
+121 −20
Original line number Diff line number Diff line
@@ -43,7 +43,6 @@ RetainedDataHeader ::= SEQUENCE
    requestType     [5] RequestType OPTIONAL,
    requestFlag     [6] RequestFlag OPTIONAL
        -- Optional parameter specifying additional information associated with the request.

}

CSPID ::= UTF8String
@@ -1512,7 +1511,8 @@ GA-Point ::= SEQUENCE
GA-PointWithUnCertainty ::=SEQUENCE
{
    geographicalCoordinates     [1] GeographicalCoordinates,
    uncertaintyCode             [2] INTEGER (0..127)
    uncertaintyCode             [2] INTEGER (0..127),
    ...
}

maxNrOfPoints                   INTEGER ::= 15
@@ -2269,13 +2269,13 @@ NetworkAccessRecord::= CHOICE
    ...
}


EdgeComputingRecord ::= CHOICE
{
    edgeComputingSubscriber                     [1] EdgeComputingSubscriber,
    edgeComputingApplicationBillingDetails      [2] EdgeComputingApplicationBillingDetails,
    edgeComputingApplicationUsage               [3] EdgeComputingApplicationUsage,
    edgeComputingDevice                         [4] EdgeComputingDevice
    edgeComputingDevice                         [4] EdgeComputingDevice,
    ...
}

-- ==============================
@@ -2289,8 +2289,9 @@ EdgeComputingSubscriber ::= SEQUENCE
    genericSubscriberInfo                  [2] GenericSubscriberInfo OPTIONAL,
        -- generic personal information about this subscriber
    edgeComputingSubscriberInfo            [3] UTF8String OPTIONAL,
    subscribedEdgeComputingApplications    [4] SEQUENCE OF SubscribedEdgeComputingApplications OPTIONAL
    subscribedEdgeComputingApplications    [4] SEQUENCE OF SubscribedEdgeComputingApplications OPTIONAL,
        -- a subscriber may have more than one edge computing applications listed against them
    ...
}

EdgeComputingSubscriberID ::= UTF8String
@@ -2327,10 +2328,10 @@ SubscribedEdgeComputingApplications ::= SEQUENCE
    orderTime                     [17] GeneralizedTime OPTIONAL,
        -- Time when the subscribed edge computing application was ordered by the user
    allocatedDeviceIDs            [18] SEQUENCE OF EdgeComputingDeviceID OPTIONAL,
    paymentTransactions           [19] SEQUENCE OF EdgeComputingApplicationBillingRecords OPTIONAL
    paymentTransactions           [19] SEQUENCE OF EdgeComputingApplicationBillingRecords OPTIONAL,
    ...
}


-- =================================
-- Definitions of Edge Computing Application Usage Data
-- =================================
@@ -2349,7 +2350,8 @@ EdgeComputingApplicationUsage ::= SEQUENCE
    providerID                          [8] UTF8String OPTIONAL,
    cdrNumber                           [9] UTF8String OPTIONAL, -- as per ASP defined format
    clientIP                            [10] IPAddress OPTIONAL,
    edgeApplicationServersInfo          [11] SEQUENCE OF EdgeApplicationServerInfo
    edgeApplicationServersInfo          [11] SEQUENCE OF EdgeApplicationServerInfo,
    ...
}

EdgeApplicationServerInfo ::= SEQUENCE
@@ -2358,7 +2360,8 @@ EdgeApplicationServerInfo ::= SEQUENCE
    edgeApplicationServerIP                 [2] IPAddress OPTIONAL,
    edgeApplicationServerLocation           [3] Location OPTIONAL,
    edgeApplicationServerVirtualResources   [4] EdgeApplicationServerVirtualResources OPTIONAL,
    serviceContinuity                       [5] BOOLEAN OPTIONAL
    serviceContinuity                       [5] BOOLEAN OPTIONAL,
    ...
}

EdgeApplicationServerVirtualResources ::= SEQUENCE
@@ -2367,7 +2370,8 @@ EdgeApplicationServerVirtualResources ::= SEQUENCE
    meanVirtualMemoryUsage      [2] REAL OPTIONAL,
    meanVirtualDiskUsage        [3] REAL OPTIONAL,
    durationStartTime           [4] GeneralizedTime OPTIONAL,
    durationEndTime             [5] GeneralizedTime OPTIONAL
    durationEndTime             [5] GeneralizedTime OPTIONAL,
    ...
}

-- ==============================
@@ -2382,14 +2386,16 @@ EdgeComputingApplicationBillingDetails ::= SEQUENCE
    billingIdentifier                   [4] EdgeComputingBillingIdentifier OPTIONAL,
    billingRecords                      [5] SEQUENCE OF EdgeComputingApplicationBillingRecords OPTIONAL,
    edgeComputingBillingAddress         [6] EdgeComputingBillingAddress OPTIONAL,
    copyOfBill                          [7] SEQUENCE OF File OPTIONAL
    copyOfBill                          [7] SEQUENCE OF File OPTIONAL,
    ...
}

EdgeComputingBillingAddress ::= SEQUENCE
{
    addressSuppliedTime         [1] GeneralizedTime OPTIONAL,
    name                        [2] PersonName OPTIONAL,
    address                     [3] AddressInformation OPTIONAL
    address                     [3] AddressInformation OPTIONAL,
    ...
}

EdgeComputingBillingIdentifier ::= OCTET STRING
@@ -2408,9 +2414,102 @@ EdgeComputingApplicationBillingRecords ::= SEQUENCE
    edgeComputingTransactionID          [6] UTF8String OPTIONAL,
        -- Unique reference for this transaction/billing record
        -- Details to be defined on a national basis
    edgeComputingTransactionStatus      [7] UTF8String OPTIONAL
    edgeComputingTransactionStatus      [7] UTF8String OPTIONAL,
        -- Status of the transaction (i.e. "declined", "succeeded", etc.)
        -- Details to be defined on a national bases
    cryptocurrency                      [8] DigitalTokenIdentifier OPTIONAL,
    ...
}

DigitalTokenIdentifier ::= SEQUENCE
{
    baseRecord                  [1] BaseRecord,
    forkRecord                  [2] ForkRecord,
    informativeDataElements     [3] InformativeDataElements,
    ...
}

BaseRecord ::= OCTET STRING

ForkRecord ::= OCTET STRING

InformativeDataElements ::= SEQUENCE
{
    digitalTokenName                        [1] DigitalTokenName,
    tokenIdentifierType                     [2] TokenIdentifierType,
    dTIRegistrationAuthorityIdentifier      [3] DTIRegistrationAuthorityIdentifier,
    otherDataElements                       [4] OtherDataElements,
    ...
}

DigitalTokenName::= SEQUENCE
{
    digitalTokenLongName            [1] DigitalTokenLongName,
    digitalTokenShortName           [2] DigitalTokenShortName,
    ...
}

DigitalTokenLongName::= SEQUENCE
{
    digitalTokenLongName                    [1] UTF8String OPTIONAL,
    originalLanguageDigitalTokenLongName    [2] UTF8String OPTIONAL,
        -- based on ISO/IEC 10646 [Y]
    ...
}

DigitalTokenShortName ::= SEQUENCE
{
    digitalTokenShortName                   [1] UTF8String OPTIONAL,
    originalLanguageDigitalTokenLongName    [2] UTF8String OPTIONAL,
        -- based on ISO/IEC 10646 [Y]
    ...
}

TokenIdentifierType ::= SEQUENCE
{
    digitalTokenIdentifierType      [1] DigitalTokenIdentifierType,
    digitalLedgerTechnologyType     [2] DigitalLedgerTechnologyType,
    ...
}

DigitalTokenIdentifierType::= ENUMERATED
    -- Type defined by clause a of 5.3 of ISO 24165-2 [X]
{
    auxiliaryDigitalToken(0),
    nativeDigitalToken(1),
    distributedLedgerWithoutANativeDigitalToken(2),
    functionallyFungibleGroupOfDigitalTokens(3),
    ...
}

DigitalLedgerTechnologyType::= ENUMERATED
    -- Type defined by clause b of 5.3 of ISO 24165-2 [X]
{
    blockchain(0),
    other(1),
    ...
}

DTIRegistrationAuthorityIdentifier ::= UTF8String

OtherDataElements ::= SEQUENCE
{
    underlyingAssetExternalIdentifiersType  [1] UTF8String OPTIONAL,
    underlyingAssetExternalIdentifiersValue [2] UTF8String OPTIONAL,
    digitalTokenExternalIdentifiersType     [3] UTF8String OPTIONAL,
    digitalTokenExternalIdentifiersValue    [4] UTF8String OPTIONAL,
    digitalTokenReferenceImplementationURL  [5] UTF8String OPTIONAL,
    digitalTokenUnitMultiplier              [6] UTF8String OPTIONAL,
    auxiliaryDigitalToken                   [7] UTF8String OPTIONAL,
    publicDistributedLedgerIndicator        [8] PublicDistributedLedgerIndicator OPTIONAL,
    ...
}

PublicDistributedLedgerIndicator ::= ENUMERATED
{
    public(0),
    private(1),
    ...
}

-- =======================
@@ -2429,10 +2528,10 @@ EdgeComputingDevice ::= SEQUENCE
    } OPTIONAL,
    edgeComputingDeviceID       [2] EdgeComputingDeviceID OPTIONAL,
        -- Unique identifier for this device according to type of identifier
    subscriberID                [3] EdgeComputingSubscriberID OPTIONAL
    subscriberID                [3] EdgeComputingSubscriberID OPTIONAL,
        -- Identifier for a known user of this equipment.
        -- Usage of this parameter is subject to national legislation.

    ...
}

EdgeComputingDeviceID ::= OCTET STRING
@@ -3030,21 +3129,24 @@ IPAddressSetOrRangeOrMask ::= CHOICE
{
    set     [0] SEQUENCE OF IPAddress,
    range   [1] IPRange,
    mask    [2] IPMask
    mask    [2] IPMask,
    ...
}

IPRange ::= SEQUENCE
    -- Things like 172.16.10.0/26
{
    prefix          [0] IPAddress,
    subnetlength    [1] INTEGER (1..128)
    subnetlength    [1] INTEGER (1..128),
    ...
}

IPMask ::= SEQUENCE
    -- Things like 172.16.10.0/255.255.255.240
{
    base    [0] IPAddress,
    mask    [1] IPAddress
    mask    [1] IPAddress,
    ...
}

TimedIPAddress ::= SEQUENCE
@@ -3053,7 +3155,6 @@ TimedIPAddress ::= SEQUENCE
    validity                    [1] TimeSpan,
        -- Time period during which the information given in this structure is or was valid.
    ...

}

NABillingDetails ::= SEQUENCE