Commit b28dfd35 authored by znaty's avatar znaty Committed by Mark Canterbury
Browse files

Update 102657/RDMessage.asn

parent 4d3521f5
Loading
Loading
Loading
Loading
Loading
+171 −0
Original line number Diff line number Diff line
@@ -2269,6 +2269,177 @@ NetworkAccessRecord::= CHOICE
	...
}


EdgeComputingRecord ::= CHOICE
{
	edgeComputingSubscriber		    [1] EdgeComputingSubscriber,
	edgeComputingBillingDetails	    [2] EdgeComputingBillingDetails,
	edgeComputingApplicationUsage	[3] EdgeComputingApplicationUsage,
	edgeComputingDevice			    [4] EdgeComputingDevice
}

-- ==============================
-- Definitions of Edge Computing Subscriber Data
-- ==============================

EdgeComputingSubscriber ::= SEQUENCE
{
	subscriberID						   [1] EdgeComputingSubscriberID OPTIONAL,
		-- unique identifier for this subscriber, i.e., EECID
	genericSubscriberInfo                  [2] GenericSubscriberInfo OPTIONAL,
		-- generic personal information about this subscriber
	edgeComputingSubscriberInfo            [3] UTF8String OPTIONAL,
    subscribedEdgeComputingApplications    [4] SEQUENCE OF SubscribedEdgeComputingApplications OPTIONAL
		-- a subscriber may have more than one edge computing applications listed against them
}

EdgeComputingSubscriberID ::= UTF8String
	-- unique identifier for this subscriber, i.e., EECID

SubscribedEdgeComputingApplications ::= SEQUENCE
{
	edgeComputingApplicationID    [1] UTF8String OPTIONAL,
		-- Unique identifier for this application within the edge ASP
	providerID                    [2] UTF8String OPTIONAL,
		-- Unique identifier for the edge ASP
	timespan                      [3] TimeSpan OPTIONAL,
		-- Start and end data, if applicable, of the subscription
	registeredIdentifiers         [4] SEQUENCE OF UTF8String OPTIONAL,
		-- The set of identifiers registered for this application
	edgeComputingApplicationType  [5] UTF8String OPTIONAL,
	installationAddress           [6] AddressInformation OPTIONAL,
		-- installation address, if different from the registered address
	connectionDate                [7] GeneralizedTime OPTIONAL,
		-- Date the subscriber was actually connected
		-- (May differ from the start of subscription)
	iMSI                          [8] IMSI OPTIONAL,
    sUPI                          [9] SUPI OPTIONAL,
    gPSI                          [10] GPSI OPTIONAL,
	lineStatus                    [11] UTF8String OPTIONAL,
		-- Edge ASP-specific description of current line status,
		-- e.g. "Active", "Ceased", etc.
	paymentDetails                [12] PaymentDetails OPTIONAL,
	subscriptionType              [13] SubscriptionType OPTIONAL,
		-- Describes the nature of the subscription
	deliveryAddress               [14] AddressInformation OPTIONAL,
	resellerAddress               [15] AddressInformation OPTIONAL,
	otherAddresses                [16] SEQUENCE OF OtherAddress OPTIONAL,
	orderTime                     [17] GeneralizedTime OPTIONAL,
		-- Time when the subscribed edge computing application was ordered by the user
	pEIs                          [18] SEQUENCE OF PEI OPTIONAL,
	allocatedDeviceIDs            [19] SEQUENCE OF EdgeComputingDeviceID OPTIONAL,
	paymentTransactions           [20] SEQUENCE OF EdgeComputingBillingRecords OPTIONAL
}


-- =================================
-- Definitions of Edge Computing Application Usage Data
-- =================================

