python vyos module: get detail interface

 

from vyos.ifconfig import Interface


@app.route('/api/get_eth', methods=['GET'])
def get_eth():
    # Mendapatkan informasi MTU untuk antarmuka eth0
    eth0_interface = Interface('eth0')
    min_mtu = eth0_interface.get_min_mtu()
    current_mtu = eth0_interface.get_mtu()
    max_mtu = eth0_interface.get_max_mtu()

    # Membuat dictionary untuk menyimpan informasi MTU
    mtu_info = {
        "eth0": {
            "min_mtu": min_mtu,
            "current_mtu": current_mtu,
            "max_mtu": max_mtu
        }
    }

    # Mengembalikan informasi MTU dalam format JSON
    return jsonify(mtu_info)