Skip to content
Snippets Groups Projects
Commit 77ee96e1 authored by piscione's avatar piscione
Browse files

Added draft of proto files.

parent 9914a413
Branches
Tags
2 merge requests!2Final release,!1Final draft
Pipeline #5202 passed with stage
in 0 seconds
Showing
with 524 additions and 0 deletions
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
message CellId {
// E-UTRAN Cell Identity as a bit string (size (28)).
string cellId = 1;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
message Earfcn {
// E-UTRA Absolute Radio Frequency Channel Number, range (0... 65535)
int32 earfcn = 1;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/cell_id.proto";
import public "models/plmn.proto";
message Ecgi {
CellId cellId = 1;
Plmn plmn = 2;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/earfcn.proto";
import public "models/transmission_bandwidth.proto";
message FddInfo {
Earfcn dlEarfcn = 1;
TransmissionBandwidth dlTransmissionBandwidth = 2;
Earfcn ulEarfcn = 3;
TransmissionBandwidth ulTransmissionBandwidth = 4;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
message LinkType {
// The URI referring to the subscription.
string href = 1;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/ecgi.proto";
import public "models/location_info_geo_area.proto";
message LocationInfo {
Ecgi ecgi = 1;
LocationInfoGeoArea geoArea = 2;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
message LocationInfoGeoArea {
// Latitude (DATUM = WGS84) -90 to 90 in decimal degree format DDD.ddd
float latitude = 1;
// Longitude (DATUM = WGS84)-180 to 180 in decimal degree format DDD.ddd
float longitude = 2;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/ecgi.proto";
import public "models/plmn.proto";
message Pc5NeighbourCellInfo {
Ecgi ecgi = 1;
Plmn plmn = 2;
// V2X sidelink communication configuration, as defined in ETSI TS 136 331 [i.11].
string siV2xConfig = 3;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/time_stamp.proto";
import public "models/todo_object_mapping.proto";
message Pc5ProvisioningInfo {
// The provisioning information per location as defined below.
repeated TODO_OBJECT_MAPPING proInfoPc5 = 1;
TimeStamp timeStamp = 2;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/repeat.proto";
import public "models/todo_object_mapping.proto";
message Pc5ProvisioningInfoProInfoPc5 {
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
message Plmn {
// The Mobile Country Code part of PLMN Identity.
string mcc = 1;
// The Mobile Network Code part of PLMN Identity.
string mnc = 2;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
message ProblemDetails {
// A human-readable explanation specific to this occurrence of the problem
string detail = 1;
// A URI reference that identifies the specific occurrence of the problem
string instance = 2;
// The HTTP status code for this occurrence of the problem
int32 status = 3;
// A short, human-readable summary of the problem type
string title = 4;
// A URI reference according to IETF RFC 3986 that identifies the problem type
string type = 5;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/location_info.proto";
import public "models/pc5_neighbour_cell_info.proto";
import public "models/time_stamp.proto";
message ProvChgPc5Notification {
// For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12].
string dstLayer2Id = 1;
LocationInfo locationInfo = 2;
// The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5.
repeated Pc5NeighbourCellInfo neighbourCellInfo = 3;
// Shall be set to \"ProvChgPc5Notification\".
string notificationType = 4;
TimeStamp timeStamp = 5;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/prov_chg_pc5_subscription_filter_criteria.proto";
import public "models/prov_chg_pc5_subscription_links.proto";
import public "models/time_stamp.proto";
message ProvChgPc5Subscription {
ProvChgPc5SubscriptionLinks Underscorelinks = 1;
// URI selected by the service consumer to receive notifications on the subscribed VIS information. This shall be included both in the request and in response.
string callbackReference = 2;
TimeStamp expiryDeadline = 3;
ProvChgPc5SubscriptionFilterCriteria filterCriteria = 4;
// Shall be set to \"ProvChgPc5Subscription\".
string subscriptionType = 5;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/location_info.proto";
import public "models/pc5_neighbour_cell_info.proto";
message ProvChgPc5SubscriptionFilterCriteria {
// For sidelink communication, the Destination Layer-2 ID is set to the ProSe Layer-2 Group ID or Prose UE ID, see ETSI TS 136 321 [i.12].
string dstLayer2Id = 1;
LocationInfo locationInfo = 2;
// The information of the neighbour cells in a visiting PLMN that support V2X communication over PC5.
repeated Pc5NeighbourCellInfo neighbourCellInfo = 3;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/link_type.proto";
message ProvChgPc5SubscriptionLinks {
LinkType self = 1;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/location_info.proto";
import public "models/time_stamp.proto";
import public "models/uu_mbms_neighbour_cell_info.proto";
import public "models/v2x_server_usd.proto";
message ProvChgUuMbmsNotification {
LocationInfo locationInfo = 1;
// The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS.
repeated UuMbmsNeighbourCellInfo neighbourCellInfo = 2;
// Shall be set to \"ProvChgUuMbmsNotification\".
string notificationType = 3;
TimeStamp timeStamp = 4;
V2xServerUsd v2xServerUsd = 5;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/prov_chg_uu_mbms_subscription_filter_criteria.proto";
import public "models/prov_chg_uu_mbms_subscription_links.proto";
import public "models/time_stamp.proto";
message ProvChgUuMbmsSubscription {
ProvChgUuMbmsSubscriptionLinks Underscorelinks = 1;
// URI selected by the service consumer to receive notifications on the subscribed VIS information. This shall be included both in the request and in response.
string callbackReference = 2;
TimeStamp expiryDeadline = 3;
ProvChgUuMbmsSubscriptionFilterCriteria filterCriteria = 4;
// Shall be set to \"ProvChgUuMbmsSubscription\".
string subscriptionType = 5;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/location_info.proto";
import public "models/uu_mbms_neighbour_cell_info.proto";
import public "models/v2x_server_usd.proto";
message ProvChgUuMbmsSubscriptionFilterCriteria {
LocationInfo locationInfo = 1;
// The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS.
repeated UuMbmsNeighbourCellInfo neighbourCellInfo = 2;
V2xServerUsd v2xServerUsd = 3;
}
/*
ETSI GS MEC 030 V2X Information Service API
ETSI GS MEC 030 V2X Information Service API described using OpenAPI.
The version of the OpenAPI document: 2.1.1
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/link_type.proto";
message ProvChgUuMbmsSubscriptionLinks {
LinkType self = 1;
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment