Commit 1307c8ad authored by Elian Kraja's avatar Elian Kraja
Browse files

Merge branch 'stf593' into 'develop'

Final draft

See merge request !1
parents 75fa0e7e 27ed830a
Pipeline #5790 passed with stage
in 0 seconds
/*
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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/time_stamp.proto";
import public "models/uu_mbms_provisioning_info_pro_info_uu_mbms.proto";
message UuMbmsProvisioningInfo {
UuMbmsProvisioningInfoProInfoUuMbms pro_info_uu_mbms = 1;
TimeStamp time_stamp = 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
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/uu_mbms_neighbour_cell_info.proto";
import public "models/v2x_server_usd.proto";
message UuMbmsProvisioningInfoProInfoUuMbms {
LocationInfo location_info = 1;
// The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu MBMS.
repeated UuMbmsNeighbourCellInfo neighbour_cell_info = 2;
V2xServerUsd v2x_server_usd = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/ecgi.proto";
import public "models/fdd_info.proto";
import public "models/plmn.proto";
import public "models/tdd_info.proto";
message UuUniNeighbourCellInfo {
Ecgi ecgi = 1;
FddInfo fdd_info = 2;
// Physical Cell Identifier.
int32 pci = 3;
Plmn plmn = 4;
TddInfo tdd_info = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/time_stamp.proto";
import public "models/uu_unicast_provisioning_info_pro_info_uu_unicast.proto";
message UuUnicastProvisioningInfo {
repeated UuUnicastProvisioningInfoProInfoUuUnicast pro_info_uu_unicast = 1;
TimeStamp time_stamp = 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
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/uu_uni_neighbour_cell_info.proto";
import public "models/v2x_application_server.proto";
message UuUnicastProvisioningInfoProInfoUuUnicast {
LocationInfo location_info = 1;
// The information of the neighbour cells in a visiting PLMN that support V2X communication over Uu unicast.
repeated UuUniNeighbourCellInfo neighbour_cell_info = 2;
V2xApplicationServer v2x_application_server = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
option java_outer_classname = "V2xApplicationServerProto";
message V2xApplicationServer {
string ip_address = 1;
string udp_port = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/msg_type.proto";
import public "models/time_stamp.proto";
import public "models/v2x_msg_notification_links.proto";
option java_outer_classname = "V2xMsgNotificationProto";
message V2xMsgNotification {
// Shall be set to \"V2xMsgNotification\".
string notification_type = 1;
TimeStamp time_stamp = 2;
// Standardization organization which defines the published V2X message type ETSI: European Telecommunications Standards Institute. See note 1.
enum stdOrganization {
ETSI = 0;
}
MsgType msg_type = 4;
// The encode format of the V2X message, for example base64
string msg_encode_format = 5;
// Published V2X message content. The format of the string is defined by the standardization organization indicated by the attribute stdOrganization.
string msg_content = 6;
V2xMsgNotificationLinks links = 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
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";
message V2xMsgNotificationLinks {
LinkType subscription = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/msg_type.proto";
option java_outer_classname = "V2xMsgPublicationProto";
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;
MsgType msg_type = 3;
// Standardization organization which defines the published V2X message type: ETSI: European Telecommunications Standards Institute. See note 1.
enum stdOrganization {
ETSI = 0;
}
}
/*
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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/time_stamp.proto";
import public "models/v2x_msg_subscription_filter_criteria.proto";
import public "models/v2x_msg_subscription_links.proto";
option java_outer_classname = "V2xMsgSubscriptionProto";
message V2xMsgSubscription {
V2xMsgSubscriptionLinks links = 1;
// 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 expiry_deadline = 3;
V2xMsgSubscriptionFilterCriteria filter_criteria = 4;
// Shall be set to \"V2xMsgSubscription\".
string subscription_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
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;
// Standardization organization which defines the subscribed V2X message type: ETSI: European Telecommunications Standards Institute. See note 1.
enum stdOrganization {
ETSI = 0;
}
}
/*
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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/link_type.proto";
option java_outer_classname = "V2xMsgSubscriptionLinksProto";
message V2xMsgSubscriptionLinks {
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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
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;
// A list of service area identifier for the applicable MBMS broadcast area.
repeated string service_area_identifier = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
option java_outer_classname ="V2xServerUsdSdpInfoProto";
message V2xServerUsdSdpInfo {
string ip_multicast_address = 1;
string port_number = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
option java_outer_classname ="V2xServerUsdTmgiProto";
message V2xServerUsdTmgi {
// MBMS Service ID consisting of three octets.
string mbms_service_id = 1;
// The Mobile Country Code part of PLMN Identity.
string mcc = 2;
// The Mobile Network Code part of PLMN Identity.
string mnc = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/predicted_qos.proto";
import public "models/problem_details.proto";
service QoSService {
rpc PredictedQosPOST (PredictedQosPOSTRequest) returns (PredictedQos);
}
message PredictedQosPOSTRequest {
PredictedQos predicted_qos = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import public "models/pc5_provisioning_info.proto";
import public "models/problem_details.proto";
import public "models/uu_mbms_provisioning_info.proto";
import public "models/uu_unicast_provisioning_info.proto";
service QueriesService {
rpc ProvInfoGET (ProvInfoGETRequest) returns (Pc5ProvisioningInfo);
rpc ProvInfoUuMbmsGET (ProvInfoUuMbmsGETRequest) returns (UuMbmsProvisioningInfo);
rpc ProvInfoUuUnicastGET (ProvInfoUuUnicastGETRequest) returns (UuUnicastProvisioningInfo);
}
message ProvInfoGETRequest {
// Comma separated list of locations to identify a cell of a base station or a particular geographical area
string location_info = 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;
}
message ProvInfoUuUnicastGETRequest {
// Comma separated list of locations to identify a cell of a base station or a particular geographical area
string location_info = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import "google/protobuf/empty.proto";
import public "models/subscription.proto";
import public "models/problem_details.proto";
import public "models/subscription_link_list.proto";
service SubscriptionService {
rpc IndividualSubscriptionDELETE (IndividualSubscriptionDELETERequest) returns (google.protobuf.Empty);
rpc IndividualSubscriptionGET (IndividualSubscriptionGETRequest) returns (Subscription);
rpc IndividualSubscriptionPUT (IndividualSubscriptionPUTRequest) returns (Subscription);
rpc SubGET (SubGETRequest) returns (SubscriptionLinkList);
rpc SubPOST (SubPOSTRequest) returns (Subscription);
}
message IndividualSubscriptionDELETERequest {
// Refers to created subscription, where the VIS API allocates a unique resource name for this subscription
string subscription_id = 1;
}
message IndividualSubscriptionGETRequest {
// Refers to created subscription, where the VIS API allocates a unique resource name for this subscription
string subscription_id = 1;
}
message IndividualSubscriptionPUTRequest {
// Refers to created subscription, where the VIS API allocates a unique resource name for this subscription
string subscription_id = 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;
}
message SubPOSTRequest {
Subscription subscription = 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
Contact: cti_support@etsi.org
Generated by OpenAPI Generator: https://openapi-generator.tech
*/
syntax = "proto3";
package mec030;
import "google/protobuf/empty.proto";
import public "models/problem_details.proto";
import public "models/v2x_msg_publication.proto";
service V2XMsgService {
rpc V2xMessagePOST (V2xMessagePOSTRequest) returns (google.protobuf.Empty);
}
message V2xMessagePOSTRequest {
V2xMsgPublication v2x_msg_publication = 1;
}
Supports Markdown
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