UNPKG

routeros-api

Version:

Mikrotik Routerboard RouterOS API for NodeJS

40 lines (39 loc) 1.07 kB
import { RosApiCommands } from "./RosApiCommands"; import { RosApiModel } from "./RosApiModel"; import { RouterOSAPI } from "./RouterOSAPI"; export declare class RosApiMenu { /** * The raw API */ private rosApi; /** * Toggles snake_case mode, defaults to camelCase */ private snakeCase; /** * Creates a handler for the menus * and creates Models * * @param rosApi The raw api */ constructor(rosApi: RouterOSAPI); /** * Returns a set of operations to do over * the menu provided * * @param path The menu you want to do actions */ menu(path: string): RosApiCommands; /** * Instead of transforming the routeros properties * to camelCase, transforms to snake_case */ useSnakeCase(): void; /** * Creates a model of pre-made actions to do * with an item from any menu that has lists * * @param item The item of a menu (Ex: a single firewall rule, or an IP address) */ model(item: any): RosApiModel | RosApiModel[]; }