Skip to main content

nefila

Nefila is an elegant and simple Fortinet Security Fabric library for Python.


Python 3.7.4 (default, Sep  7 2019, 18:27:02)
>>> import nefila
>>> device = nefila.FortiGate('192.0.2.1')
>>> device.open()
>>> device.status
{'version': 'v6.2.2', 'serial': 'FG81EP4Q17002000', 'forticare': 'registered', 'hostname': 'FW01', 'model': 'FortiGate-81E-POE', 'uptime': 22625}

Features

  • Environment variables based authentication
  • Standard methods across all supported devices

Supported Devices

  • FortiOS v6.2
  • FortiAnalyzer v6.2
  • FortiManager v6.2
  • FortiTester v4.0
  • FortiSwitch v6.0

Requirements and Installation

Nefila requires Python 3.7. You can install nefila using pip:

pip install nefila

Credentials

You can pass device credentials during requests or you can load them automatically using the following methods:

  1. Setup your device credentials at ~/.nefila/credentials in the following format:
    [DEFAULT]
    username = <your username>
    password = <your password>
  • You can also have device specific credentials:
    [192.0.2.1]
    username = <your username>
    password = <your password>
  1. Alternatively you can also use an access token:
    [DEFAULT]
    token = <your access token>
  1. Environment Variables
    export NEFILA_HOSTNAME=10.10.10.10
    export NEFILA_USERNAME=admin
    export NEFILA_PASSWORD=password

License

This library is distributed under the GNU General Public License v3.0.

Metadata

Release files for nefila 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nefila 0.0.5
File Size Uploaded
nefila-0.0.5.tar.gz 27.3 kB Details

Release files / nefila-0.0.5.tar.gz

Download URL nefila-0.0.5.tar.gz
Size 27.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a65572e75cc3b0d03eae1df9e22017f05abc8e1dda5d586e02089340a893adbe
BLAKE2b-256 checksum
How to use checksums
d1b90cf3aae559f6018efd9f03a7e3724a657e2a07696996142994367fbeaf77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.13

Release history Release notifications | RSS feed

This release

0.0.5 This release

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page