pmcf
Version:
Poor mans configuration management
37 lines (30 loc) • 825 B
JavaScript
import { addType } from "../types.mjs";
import {
NetworkInterface,
NetworkInterfaceTypeDefinition
} from "./network-interface.mjs";
export const EthernetNetworkInterfaceTypeDefinition = {
name: "ethernet",
specializationOf: NetworkInterfaceTypeDefinition,
owners: NetworkInterfaceTypeDefinition.owners,
extends: NetworkInterfaceTypeDefinition,
priority: 0.1,
attributes: {
arpbridge: { type: "network_interface", collection: true, writable: true }
}
};
export class EthernetNetworkInterface extends NetworkInterface {
arpbridge;
static {
addType(this);
}
static get typeDefinition() {
return EthernetNetworkInterfaceTypeDefinition;
}
static isCommonName(name) {
return name.match(/eth\d+$/);
}
get kind() {
return EthernetNetworkInterfaceTypeDefinition.name;
}
}