lookingglass/hyperglass/plugins/_input.py

19 lines
442 B
Python

"""Input validation plugins."""
# Standard Library
from abc import abstractmethod
# Project
from hyperglass.models.api.query import Query
# Local
from ._base import HyperglassPlugin
class InputPlugin(HyperglassPlugin):
"""Plugin to validate user input prior to running commands."""
@abstractmethod
def process(self, device_output: str, query: Query) -> str:
"""Validate input from hyperglass UI/API."""
pass