EdgeComputingApplicationUsage ::= SEQUENCE
{
	communicationTime                   [1] TimeSpan OPTIONAL,
		-- Time and duration of the edge computing application session.
	octetsSent                          [2] INTEGER OPTIONAL,
    octetsReceived                      [3] INTEGER OPTIONAL,
    reasonCause                         [4] UTF8String OPTIONAL,
		-- cause for application session termination
	qualityOfService                    [5] QualityOfService OPTIONAL,
	edgeComputingApplicationID          [6] UTF8String OPTIONAL,
	providerID       				    [7] UTF8String OPTIONAL,
	cdrNumber						    [8] UTF8String OPTIONAL, -- as per ASP defined format
	clientIP						    [9] IPAddress OPTIONAL,
	edgeApplicationServersInfo          [10] SEQUENCE OF EdgeApplicationServerInfo
}

EdgeApplicationServerInfo ::= SEQUENCE
{
	edgeApplicationServerID                 [1] UTF8String OPTIONAL, 
    edgeApplicationServerIP                 [2] IPAddress OPTIONAL,
    edgeApplicationServerLocation           [3] Location OPTIONAL,
    edgeApplicationServerVirtualResources   [4] EdgeApplicationServerVirtualResources OPTIONAL,
    serviceContinuity                       [5] BOOLEAN OPTIONAL
}

EdgeApplicationServerVirtualResources ::= SEQUENCE
{
    meanVirtualCPUUsage         [1] REAL OPTIONAL,
    meanVirtualMemoryUsage      [2] REAL OPTIONAL,
    meanVirtualDiskUsage        [3] REAL OPTIONAL,
    durationStartTime           [4] GeneralizedTime OPTIONAL,
    durationEndTime             [5] GeneralizedTime OPTIONAL
}

-- ==============================
-- Definitions of Edge Computing Billing Data
-- ==============================

EdgeComputingBillingDetails ::= SEQUENCE
{
	subscriberID						[1] UTF8String OPTIONAL,
	edgeComputingApplicationID		    [2] UTF8String OPTIONAL,
	billingAddress						[3] ContactDetails OPTIONAL,
	billingIdentifier					[4] EdgeComputingBillingIdentifier OPTIONAL,
	billingRecords						[5] SEQUENCE OF EdgeComputingBillingRecords OPTIONAL,
	edgeComputingBillingAddress	        [6] EdgeComputingBillingAddress OPTIONAL,
	copyOfBill							[7] SEQUENCE OF File OPTIONAL
}

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

EdgeComputingBillingIdentifier ::= OCTET STRING
	-- Used to correlate billing information
	-- useful if the bill-payer is not the subscriber, e.g. company mobiles

EdgeComputingBillingRecords ::= SEQUENCE
{
	time								[1] GeneralizedTime OPTIONAL,
	place								[2] UTF8String OPTIONAL,
	amount								[3] REAL OPTIONAL,
	currency							[4] UTF8String (SIZE(3)) OPTIONAL,
		-- as per ISO 4217 [5]
	method								[5] UTF8String OPTIONAL,
		-- i.e. credit card etc.
	edgeComputingTransactionID			[6] UTF8String OPTIONAL,
		-- Unique reference for this transaction/billing record
		-- Details to be defined on a national basis
	edgeComputingTransactionStatus		[7] UTF8String OPTIONAL
		-- Status of the transaction (i.e. "declined", "succeeded", etc.)
		-- Details to be defined on a national bases
}

-- =======================
-- Definitions of Edge Computing Device Data
-- =======================

EdgeComputingDevice ::= SEQUENCE
{
	deviceIDType				[1] ENUMERATED
		-- Type of identifier for telephony device
	{
		unknown(0),
		imei(1),
		macAddress(2),
        pei(3),
		...
	} OPTIONAL,
	edgeComputingDeviceID		[2] EdgeComputingDeviceID OPTIONAL,
		-- Unique identifier for this device according to type of identifier
	subscriberID				[3] EdgeComputingSubscriberID OPTIONAL
		-- Identifier for a known user of this equipment.
		-- Usage of this parameter is subject to national legislation.
	
}

EdgeComputingDeviceID ::= OCTET STRING
	-- A unique identifier for the multimedia device. For example, the IMEI number
	-- of a mobile handset

-- =============================================
-- Definitions of Network Access Subscriber Data
-- =============================================