Class RoutingProtocolClientImpl
java.lang.Object
com.eqixiac.equinix.core.client.ClientBase
com.eqixiac.equinix.core.client.ResourceClientBase<RoutingProtocol, RoutingProtocolJson>
com.eqixiac.equinix.fabric.client.internal.implementation.RoutingProtocolClientImpl
- All Implemented Interfaces:
Pageable<RoutingProtocol>, PageablePost<RoutingProtocol>, RoutingProtocolClient<RoutingProtocol>
public class RoutingProtocolClientImpl
extends ResourceClientBase<RoutingProtocol, RoutingProtocolJson>
implements RoutingProtocolClient<RoutingProtocol>
-
Nested Class Summary
Nested classes/interfaces inherited from class ClientBase
ClientBase.EquinixRequestBuilderModifier and TypeClassDescriptionprotected classFluent builder for constructingEquinixRequestinstances. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(String connectionId, RoutingProtocolCreatorJson routingProtocolCreatorJson) createBgpAction(String connectionId, String routingProtocolId, BGPActionType type) createBulk(String connectionId, List<RoutingProtocolCreatorJson> routingProtocolCreatorJsonList) getBgpAction(String connectionId, String routingProtocolId, String actionId) getBgpActions(String connectionId, String routingProtocolId) getChanges(String connectionId, String routingProtocolId) replace(String connectionId, String uuid, RoutingProtocolCreatorJson routingProtocolCreatorJson) update(String connectionId, String uuid, List<PatchOperation> operations) protected RoutingProtocolwrap(RoutingProtocolJson json) Wraps a JSON model into its public model type, binding this client so the returned object can refresh/delete/page itself.Methods inherited from class ResourceClientBase
createOne, deleteOne, deleteOne, deleteOneByUuid, dryRunCreate, dryRunCreate, dryRunPatch, dryRunUpdate, getOne, getOne, getOneByUuid, listPage, listPage, listPage, listPagePath, nextPage, nextPage, patchOne, patchOne, postOne, postOne, postOne, searchPage, searchPage, searchPageQueryPaginated, searchPageQueryPaginated, updateOne, updateOne, updateOneByUuidModifier and TypeMethodDescriptionprotected RoutingProtocolJsoncreate(body)via the derivedCreate<Singular>endpoint name.protected RoutingProtocolJsonprotected RoutingProtocolJsonprotected RoutingProtocolJsondeleteOneByUuid(String uuid) delete(uuid)via the derivedDelete<Singular>endpoint name.protected RoutingProtocolJsondryRunCreate(String serviceEndpoint, Object body) protected RoutingProtocolJsondryRunCreate(String serviceEndpoint, Object body, com.fasterxml.jackson.databind.ser.FilterProvider filters) protected RoutingProtocolJsondryRunPatch(String serviceEndpoint, String uuid, List<PatchOperation> operations) Dry-run variant ofResourceClientBase.patchOne(String, String, List): sends the identical RFC 6902 JSON Patch request (sameapplication/json-patch+jsoncontent type) plus thedryRun=truequery parameter - per the spec, an "option to verify that API calls will succeed".protected RoutingProtocolJsondryRunUpdate(String serviceEndpoint, String uuid, Object body) Dry-run variant ofResourceClientBase.updateOne(String, String, Object): sends the identical update request (same defaultapplication/jsoncontent type) plus thedryRun=truequery parameter - per the spec, an "option to verify that API calls will succeed".protected RoutingProtocolJsonprotected RoutingProtocolJsonprotected RoutingProtocolJsongetOneByUuid(String uuid) get(uuid)via the derivedGet<Singular>endpoint name.protected Page<RoutingProtocolJson> listPage()list()via the derivedList<Plural>endpoint name.protected Page<RoutingProtocolJson> protected Page<RoutingProtocolJson> protected Page<RoutingProtocolJson> listPagePath(String serviceEndpoint, Map<String, String> pathParams) nextPage(PaginatedPostRequest<RoutingProtocol> equinixRequest) Fetches the next page for the given POST-search request (its body's pagination has already been advanced by the paging pipeline).nextPage(PaginatedRequest<RoutingProtocol> equinixRequest) protected RoutingProtocolJsonpatchOne(String serviceEndpoint, String uuid, List<PatchOperation> operations) PATCH a resource by uuid with an RFC 6902 JSON Patch operations array, sent with content-typeapplication/json-patch+json.protected RoutingProtocolJsonprotected RoutingProtocolJsonprotected RoutingProtocolJsonpostOne(String serviceEndpoint, Object body, com.fasterxml.jackson.databind.ser.FilterProvider filters) protected RoutingProtocolJsonprotected Page<RoutingProtocolJson> searchPage(Object filterSortBody) search(body)via the derivedSearch<Plural>endpoint name.protected Page<RoutingProtocolJson> searchPage(String serviceEndpoint, Object filterSortBody) protected Page<RoutingProtocolJson> searchPageQueryPaginated(String serviceEndpoint, Object filterBody) POST search whose pagination travels asoffset/limitquery parameters (per the endpoint's spec) rather than inside the body - e.g. assets v1 and the EIA services/prices searches.protected Page<RoutingProtocolJson> searchPageQueryPaginated(String serviceEndpoint, Map<String, List<String>> queryParams, Object filterBody) Variant ofResourceClientBase.searchPageQueryPaginated(String, Object)carrying additional query parameters (e.g.protected RoutingProtocolJsonprotected RoutingProtocolJsonprotected RoutingProtocolJsonupdateOneByUuid(String uuid, Object body) update(uuid, body)via the derivedUpdate<Singular>endpoint name.Methods inherited from class ClientBase
booleanOp, buildRequest, buildRequest, buildRequestWithPathParams, buildRequestWithQueryParams, bytesOp, createReturningLocationUuid, getAs, getAs, getConfigClient, invoke, listAs, mapOp, newRequest, postAs, postForType, postForType, postForType, postListAs, stringOp, voidOpModifier and TypeMethodDescriptionprotected booleanbooleanOp(String serviceEndpoint, RequestType requestType, Map<String, String> pathParams, Map<String, List<String>> queryParams, Object body) protected <T> EquinixRequest<T> buildRequest(String serviceEndpoint, RequestType requestType, Class<?> jsonClass) protected <T> EquinixRequest<T> buildRequest(String serviceEndpoint, RequestType requestType, Map<String, String> pathParams, Map<String, List<String>> queryParams, Class<?> jsonClass) protected <T> EquinixRequest<T> buildRequestWithPathParams(String serviceEndpoint, RequestType requestType, Map<String, String> pathParams, Class<?> jsonClass) protected <T> EquinixRequest<T> buildRequestWithQueryParams(String serviceEndpoint, RequestType requestType, Map<String, List<String>> queryParams, Class<?> jsonClass) protected byte[]bytesOp(String serviceEndpoint, Map<String, String> pathParams, Map<String, List<String>> queryParams) protected StringcreateReturningLocationUuid(String serviceEndpoint, Map<String, String> pathParams, Map<String, List<String>> queryParams, Object body) POST a body, then return the created resource's uuid parsed from the responseLocationheader (for endpoints that return201 Location: .../{uuid}rather than a body).protected <R> Rprotected <R> RgetAs(String serviceEndpoint, Map<String, String> pathParams, Map<String, List<String>> queryParams, Class<R> responseType) protected Configprotected <T> EquinixResponse<T> invoke(EquinixRequest<T> equinixRequest) protected <R> List<R> listAs(String serviceEndpoint, Map<String, String> pathParams, Map<String, List<String>> queryParams, Class<R> elementType) mapOp(String serviceEndpoint, RequestType requestType, Map<String, String> pathParams, Map<String, List<String>> queryParams, Object body) protected ClientBase.EquinixRequestBuildernewRequest(String serviceEndpoint) Creates a fluent request builder for the given service endpoint.protected <R> Rprotected <R> RpostForType(String serviceEndpoint, Object body, com.fasterxml.jackson.core.type.TypeReference<?> typeReference) protected <R> RpostForType(String serviceEndpoint, Map<String, String> pathParams, Object body, com.fasterxml.jackson.core.type.TypeReference<?> typeReference) protected <R> RpostForType(String serviceEndpoint, Map<String, String> pathParams, Map<String, List<String>> queryParams, Object body, com.fasterxml.jackson.core.type.TypeReference<?> typeReference) protected <R> List<R> postListAs(String serviceEndpoint, Object body, Class<R> elementType) protected StringstringOp(String serviceEndpoint, RequestType requestType, Map<String, String> pathParams, Map<String, List<String>> queryParams, Object body) protected voidvoidOp(String serviceEndpoint, RequestType requestType, Map<String, String> pathParams, Map<String, List<String>> queryParams, Object body) Execute a request for its side effect only - the response body is validated (throws on API error) and discarded.
-
Constructor Details
-
RoutingProtocolClientImpl
-
-
Method Details
-
wrap
Description copied from class:ResourceClientBaseWraps a JSON model into its public model type, binding this client so the returned object can refresh/delete/page itself.- Specified by:
wrapin classResourceClientBase<RoutingProtocol, RoutingProtocolJson>- Parameters:
json- the deserialized JSON model- Returns:
- the public model wrapper
-
list
- Specified by:
listin interfaceRoutingProtocolClient<RoutingProtocol>
-
getByUuid
- Specified by:
getByUuidin interfaceRoutingProtocolClient<RoutingProtocol>
-
create
public RoutingProtocolJson create(String connectionId, RoutingProtocolCreatorJson routingProtocolCreatorJson) - Specified by:
createin interfaceRoutingProtocolClient<RoutingProtocol>
-
replace
public RoutingProtocolJson replace(String connectionId, String uuid, RoutingProtocolCreatorJson routingProtocolCreatorJson) - Specified by:
replacein interfaceRoutingProtocolClient<RoutingProtocol>
-
createBulk
public List<RoutingProtocol> createBulk(String connectionId, List<RoutingProtocolCreatorJson> routingProtocolCreatorJsonList) - Specified by:
createBulkin interfaceRoutingProtocolClient<RoutingProtocol>
-
update
public RoutingProtocolJson update(String connectionId, String uuid, List<PatchOperation> operations) - Specified by:
updatein interfaceRoutingProtocolClient<RoutingProtocol>
-
delete
- Specified by:
deletein interfaceRoutingProtocolClient<RoutingProtocol>
-
refresh
- Specified by:
refreshin interfaceRoutingProtocolClient<RoutingProtocol>
-
getBgpActions
- Specified by:
getBgpActionsin interfaceRoutingProtocolClient<RoutingProtocol>
-
createBgpAction
public BGPActionJson createBgpAction(String connectionId, String routingProtocolId, BGPActionType type) - Specified by:
createBgpActionin interfaceRoutingProtocolClient<RoutingProtocol>
-
getBgpAction
- Specified by:
getBgpActionin interfaceRoutingProtocolClient<RoutingProtocol>
-
getChanges
- Specified by:
getChangesin interfaceRoutingProtocolClient<RoutingProtocol>
-
getChange
- Specified by:
getChangein interfaceRoutingProtocolClient<RoutingProtocol>
-