geni.aggregate.vts

class HostPOAs(vtsam)[source]

Bases: object

execcmd(context, sname, client_ids, cmd)[source]
getARPTable(context, sname, client_ids)[source]
getRouteTable(context, sname, client_ids)[source]
svcStatus(context, sname, client_ids)[source]
class Policy(vtsam)[source]

Bases: object

getText(context, pid=None)[source]

Get the text contents of the policy requested. If no policy is specified and only one policy exists at the aggregate, that policy text will be returned.

Parameters:
  • context – geni-lib context
  • pid – policy ID (typically from getversion output)
Returns:

str – Text contents of policy

giveConsent(context, pid)[source]

Give consent to the policy indicated for the user URN in the credential used.

Parameters:
  • context – geni-lib context
  • pid – policy ID
revokeConsent(context, pid)[source]

Revoke consent from this date forward to the policy indicated for the user URN in the credential used.

Parameters:
  • context – geni-lib context
  • pid – policy ID
class VTS(name, host, url=None)[source]

Bases: geni.aggregate.core.AM

Wrapper for all VTS-supported AMAPI functions

addDNSResourceRecord(context, sname, client_id, record_name, record_type, record_value, record_ttl=7200)[source]
addFlows(context, sname, flows)[source]
addSSHKeys(context, sname, client_ids, keys)[source]
allocate(context, sname, rspec)[source]
changeController(context, sname, url, datapaths, ofver=None)[source]
clearFlows(context, sname, datapaths)[source]

Clear all installed flows from the requested datapaths.

Parameters:
  • context – geni-lib context
  • sname (str) – Slice name
  • datapaths (list) – A list of datapath client_id strings
clearL2Table(context, sname, client_ids)[source]
deleteDNSResourceRecord(context, sname, client_id, record_name, record_type)[source]
dropboxFinalize(context, authcode)[source]

Finalize the Dropbox account link for this aggregate.

Parameters:
  • context – geni-lib context
  • authcode (str) – Authorization code given by Dropbox

Link your user_urn to a Dropbox account at this aggregate.

Parameters:context – geni-lib context
Returns:str – Dropbox authorization URL to paste into web browser
dropboxUpload(context, sname, cvols)[source]

Trigger upload to associated Dropbox account from requested container volumes.

Parameters:
  • context – geni-lib context
  • sname (str) – Slice name
  • cvols (list) – List of (container client-id, volume-id) tuples
dumpFlows(context, sname, datapaths, show_hidden=False)[source]

Get the current flows and flow stats from the requested datapaths.

Parameters:
  • context – geni-lib context
  • sname (str) – Slice name
  • datapaths (list) – A list of datapath client_id strings
  • show_hidden (bool) – Show hidden flows (if any)
Returns:

dict – Key/Value dictionary of format { client_id : [(flow_field, ...), ...] }

getAllDNSResourceRecords(context, sname, client_ids)[source]
getL2Table(context, sname, client_ids)[source]
getLastDNSDHCPops(context, sname, client_ids, number_of_operations, dns_OR_dhcp)[source]
getLeaseInfo(context, sname, client_ids)[source]
getPortInfo(context, sname, datapaths)[source]
getRSTPInfo(context, sname, datapaths)[source]
getSTPInfo(context, sname, datapaths)[source]
hgPull(context, sname, cvols)[source]

Update an HgMount volume with the latest data from the source repository.

Parameters:
  • context – geni-lib context
  • sname (str) – Slice name
  • cvols (list) – List of (container client-id, volume-id) tuples
portDown(context, sname, client_id)[source]
portUp(context, sname, client_id)[source]
provision(context, sname)[source]
setDHCPSubnet(context, sname, subnet_tuples)[source]
setDeleteLock(context, sname)[source]

Prevent the given sliver from being deleted by another user with the credential.

Note

Locks are cumulative, and removed by calling deletesliver. When the last locking user calls deletesliver, the sliver will be deleted. It is not possible to remove your lock without risking deletion.

Parameters:
  • context – geni-lib context
  • sname (str) – Slice name
setPortBehaviour(context, sname, port_list)[source]
setPortTrunk(context, sname, port_list)[source]
setPortVLAN(context, sname, port_tuples)[source]
aggregateFromHost(host)[source]
aggregates()[source]
name_to_aggregate()[source]
class v4RouterPOAs(vtsam)[source]

Bases: object

addOSPFNetworks(context, sname, client_ids, nets)[source]

Add OSPF Networks to areas on the given routers

Parameters:
  • context – geni-lib context
  • sname (str) – Slice name
  • client_ids (list) – A list of client-id strings
  • nets (list) – A list of (network, area) tuples
getOSPFNeighbors(context, sname, client_ids)[source]
getRouteTable(context, sname, client_ids)[source]