Ok Jim, sounds good to me. Thanks, Z.
-- Zdenek Styblik email: zdenek.styb...@gmail.com jabber: zdenek.styb...@gmail.com On Wed, Feb 27, 2013 at 7:14 PM, Jim Mankovich <jm...@hp.com> wrote: > Z, > This change will make ipmitool work as it is currently documented so no new > documentation is required. > > The current ipmitool man page for -m <local_address> and -t <target_address> > is as follows: > -m <local_address> > Set the local IPMB address. The default is 0x20 and > there > should be no need to change it for normal operation. > -t <target_address> > Bridge IPMI requests to the remote target address. > > The current man page documentation indicates that to bridge requests you > need to specify -t, and if you > want to specify a local IPMB address different than 0x20 you use -m. > > The proposed code change is to make -m do what the documentation states. > Note: The code change will only change ipmitools behavior when -m is > specified without -t. > > With the code as currently written, specification of -m 0x34 will cause > bridging from 0x20 to 0x34. This > is not what the man page states. Note that people have learned they can > work around the unwanted > bridging by specifying the the exact same local IPMB address for both -m and > -t. The change below will > not change the current behavior when both -m and -t are specified. > > With the proposed change below, specification of -m 0x34 will access the > local IPMB using address 0x34 (no > bridging). This is what the man page says it should do. > > > From f8f354de4c4e1910acafc697915ecf2731c41af8 Mon Sep 17 00:00:00 2001 > From: Jim Mankovich <jm...@hp.com> > Date: Wed, 27 Feb 2013 07:31:41 -0700 > Subject: [PATCH] only bridge when -t specified > > --- > ipmitool/src/plugins/open/open.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/ipmitool/src/plugins/open/open.c > b/ipmitool/src/plugins/open/open.c > index 6accb9e..729afe9 100644 > --- a/ipmitool/src/plugins/open/open.c > +++ b/ipmitool/src/plugins/open/open.c > @@ -384,5 +384,5 @@ struct ipmi_intf ipmi_open_intf = { > close: ipmi_openipmi_close, > sendrecv: ipmi_openipmi_send_cmd, > my_addr: IPMI_BMC_SLAVE_ADDR, > - target_addr: IPMI_BMC_SLAVE_ADDR, > + target_addr: 0, /* init so -m local_addr does not cause bridging */ > }; > -- > 1.7.9.5 > > > -- Jim Mankovich | jm...@hp.com (MST) -- > > > On 2/27/2013 5:26 AM, Zdenek Styblik wrote: >> >> Jim, >> >> I have two questions for you. >> 1] can you post a diff of changes? >> 2] Is there any plan to document(= real use example?) this "feature" >> or how it works? Also, perhaps document change in behaviour as well? >> Perhaps, it's done already. This feature is already documented, I >> mean, not the changes. >> >> Thanks, >> Z. >> >> On Tue, Feb 26, 2013 at 10:58 PM, Jim Mankovich <jm...@hp.com> wrote: >>> >>> All, >>> If anyone has an objection to my proposed change to have -m >>> <local_address> be all that is >>> necessary to modify the local IPMB address, let me know by the end of the >>> week. >>> >>> With the code as currently written, you have to specify both -m >>> <local_address> and >>> -t <target_address> with both local_address and target_address set to the >>> exact same IPMB >>> address to actually accomplish setting only the local IPMB address. >>> >>> Thanks, >>> Jim >>> >>> -- Jim Mankovich | jm...@hp.com -- >>> >>> On 2/20/2013 7:41 AM, Jim Mankovich wrote: >>>> >>>> Corey, >>>> >>>> When you specify -m 0x54 and -t 0x54 on the ipmitool command line, the >>>> message will >>>> be correctly routed to the local MC. But, if you only specify -m >>>> 0x54, the message will >>>> be bridged to 0x20 from 0x54 because the default target address in the >>>> OpenIPMI interface >>>> in ipmptool is set to a default of 0x20 instead of zero. This bridging >>>> to 0x20 from 0x54 >>>> when you only specify -m 0x54 on the command line has caused confusion >>>> for more than >>>> one person. >>>> >>>> -- Jim Mankovich | jm...@hp.com -- >>>> >>>> On 2/19/2013 5:59 PM, Corey Minyard wrote: >>>>> >>>>> So you are saying that if you set the local address to, say -m 0x54, >>>>> and >>>>> then send a messages with -t 0x54, it will not route it to the local >>>>> MC, >>>>> and the message just gets lost? That may be the case, I'm not that >>>>> familiar with ipmitool. One would expect that would work properly, but >>>>> the driver does not catch this (perhaps it should) and perhaps ipmitool >>>>> doesn't (perhaps it should). The openipmi library does do this. >>>>> >>>>> Am I correct? >>>>> >>>>> -corey >>>>> >>>>> On 02/19/2013 03:43 PM, Jim Mankovich wrote: >>>>>> >>>>>> All, >>>>>> >>>>>> I recently discovered that the in band ipmitool OpenIPMI Interface did >>>>>> now work as I >>>>>> expected when I attempted to specify different local IPMB address via >>>>>> the -m switch. >>>>>> >>>>>> My expectation was that local system interface would be used with the >>>>>> address I >>>>>> specified on the command line, but instead ipmitool attempted to >>>>>> bridge my request because >>>>>> the interface target address was 0x20 and my specified address via -m >>>>>> was not 0x20. I tracked >>>>>> the issue down to the fact that bridging will occur in the OpenIPMI >>>>>> interface whenever there >>>>>> is a non zero target address and the target address is not equal to >>>>>> the interface address. I >>>>>> believe this logic is reasonable, but I think the intent was that the >>>>>> target address would always >>>>>> be zero unless it was specified on the command line with the -t option >>>>>> (in which case you want >>>>>> bridging). The problem I am seeing crops up because the OpenIPMI >>>>>> interface in ipmitool initializes >>>>>> both the target address and the interface address to 0x20 instead of >>>>>> only initializing the interface >>>>>> address to 0x20 and setting the target address to zero. Does anyone >>>>>> happen to know whether my >>>>>> interpretation of intended usages for -m and -t are correct? >>>>>> >>>>>> Thanks in Advance, >>>>>> Jim >>>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Everyone hates slow websites. So do we. >>>>> Make your web apps faster with AppDynamics >>>>> Download AppDynamics Lite for free today: >>>>> http://p.sf.net/sfu/appdyn_d2d_feb >>>>> _______________________________________________ >>>>> Ipmitool-devel mailing list >>>>> Ipmitool-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/ipmitool-devel >>>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Everyone hates slow websites. So do we. >>>> Make your web apps faster with AppDynamics >>>> Download AppDynamics Lite for free today: >>>> http://p.sf.net/sfu/appdyn_d2d_feb >>>> _______________________________________________ >>>> Ipmitool-devel mailing list >>>> Ipmitool-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/ipmitool-devel >>>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Everyone hates slow websites. So do we. >>> Make your web apps faster with AppDynamics >>> Download AppDynamics Lite for free today: >>> http://p.sf.net/sfu/appdyn_d2d_feb >>> _______________________________________________ >>> Ipmitool-devel mailing list >>> Ipmitool-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/ipmitool-devel > > ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_feb _______________________________________________ Ipmitool-devel mailing list Ipmitool-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ipmitool-devel