Ntp

Module for managing the NTP configuration in EOS

This module provides an API for configuring NTP resources using EOS and eAPI.

param name:

The interface port that specifies the NTP source.

type name:

string

class pyeapi.api.ntp.Ntp(*args, **kwargs)[source]

Bases: Entity

The Ntp class implements global NTP router configuration

add_server(name, prefer=False)[source]

Add or update an NTP server entry to the node config

Parameters:
  • name (string) – The IP address or FQDN of the NTP server.

  • prefer (bool) – Sets the NTP server entry as preferred if True.

Returns:

True if the operation succeeds, otherwise False.

create(name)[source]

Instantiate the NTP by setting the source interface.

Parameters:

name (string) – The interface port that specifies the NTP source.

Returns:

True if the operation succeeds, otherwise False.

default()[source]

Default the NTP source entry from the node.

Returns:

True if the operation succeeds, otherwise False.

delete()[source]

Delete the NTP source entry from the node.

Returns:

True if the operation succeeds, otherwise False.

get()[source]

Returns the current NTP configuration

The Ntp resource returns the following:

  • source_interface (str): The interface port that specifies

    NTP server

  • servers (list): A list of the NTP servers that have been

    assigned to the node. Each entry in the list is a key/value pair of the name of the server as the key and None or ‘prefer’ as the value if the server is preferred.

Returns:

A Python dictionary object of key/value pairs that represents the current NTP configuration of the node:

{
    "source_interface": 'Loopback0',
    'servers': [
        { '1.1.1.1': None },
        { '1.1.1.2': 'prefer' },
        { '1.1.1.3': 'prefer' },
        { '1.1.1.4': None },
    ]
}

remove_all_servers()[source]

Remove all NTP server entries from the node config

Returns:

True if the operation succeeds, otherwise False.

remove_server(name)[source]

Remove an NTP server entry from the node config

Parameters:

name (string) – The IP address or FQDN of the NTP server.

Returns:

True if the operation succeeds, otherwise False.

set_source_interface(name)[source]

Assign the NTP source on the node

Parameters:

name (string) – The interface port that specifies the NTP source.

Returns:

True if the operation succeeds, otherwise False.

pyeapi.api.ntp.instance(node)[source]

Returns an instance of Ntp

Parameters:

node (Node) – The node argument passes an instance of Node to the resource

Returns:

An instance of Ntp

Return type:

object