Welcome to gemma’s documentation!

Introduction

About the app

It was hard for me but easy at the end to learn about subnetting. I hope this app gives the opportunity to other people to understand the process. I will explain every problem that we can generate for creating subnets.
The sole purpose of gemma is to add a graphical user interface system functionality and give you the ability to calculate Subnets.

The key features of Gemma are:

  • Classic subnetting
  • VLSM
  • Large networks

Requirements

  1. Django 2.2
  2. Python 3.6.5
  3. mysqlclient 1.4.6

Get ready (Windows)

  • Download python

  • Install pip. For windows we get it here

  • Create an environment variable for pip:

    setx PATH "%PATH%;C:\Python36\Scripts"
    
  • Create an isolated environment for python with virtualenv:

    pip install virtualenvwrapper-win
    mkvirtualenv myproject
    
  • Activate the virtualenv:

    Scripts/activate => windows
    source bin/activate => linux
    
  • Install Django with pip

  • Install MySQL:

    For Python 2.7:
    Download it here: http://www.codegood.com/download/10/
    And with our virtualenv activated we do: easy_install file://C:/Users/ORDENADOR_1/Downloads/MySQL-python-1.2.3.win32-py2.7.exe
    
    For Python 3.6:
    Download it here: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
    32 bits refers to Python version and not to our system
    
  • Create Django project and migrate the database:

    django-admin startproject src
    python manage.py migrate
    python manage.py startapp subnetting
    

Now we are ready to start out project!

Classic Subnetting

VLSM Subnetting

Large networks

PDF Generation

Docker

Deploy

Indices and tables