/*
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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -21,13 +23,13 @@ message UuUniNeighbourCellInfo {
Ecgi ecgi = 1;
FddInfo fdd_info = 2;
FddInfo fddInfo = 2;
// Physical Cell Identifier.
int32 pci = 3;
Plmn plmn = 4;
TddInfo tdd_info = 5;
TddInfo tddInfo = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -17,8 +19,8 @@ import public "models/uu_unicast_provisioning_info_pro_info_uu_unicast.proto";
message UuUnicastProvisioningInfo {
repeated UuUnicastProvisioningInfoProInfoUuUnicast pro_info_uu_unicast = 1;
repeated UuUnicastProvisioningInfoProInfoUuUnicast proInfoUuUnicast = 437861045;
TimeStamp time_stamp = 2;
TimeStamp timeStamp = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -18,11 +20,11 @@ import public "models/v2x_application_server.proto";
message UuUnicastProvisioningInfoProInfoUuUnicast {
LocationInfo location_info = 1;
LocationInfo locationInfo = 1;
// The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast.
repeated UuUniNeighbourCellInfo neighbour_cell_info = 2;
repeated UuUniNeighbourCellInfo neighbourCellInfo = 2;
V2xApplicationServer v2x_application_server = 3;
V2xApplicationServer v2xApplicationServer = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -12,12 +14,11 @@ syntax = "proto3";
package mec030;
option java_outer_classname = "V2xApplicationServerProto";
message V2xApplicationServer {
string ip_address = 1;
string ipAddress = 1;
string udp_port = 2;
string udpPort = 2;
}
/*
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/info_connection.proto";
import public "models/info_protocol.proto";
message V2xMsgDistributionServer {
InfoConnection infoConnection = 1;
InfoProtocol infoProtocol = 2;
}
/*
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/location_info.proto";
import public "models/v2x_msg_distribution_server.proto";
message V2xMsgDistributionServerInfo {
// Location information to identify a particular geographical area of interest to the service consumer for receiving V2X messages.
repeated LocationInfo locationInfo = 1;
// Describes the information of the V2X Message Distribution Servers supported by the service consumer for direct communication.
repeated V2xMsgDistributionServer v2xMsgDistributionServer = 2;
}
/*
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/location_info.proto";
message V2xMsgFilterCriteria {
// Location information to identify a cell of a base station or a particular geographical area to which the V2X message can be associated.
repeated LocationInfo locationInfo = 1;
// Protocol version of the V2X message (0..255), See note 3.
repeated int32 msgProtocolVersion = 2;
// Published V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 2.
enum MsgTypeEnum {
SEE_DESCRIPTION = 0;
}
MsgTypeEnum msgType = 3;
// Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1.
enum StdOrganizationEnum {
SEE_DESCRIPTION_1 = 0;
}
StdOrganizationEnum stdOrganization = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -12,32 +14,25 @@ syntax = "proto3";
package mec030;
import public "models/msg_type.proto";
import public "models/links3.proto";
import public "models/time_stamp.proto";
import public "models/v2x_msg_notification_links.proto";
option java_outer_classname = "V2xMsgNotificationProto";
import public "models/v2x_msg_properties_values.proto";
message V2xMsgNotification {
// Shall be set to \"V2xMsgNotification\".
string notification_type = 1;
TimeStamp time_stamp = 2;
Links3 _links = 1;
// Standardization organization which defines the published V2X message type ETSI: European Telecommunications Standards Institute. See note 1.
enum stdOrganization {
ETSI = 0;
}
// Published V2X message content. The format of the string is defined by the standardization organization indicated by the attribute stdOrganization of the msgPropertiesValues attribute.
string msgContent = 2;
MsgType msg_type = 4;
V2xMsgPropertiesValues msgPropertiesValues = 3;
// The encode format of the V2X message, for example base64
string msg_encode_format = 5;
// The representation format of the binary V2X message, for example base64 or hexadecimal representation.
string msgRepresentationFormat = 4;
// Published V2X message content. The format of the string is defined by the standardization organization indicated by the attribute stdOrganization.
string msg_content = 6;
// Shall be set to \"V2xMsgNotification\".
string notificationType = 5;
V2xMsgNotificationLinks links = 7;
TimeStamp timeStamp = 6;
}
/*
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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
option java_outer_classname = "V2xMsgNotificationLinksProto";
import public "models/link_type.proto";
......
/*
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/location_info.proto";
message V2xMsgPropertiesValues {
LocationInfo locationInfo = 1;
// Protocol version of the V2X message (0..255), See note 3.
int32 msgProtocolVersion = 2;
// Published V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 2.
enum MsgTypeEnum {
SEE_DESCRIPTION = 0;
}
MsgTypeEnum msgType = 3;
// Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1.
enum StdOrganizationEnum {
SEE_DESCRIPTION_1 = 0;
}
StdOrganizationEnum stdOrganization = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -12,23 +14,16 @@ syntax = "proto3";
package mec030;
import public "models/msg_type.proto";
option java_outer_classname = "V2xMsgPublicationProto";
import public "models/v2x_msg_properties_values.proto";
message V2xMsgPublication {
// Published V2X message content. Its format is defined by the standardization organization indicated by the attribute stdOrganization.
string msg_content = 1;
// The encode format of the V2X message, for example base64.
string msg_encode_format = 2;
// Published V2X message content. Its format is defined by the standardization organization indicated by the attribute stdOrganization of the msgPropertiesValues attribute.
string msgContent = 1;
MsgType msg_type = 3;
V2xMsgPropertiesValues msgPropertiesValues = 2;
// Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1.
enum stdOrganization {
ETSI = 0;
}
// The representation format of the binary V2X message, for example base64 or hexadecimal representation.
string msgRepresentationFormat = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -12,23 +14,28 @@ syntax = "proto3";
package mec030;
import public "models/links.proto";
import public "models/time_stamp.proto";
import public "models/v2x_msg_subscription_filter_criteria.proto";
import public "models/v2x_msg_subscription_links.proto";
import public "models/v2x_msg_filter_criteria.proto";
import public "models/websock_notif_config.proto";
option java_outer_classname = "V2xMsgSubscriptionProto";
message V2xMsgSubscription {
V2xMsgSubscriptionLinks links = 1;
Links _links = 1;
// URI exposed by the client on which to receive notifications via HTTP. See note.
string callbackReference = 2;
// URI selected by the service consumer to receive notifications on the subscribed V2X message. This shall be included both in the request and in response.
string callback_reference = 2;
TimeStamp expiryDeadline = 3;
TimeStamp expiry_deadline = 3;
V2xMsgFilterCriteria filterCriteria = 4;
V2xMsgSubscriptionFilterCriteria filter_criteria = 4;
// Shall be set to TRUE by the service consumer to request a test notification via HTTP on the callbackReference URI, as described in ETSI GS MEC 009 [9], clause 6.12a. Default: FALSE.
bool requestTestNotification = 5;
// Shall be set to \"V2xMsgSubscription\".
string subscription_type = 5;
string subscriptionType = 6;
WebsockNotifConfig websockNotifConfig = 7;
}
/*
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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
option java_outer_classname = "V2xMsgSubscriptionFilterCriteriaProto";
message V2xMsgSubscriptionFilterCriteria {
// Subscribed V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 2.
repeated string msg_type = 1;
// Subscribed V2X message type. Its value is defined by the standardization organization indicated by the attribute stdOrganization. See note 3.
repeated string msgType = 1;
// Standardization organization which defines the subscribed V2X message type: ETSI: European Telecommunications Standards Institute. See note 1.
enum stdOrganization {
// Standardization organization which defines the subscribed V2X message type: ETSI: European Telecommunications Standards Institute. See note 2.
enum StdOrganizationEnum {
ETSI = 0;
}
StdOrganizationEnum stdOrganization = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -15,14 +17,12 @@ package mec030;
import public "models/v2x_server_usd_sdp_info.proto";
import public "models/v2x_server_usd_tmgi.proto";
option java_outer_classname = "V2xServerUsdProto";
message V2xServerUsd {
V2xServerUsdSdpInfo sdp_info = 1;
V2xServerUsdSdpInfo sdpInfo = 1;
// A list of service area identifier for the applicable MBMS broadcast area.
repeated string service_area_identifier = 2;
repeated string serviceAreaIdentifier = 2;
V2xServerUsdTmgi tmgi = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -12,12 +14,11 @@ syntax = "proto3";
package mec030;
option java_outer_classname ="V2xServerUsdSdpInfoProto";
message V2xServerUsdSdpInfo {
string ip_multicast_address = 1;
string ipMulticastAddress = 1;
string port_number = 2;
string portNumber = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
......@@ -12,12 +14,11 @@ syntax = "proto3";
package mec030;
option java_outer_classname ="V2xServerUsdTmgiProto";
message V2xServerUsdTmgi {
// MBMS Service ID consisting of three octets.
string mbms_service_id = 1;
string mbmsServiceId = 1;
// The Mobile Country Code part of PLMN Identity.
string mcc = 2;
......
/*
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
message WebsockNotifConfig {
// Set to TRUE by the service consumer to indicate that Websocket delivery is requested.
bool requestWebsocketUri = 1;
// Set by VIS to indicate to the service consumer the Websocket URI to be used for delivering notifications.
string websocketUri = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
package mec030.services.qosservice;
import public "models/predicted_qos.proto";
import public "models/problem_details.proto";
......@@ -21,7 +23,7 @@ service QoSService {
}
message PredictedQosPOSTRequest {
PredictedQos predicted_qos = 1;
PredictedQos predictedQos = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
package mec030.services.queriesservice;
import public "models/pc5_provisioning_info.proto";
import public "models/problem_details.proto";
......@@ -28,19 +30,19 @@ service QueriesService {
message ProvInfoGETRequest {
// Comma separated list of locations to identify a cell of a base station or a particular geographical area
string location_info = 1;
string locationInfo = 1;
}
message ProvInfoUuMbmsGETRequest {
// omma separated list of locations to identify a cell of a base station or a particular geographical area
string location_info = 1;
string locationInfo = 1;
}
message ProvInfoUuUnicastGETRequest {
// Comma separated list of locations to identify a cell of a base station or a particular geographical area
string location_info = 1;
string locationInfo = 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
ETSI GS MEC 030 V2X Information Services API
ETSI GS MEC 030 V2X Information Services API described using OpenAPI.
The version of the OpenAPI document: 3.1.1
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
package mec030.services.subscriptionservice;
import "google/protobuf/empty.proto";
import public "models/subscription.proto";
import public "models/problem_details.proto";
import public "models/subscription.proto";
import public "models/subscription_link_list.proto";
service SubscriptionService {
......@@ -32,31 +34,30 @@ service SubscriptionService {
message IndividualSubscriptionDELETERequest {
// Refers to created subscription, where the VIS API allocates a unique resource name for this subscription
string subscription_id = 1;
string subscriptionId = 1;
}
message IndividualSubscriptionGETRequest {
// Refers to created subscription, where the VIS API allocates a unique resource name for this subscription
string subscription_id = 1;
string subscriptionId = 1;
}
message IndividualSubscriptionPUTRequest {
// Refers to created subscription, where the VIS API allocates a unique resource name for this subscription
string subscription_id = 1;
string subscriptionId = 1;
Subscription subscription = 2;
}
message SubGETRequest {
// Query parameter to filter on a specific subscription type. Permitted values: prov_chg_uu_uni: provisioning information change for V2X communication over Uuunicast prov_chg_uu_mbms: provisioning information change for V2X communication over Uu MBMS prov_chg_uu_pc5: provisioning information change for V2X communication over PC5. v2x_msg: V2X interoperability message
string subscription_type = 1;
// Query parameter to filter on a specific subscription type. Permitted values: prov_chg_uu_uni: provisioning information change for V2X communication over Uuunicast. prov_chg_uu_mbms: provisioning information change for V2X communication over Uu MBMS. prov_chg_uu_pc5: provisioning information change for V2X communication over PC5. v2x_msg: V2X interoperability message. pred_qos: information on the predicted QoS
string subscriptionType = 1;
}
message SubPOSTRequest {
Subscription subscription = 1;
}