- Added `.vscode` to `.gitignore` to exclude Visual Studio Code settings. - Updated `pyproject.toml` to include `ruff` for linting and configured its settings. - Modified `uv.lock` to include `ruff` in both optional and development dependencies. - Refactored type hints in several files to use `str | None` for optional parameters. - Cleaned up unused imports and whitespace in various modules for improved code clarity.
18 lines
498 B
Python
18 lines
498 B
Python
from oxi.interfaces import BaseDevice, register_parser
|
|
|
|
|
|
@register_parser("h3c")
|
|
class H3C(BaseDevice):
|
|
template = "h3c.ttp"
|
|
|
|
def vlans(self) -> list[dict]:
|
|
vlan_list = self.raw.get("vlans", [])
|
|
vlans: list[dict] = []
|
|
for item in vlan_list:
|
|
vlan_ids = item.get("vlans_id")
|
|
if not vlan_ids:
|
|
vlans.append(item)
|
|
continue
|
|
vlans.extend({"vlan_id": vlan_id} for vlan_id in vlan_ids)
|
|
return vlans
|