Mini-design for OpenBMC rspconfig ip/netmask/gateway/vlan
Background
-
Add new IP object: # curl -b cjar -k -H "Content-Type: application/json" -X POST -d '{"data":["xyz.openbmc_project.Network.IP.Protocol.IPv4","x.x.x.x",x,"x.x.x.x"]}' https://x.x.x.x/yz/openbmc_project/network/#NIC#/action/IP
-
Add new VLAN object: # curl -c cjar -b cjar -k -H "Content-Type: application/json" -X POST -d '{"data": [#NIC#,x] }' https://x.x.x.x/xyz/openbmc_project/network/action/VLAN
-
Delete old IP object: # curl -b cjar -k -H "Content-Type: application/json" -X DELETE https://x.x.x.x/xyz/openbmc_project/network/#NIC#/ipv4/xx
-
Disable DHCP: # curl -b cjar -k -H "Content-Type: application/json" -X PUT -d '{"data":0}' https://x.x.x.x/xyz/openbmc_project/network/#NIC#/attr/DHCPEnabled
Interface
rspconfig ip=x.x.x.x netmask=x gateway=x.x.x.x
rspconfig vlan=x ip=x.x.x.x netmask=x gateway=x.x.x.x
Status Machine
-
LOGIN —> RSPCONFIG_GET —> RSPCONFIG_IPOBJECT —> RSPCONFIG_CHECK —> (DHCP_DISABLED or RSPCONFIG_DELETE)
-
LOGIN —> RSPCONFIG_GET —> RSPCONFIG_VLAN —> RSPCONFIG_IPOBJECT —> RSPCONFIG_CHECK —> (DHCP_DISABLED or RSPCONFIG_DELETE)
If the original IP is DHCP, it’s DHCP_DISABLED.
If is Static, it’s RSPCONFIG_DELETE.
Response process
RSPCONFIG_GET: save NIC in %node_info. Replace #NIC# string used in next status.
RSPCONFIG_VLAN: update NIC in %node_info, and url of RSPCONFIG_IPOBJECT.
RSPCONFIG_CHECK: check setting whether successfully. Update url of RSPCONFIG_DELETE or DHCP_DISABLED.
News
- Apr 22, 2016: xCAT 2.11.1 released.
- Mar 11, 2016: xCAT 2.9.3 (AIX only) released.
- Dec 11, 2015: xCAT 2.11 released.
- Nov 11, 2015: xCAT 2.9.2 (AIX only) released.
- Jul 30, 2015: xCAT 2.10 released.
- Jul 30, 2015: xCAT migrates from sourceforge to github
- Jun 26, 2015: xCAT 2.7.9 released.
- Mar 20, 2015: xCAT 2.9.1 released.
- Dec 12, 2014: xCAT 2.9 released.
- Sep 5, 2014: xCAT 2.8.5 released.
- May 23, 2014: xCAT 2.8.4 released.
- Jan 24, 2014: xCAT 2.7.8 released.
- Nov 15, 2013: xCAT 2.8.3 released.
- Jun 26, 2013: xCAT 2.8.2 released.
- May 17, 2013: xCAT 2.7.7 released.
- May 10, 2013: xCAT 2.8.1 released.
- Feb 28, 2013: xCAT 2.8 released.
- Nov 30, 2012: xCAT 2.7.6 released.
- Oct 29, 2012: xCAT 2.7.5 released.
- Aug 27, 2012: xCAT 2.7.4 released.
- Jun 22, 2012: xCAT 2.7.3 released.
- May 25, 2012: xCAT 2.7.2 released.
- Apr 20, 2012: xCAT 2.7.1 released.
- Mar 19, 2012: xCAT 2.7 released.
- Mar 15, 2012: xCAT 2.6.11 released.
- Jan 23, 2012: xCAT 2.6.10 released.
- Nov 15, 2011: xCAT 2.6.9 released.
- Sep 30, 2011: xCAT 2.6.8 released.
- Aug 26, 2011: xCAT 2.6.6 released.
- May 20, 2011: xCAT 2.6 released.
- Feb 14, 2011: Watson plays on Jeopardy and is managed by xCAT!
- xCAT Release Notes Summary
- xCAT OS And Hw Support Matrix
- xCAT Test Environment Summary
History
- Oct 22, 2010: xCAT 2.5 released.
- Apr 30, 2010: xCAT 2.4 is released.
- Oct 31, 2009: xCAT 2.3 released.
xCAT's 10 year anniversary! - Apr 16, 2009: xCAT 2.2 released.
- Oct 31, 2008: xCAT 2.1 released.
- Sep 12, 2008: Support for xCAT 2
can now be purchased! - June 9, 2008: xCAT breaths life into
(at the time) the fastest
supercomputer on the planet - May 30, 2008: xCAT 2.0 for Linux
officially released! - Oct 31, 2007: IBM open sources
xCAT 2.0 to allow collaboration
among all of the xCAT users. - Oct 31, 1999: xCAT 1.0 is born!
xCAT started out as a project in
IBM developed by Egan Ford. It
was quickly adopted by customers
and IBM manufacturing sites to
rapidly deploy clusters.