Class NetworkEdge

java.lang.Object
api.equinix.javasdk.EquinixClient
api.equinix.javasdk.NetworkEdge
All Implemented Interfaces:
Service, Closeable, AutoCloseable

public final class NetworkEdge extends EquinixClient implements Service
The primary entry point for accessing the Equinix Network Edge APIs.

Network Edge provides virtual network devices deployed at Equinix data centers, enabling customers to run network functions (routers, firewalls, SD-WAN) without physical hardware. This class offers typed access to all Network Edge resources including virtual devices, SSH users, ACL templates, VPN connections, BGP peerings, device links, public keys, and backups.

All resource accessors use lazy initialization — internal clients are created on first access and reused for subsequent calls.

Quick Start


 BasicEquinixCredentials credentials = new BasicEquinixCredentials("clientId", "clientSecret");
 NetworkEdge networkEdge = new NetworkEdge(credentials);

 // List all virtual devices
 PaginatedList<Device> devices = networkEdge.devices().list();

 // Create a virtual device with the fluent builder
 Device device = networkEdge.devices()
     .define("my-router")
     .withAccountNumber(accountNumber)
     .inMetro(MetroCode.SV)
     .withDeviceType("CSR1000V")
     .create();

 // Manage SSH users and ACL templates
 PaginatedList<SSHUser> sshUsers = networkEdge.sshUsers().list();
 PaginatedList<ACLTemplate> templates = networkEdge.aclTemplates().list();
 
Version:
$Id: $Id
Author:
ianjones
See Also: