import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * This resource can manage the System configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@lbrlabs/pulumi-iosxe"; * * const example = new iosxe.System("example", { * hostname: "ROUTER-1", * ipDomainLookup: false, * ipDomainName: "test.com", * ipSourceRoute: false, * ipv6UnicastRouting: true, * loginDelay: 10, * loginOnFailure: true, * loginOnFailureLog: true, * loginOnSuccess: true, * loginOnSuccessLog: true, * multicastRoutingVrfs: [{ * vrf: "VRF1", * }], * }); * ``` * * ## Import * * ```sh * $ pulumi import iosxe:index/system:System example "Cisco-IOS-XE-native:native" * ``` */ export declare class System extends pulumi.CustomResource { /** * Get an existing System resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: SystemState, opts?: pulumi.CustomResourceOptions): System; /** * Returns true if the given object is an instance of System. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is System; /** * A device name from the provider configuration. */ readonly device: pulumi.Output; /** * Set system's network name */ readonly hostname: pulumi.Output; /** * Enable IP Domain Name System hostname translation */ readonly ipDomainLookup: pulumi.Output; /** * Define the default domain name */ readonly ipDomainName: pulumi.Output; /** * Enable IP multicast forwarding */ readonly ipMulticastRouting: pulumi.Output; /** * Distributed multicast switching */ readonly ipMulticastRoutingDistributed: pulumi.Output; /** * Enable or disable IP routing */ readonly ipRouting: pulumi.Output; /** * Process packets with source routing header options */ readonly ipSourceRoute: pulumi.Output; /** * Enable unicast routing */ readonly ipv6UnicastRouting: pulumi.Output; /** * Set delay between successive fail login - Range: `1`-`10` */ readonly loginDelay: pulumi.Output; /** * Set options for failed login attempt */ readonly loginOnFailure: pulumi.Output; /** * Generate syslogs on failure logins */ readonly loginOnFailureLog: pulumi.Output; /** * Set options for successful login attempt */ readonly loginOnSuccess: pulumi.Output; /** * Generate syslogs on successful logins */ readonly loginOnSuccessLog: pulumi.Output; /** * - Range: `1500`-`9198` */ readonly mtu: pulumi.Output; /** * Enable IP multicast forwarding, some XE devices use this option instead of `multicast_routing`. */ readonly multicastRoutingSwitch: pulumi.Output; /** * Select VPN Routing/Forwarding instance */ readonly multicastRoutingVrfs: pulumi.Output; /** * Create a System resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args?: SystemArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering System resources. */ export interface SystemState { /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * Set system's network name */ hostname?: pulumi.Input; /** * Enable IP Domain Name System hostname translation */ ipDomainLookup?: pulumi.Input; /** * Define the default domain name */ ipDomainName?: pulumi.Input; /** * Enable IP multicast forwarding */ ipMulticastRouting?: pulumi.Input; /** * Distributed multicast switching */ ipMulticastRoutingDistributed?: pulumi.Input; /** * Enable or disable IP routing */ ipRouting?: pulumi.Input; /** * Process packets with source routing header options */ ipSourceRoute?: pulumi.Input; /** * Enable unicast routing */ ipv6UnicastRouting?: pulumi.Input; /** * Set delay between successive fail login - Range: `1`-`10` */ loginDelay?: pulumi.Input; /** * Set options for failed login attempt */ loginOnFailure?: pulumi.Input; /** * Generate syslogs on failure logins */ loginOnFailureLog?: pulumi.Input; /** * Set options for successful login attempt */ loginOnSuccess?: pulumi.Input; /** * Generate syslogs on successful logins */ loginOnSuccessLog?: pulumi.Input; /** * - Range: `1500`-`9198` */ mtu?: pulumi.Input; /** * Enable IP multicast forwarding, some XE devices use this option instead of `multicast_routing`. */ multicastRoutingSwitch?: pulumi.Input; /** * Select VPN Routing/Forwarding instance */ multicastRoutingVrfs?: pulumi.Input[]>; } /** * The set of arguments for constructing a System resource. */ export interface SystemArgs { /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * Set system's network name */ hostname?: pulumi.Input; /** * Enable IP Domain Name System hostname translation */ ipDomainLookup?: pulumi.Input; /** * Define the default domain name */ ipDomainName?: pulumi.Input; /** * Enable IP multicast forwarding */ ipMulticastRouting?: pulumi.Input; /** * Distributed multicast switching */ ipMulticastRoutingDistributed?: pulumi.Input; /** * Enable or disable IP routing */ ipRouting?: pulumi.Input; /** * Process packets with source routing header options */ ipSourceRoute?: pulumi.Input; /** * Enable unicast routing */ ipv6UnicastRouting?: pulumi.Input; /** * Set delay between successive fail login - Range: `1`-`10` */ loginDelay?: pulumi.Input; /** * Set options for failed login attempt */ loginOnFailure?: pulumi.Input; /** * Generate syslogs on failure logins */ loginOnFailureLog?: pulumi.Input; /** * Set options for successful login attempt */ loginOnSuccess?: pulumi.Input; /** * Generate syslogs on successful logins */ loginOnSuccessLog?: pulumi.Input; /** * - Range: `1500`-`9198` */ mtu?: pulumi.Input; /** * Enable IP multicast forwarding, some XE devices use this option instead of `multicast_routing`. */ multicastRoutingSwitch?: pulumi.Input; /** * Select VPN Routing/Forwarding instance */ multicastRoutingVrfs?: pulumi.Input[]>; }