1. A method, comprising: accessing, by at least a hardware component, a first model of a computer networking device, wherein the first model identifies functional configurations into which the computer networking device can be placed; accessing, by at least the hardware component, a source command language model, wherein the source command language model identifies a subset of functional configurations in the first model into which the computer networking device can be placed by executing commands from the source command language; accessing, by at least the hardware component, a target command language model, wherein the target command language model identifies a subset of functional configurations in the first model into which the computer networking device can be placed by executing commands from the target command language; accessing, by at least the hardware component, a source command written in the source command language; and translating, by at least the hardware component, the source command to produce an output comprising a target command written in the target command language, wherein the target command when executed by the computer networking device will cause the computer networking device to be placed in a functional configuration that would be produced if the source command was executed on the computer networking device.
1. A method, comprising: accessing, by at least a hardware component, a first model of a computer networking device, wherein the first model identifies functional configurations into which the computer networking device can be placed; accessing, by at least the hardware component, a source command language model, wherein the source command language model identifies a subset of functional configurations in the first model into which the computer networking device can be placed by executing commands from the source command language; accessing, by at least the hardware component, a target command language model, wherein the target command language model identifies a subset of functional configurations in the first model into which the computer networking device can be placed by executing commands from the target command language; accessing, by at least the hardware component, a source command written in the source command language; and translating, by at least the hardware component, the source command to produce an output comprising a target command written in the target command language, wherein the target command when executed by the computer networking device will cause the computer networking device to be placed in a functional configuration that would be produced if the source command was executed on the computer networking device. 2. The method of claim 1 , wherein the output also includes one or more of, a description of the functional configuration, an identifier of the functional configuration, a description of an alternate functional configuration, an identifier of an alternate functional configuration, a description of an alternative functional configuration, an identifier of an alternative action, an error message, and an error identifier.