Add mode helpers

This commit is contained in:
up-n-atom
2023-11-19 17:10:51 -05:00
committed by GitHub
parent ea6d6b1440
commit c83531b0c2
3 changed files with 18 additions and 1 deletions
+1
View File
@@ -1,6 +1,7 @@
import os
import xmo.dns
import xmo.dmz
import xmo.mode
import xmo.wifi
import yaml
from . import xmo
+16
View File
@@ -0,0 +1,16 @@
import asyncclick as click
import re
from sagemcom_api.client import SagemcomClient
from . import xmo
@xmo.cli.command()
@click.pass_context
async def get_onu_mode(ctx: click.Context) -> None:
await ctx.invoke(xmo.get_value, path=['Device/Optical/G988/OnuMode'])
@xmo.cli.command()
@click.pass_context
async def get_wan_mode(ctx: click.Context) -> None:
await ctx.invoke(xmo.get_value, path=['Device/Services/BellNetworkCfg/WanMode'])
+1 -1
View File
@@ -48,7 +48,7 @@ async def cli(ctx: click.Context, host: str, username: str, password: str, auth_
@cli.command()
@click.option('--path', required=True, multiple=True)
@click.pass_context
async def get_value(ctx: click.Context, path: str) -> None:
async def get_value(ctx: click.Context, path: list[str]) -> None:
client = ctx.find_object(SagemcomClient)
if client is None:
return