Class: Verizon::M5gEdgePlatformsController

Inherits:
BaseController show all
Defined in:
lib/verizon/controllers/m_5g_edge_platforms_controller.rb

Overview

M5gEdgePlatformsController

Constant Summary

Constants inherited from BaseController

BaseController::GLOBAL_ERRORS

Instance Attribute Summary

Attributes inherited from BaseController

#config, #http_call_back

Instance Method Summary collapse

Methods inherited from BaseController

#initialize, #new_api_call_builder, #new_parameter, #new_request_builder, #new_response_handler, user_agent

Constructor Details

This class inherits a constructor from Verizon::BaseController

Instance Method Details

#list_mec_platforms(region: nil, service_profile_id: nil, subscriber_density: nil, ue_identity_type: nil, ue_identity: nil) ⇒ ListMECPlatformsResult

Returns a list of optimal MEC Platforms where you can register your deployed application. Note: If a query is sent with all of the parameters, it will fail with a “400” error. You can search based on the following parameter combinations - region plus Service Profile ID and subscriber density (density is optional but recommended), region plus UEIdentity(Including UEIdentity Type) or Service Profile ID plus UEIdentity(Including UEIdentity Type). values are US_WEST_2 and US_EAST_1. of the service profile. 4G/5G subscribers per square kilometer. parameter: Type of User Equipment identifier used in ‘UEIdentity`. User Equipment. The type of identifier is defined by the ’UEIdentityType’ parameter. The`IPAddress`format can be IPv4 or IPv6.

Parameters:

  • region (String) (defaults to: nil)

    Optional parameter: MEC region name. Current valid

  • service_profile_id (String) (defaults to: nil)

    Optional parameter: Unique identifier

  • subscriber_density (Integer) (defaults to: nil)

    Optional parameter: Minimum number of

  • ue_identity_type (UserEquipmentIdentityTypeEnum) (defaults to: nil)

    Optional

  • ue_identity (String) (defaults to: nil)

    Optional parameter: The identifier value for

Returns:



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/verizon/controllers/m_5g_edge_platforms_controller.rb', line 28

def list_mec_platforms(region: nil,
                       service_profile_id: nil,
                       subscriber_density: nil,
                       ue_identity_type: nil,
                       ue_identity: nil)
  new_api_call_builder
    .request(new_request_builder(HttpMethodEnum::GET,
                                 '/mecplatforms',
                                 Server::EDGE_DISCOVERY)
               .query_param(new_parameter(region, key: 'region'))
               .query_param(new_parameter(service_profile_id, key: 'serviceProfileId'))
               .query_param(new_parameter(subscriber_density, key: 'subscriberDensity'))
               .query_param(new_parameter(ue_identity_type, key: 'UEIdentityType'))
               .query_param(new_parameter(ue_identity, key: 'UEIdentity'))
               .header_param(new_parameter('application/json', key: 'accept'))
               .auth(Single.new('oAuth2')))
    .response(new_response_handler
               .deserializer(APIHelper.method(:custom_type_deserializer))
               .deserialize_into(ListMECPlatformsResult.method(:from_hash))
               .is_api_response(true)
               .local_error('400',
                            'HTTP 400 Bad Request.',
                            EdgeDiscoveryResultException)
               .local_error('401',
                            'HTTP 401 Unauthorized.',
                            EdgeDiscoveryResultException)
               .local_error('default',
                            'HTTP 500 Internal Server Error.',
                            EdgeDiscoveryResultException))
    .execute
end

#list_regionsListRegionsResult

List the geographical regions available, based on the user’s bearer token. Note: Country code, Metropolitan area, Area and Zone are future functionality and will currently return a “null” value.

Returns:



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/verizon/controllers/m_5g_edge_platforms_controller.rb', line 64

def list_regions
  new_api_call_builder
    .request(new_request_builder(HttpMethodEnum::GET,
                                 '/regions',
                                 Server::EDGE_DISCOVERY)
               .header_param(new_parameter('application/json', key: 'accept'))
               .auth(Single.new('oAuth2')))
    .response(new_response_handler
               .deserializer(APIHelper.method(:custom_type_deserializer))
               .deserialize_into(ListRegionsResult.method(:from_hash))
               .is_api_response(true)
               .local_error('400',
                            'HTTP 400 Bad Request.',
                            EdgeDiscoveryResultException)
               .local_error('401',
                            'HTTP 401 Unauthorized.',
                            EdgeDiscoveryResultException)
               .local_error('default',
                            'HTTP 500 Internal Server Error.',
                            EdgeDiscoveryResultException))
    .execute
end