Metadata-Version: 2.1
Name: netjson-rest
Version: 1.0.5
Summary: Rest API to convert openwrt config to json and vice versa using flask
Home-page: https://github.com/umeshahp/netjson-rest
Author: Umesha HP
Author-email: hpu89@yahoo.com
License: GPLV3
Description: netjson-rest
        ======
        
        A simple flask rest API's to convert from json config to openwrt and vice versa
        
        The code is Python 2, but Python 3 compatible.
        
        
        ![diagram](Diagram.JPG)
        
        ------------
        Installation
        ------------
        ```
        pip install netjson-rest
        ```
        For a manual installation
        ------------
        ```
        
           mkdir netjson-rest
           wget git@github.com:umeshahp/netjson-rest.git
           cd netjson-rest
           python setup.py install
           cd netjsonFlaskRest
           python flaskRestAPI.py
        
        ```
        
        
        
        ##Usage:
        
        Invoke this API to convert from json  to openwrt by  http://IP:6000/api/v1/netjson-config/jsontoopenwrt/
        
        ```
        data = {
            "hostname" :  "spanidea",
            "timezone" :  "IST",
            "radios" : [{
            "name" : "Spanidea",
            "protocol" : "802.11ac" ,
            "channel" : 36,
            "channel_width" : 20,
            "tx_power " : 10,
            "country" : "IN"
        
                }
        ]
        ,
        "wireless": [
                {
                    "name": "lo",
                    "type": "wireless",
                    "addresses": [
                        {
                            "address": "127.0.0.1",
                            "mask": 8,
                            "proto": "static",
                            "family": "ipv4"
                        }
                    ]
                }
            ]
        }
        ```
        ## request above endpoint from python
        ```
        x = request.post(data =data, url = 'http://<IP>:6000/api/v1/netjson-config/jsontoopenwrt/')
        
        ```
        
        ##Call this to convert from  openwrt to json : http://<IP>:6000/api/v1/netjson-config/openwrttojson/
        ## Example to request from  python
        ```
        multipart_form_data = {
            'file2': ('custom_file_name.zip', open('myfile.zip', 'rb')),
            'action': (None, 'store'),
            'path': (None, '/path1')
        }
        
        x = request.post(data = multipart_form_data , url = 'http://<IP>:6000/api/v1/netjson-config/openwrttojson/', files=multipart_form_data )
        ```
Keywords: Rest API for netjson config
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
