summaryrefslogtreecommitdiffstats
path: root/spec/unit/provider/interface
Commit message (Collapse)AuthorAgeFilesLines
* maint: fix spec_helper inclusions again.Daniel Pittman2011-05-171-2/+1
| | | | | | | | | | We got rid of the '../../spec_helper' style requires, but a few of them snuck back in in recent changes. This purges them out, replaced with the header: #!/usr/bin/env rspec require 'spec_helper' Reviewed-By: Nick Lewis <nick@puppetlabs.com>
* Merge remote-tracking branch 'community/feature/puppet-device' into 2.7.xPieter van de Bruggen2011-04-181-13/+7
| | | | Reviewed-By: Mike Stahnke
* maint: clean up the spec test headers in bulk.Daniel Pittman2011-04-131-1/+1
| | | | | | | We now use a shebang of: #!/usr/bin/env rspec This enables the direct execution of spec tests again, which was lost earlier during the transition to more directly using the rspec2 runtime environment.
* Cisco Switch/Router Interface managementBrice Figureau2011-04-081-0/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch introduces managing remotely cisco IOS network devices through ssh or telnet with a puppet type/provider. This patch allows to manage router/switch interface with the interface type: interface { "FastEthernet 0/1": device_url => "ssh://user:pass@cisco2960.domain.com/", mode => trunk, encapsulation => dot1q, trunk_allowed_vlans => "1-99,200,253", description => "to back bone router" } It is possible with this patch to set interface: * mode (access or trunk) * native vlan (only for access mode) * speed (auto or a given speed) * duplex (auto, half or full) * trunk encapsulation * allowed trunk vlan * ipv4 addresses * ipv6 addresses * etherchannel membership The interface name (at least for the cisco provider) can be any shorthand interface name a switch or router can use. The device url should conform to: * scheme: either telnet or ssh * user: can be absent depending on switch/router line config * pass: must be present * port: optional * an optional enable password can be mentioned in the url query string Ex: To connect to a switch with a line password and an enable password: "telnet://:letmein@cisco29224XL.domain.com/?enable=letmeinagain" To connect to a switch/router through ssh and a privileged user: "ssh://brice:letmein@cisco1841L.domain.com/" Note: This patch only includes a Cisco IOS provider. Also terminology adopted in the various types are mostly the ones used in Cisco devices. This patch was tested against: * (really old) Cisco switch 2924XL with ios 12.0(5)WC10 * Cisco router 1841 with ios 12.4(15)T8 * Cisco router 877 with ios 12.4(11)XJ4 * Cisco switch 2960G with ios 12.2(44)SE Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
* Removing all of the code related to the interface type.Luke Kanies2008-07-032-510/+0
|
* Doing what I can to fix #1128, but just in preparation for removing 'interface'.Luke Kanies2008-07-031-21/+24
| | | | | | | | | | This type needs to be started again from scratch, and I'm not going to do so for 0.24.5. In particular, the model for red hat and sunos need to match -- they should both use the device name as the actual name. Signed-off-by: Luke Kanies <luke@madstop.com>
* Fixing the "describe" in the redhat interface specsLuke Kanies2008-07-031-10/+10
| | | | Signed-off-by: Luke Kanies <luke@madstop.com>
* Fixing a mock in the redhat interface test.Luke Kanies2008-05-161-2/+2
| | | | | It mocked :exists? instead of :exist?, and my provider work changed the method call because :exists? is going away in ruby.
* Duh, fixing all of the paths being loaded for spec in the moved tests.Luke Kanies2008-05-152-2/+2
|
* Moving all tests that are in 'ral' up a level.Luke Kanies2008-05-152-0/+507
This directory only existed as an organizational method, and the code never matched it, so I'm fixing it.