UNPKG

hcloud-js

Version:

A Node.js module for the Hetzner Cloud API

23 lines (17 loc) 678 B
const Address = require('../address') const AddressBlock = require('../addressBlock') class PublicNetwork { constructor (server, publicNet) { this.server = server // IPv4 const ipv4 = publicNet.ipv4 this.ipv4 = new Address(ipv4.ip, ipv4.dns_ptr, ipv4.blocked, (ip, pointer) => this.server.endpoint.actions.changeDnsPointer(this.server.id, ip, pointer)) // IPv6 const ipv6 = publicNet.ipv6 this.ipv6 = new AddressBlock(ipv6.ip, ipv6.dns_ptr, ipv6.blocked, (ip, pointer) => this.server.endpoint.actions.changeDnsPointer(this.server.id, ip, pointer)) this.floatingIPs = publicNet.floating_ips } } module.exports = PublicNetwork