RE: Pegasus in-built SLP not stable
| Newsgroups | gmane.network.open-pegasus.general |
|---|---|
| Message-ID | <[email protected]> |
Hi Venkateswara, I have given debug prints inside SLPProvider.cpp - After - // Test the registration std::cout << std::endl << "TEST_REG: ServiceId " << (const char *)CServiceID << std::endl; std::cout << std::endl << "serviceName: " << (const char *) serviceName << std::endl; std::cout << std::endl << "TEMPLATE = " << (const char *) CstrRegistration << std::endl; And this is the output I get everytime (even if slp_attrreq or slp_query is failing to display any advertisement) TEST_REG: ServiceId service:wbem:http://10.141.46.190:5988 serviceName: wbem TEMPLATE = (template-url-syntax=http://10.141.46.190:5988),(service-id=PG:126502370 6542-127-0-0-1),(service-hi-name=Pegasus),(service-hi-description=Pegasu s CIMServer Version 2.9.1),(template-type=wbem),(template-version=1.0),(template-description =This template describes the attributes used for advertising Pegasus CIM Servers.),(InteropSchemaNamespace=root/PG_InterOp),(FunctionalProfilesSu pported=Basic Read,Basic Write,Schema Manipulation,Instance Manipulation,Association Traversal,Qualifier Declaration,Indications),(MultipleOperationsSupported=FALSE),(Authentica tionMechanismsSupported=Basic),(AuthenticationMechanismDescriptions=Basi c),(CommunicationMechanism=CIM-XML),(ProtocolVersion=1.0),(Namespace=roo t/PG_InterOp,root/PG_Internal,root/pmc/maxRAID/smi_14,root/cimv2,root),( RegisteredProfilesSupported=SNIA:Server,SNIA:Host Hardware RAID Controller,SNIA:Host HardwareRAID Controller:Software,SNIA:Host Hardware RAID Controller:Battery,DMTF:Physical Asset,SNIA:Host Hardware RAID Controller:JobControl,SNIA:Host Hardware RAID Controller:Extent Composition,DMTF:Battery,SNIA:Host Hardware RAID Controller:SASInitiator Ports,SNIA:Host Hardware RAID Controller:Disk Drive Lite,SNIA:Host Hardware RAID Controller:Physical Asset,DMTF:Physical Asset:Host Hardware RAID Controller,DMTF:Profile Registration,SNIA:Host Hardware RAID Controller:Block Services,SNIA:Host Hardware RAID Controller:Disk Sparing,SNIA:Host Hardware RAID Controller:Indication,SNIA:Server:Indication,SNIA:Host Hardware RAID Controller:DeviceCredentials,DMTF:Battery:Host Hardware RAID Controller,SNIA:Host Hardware RAIDController:DA Target Ports,SNIA:Profile Registration,SNIA:Server:Software,SNIA:SMI-S,SNIA:Base Server) I hope the following output is correct as far as registered profiles are concerned. Then why do I miss the discovey sometimes? --> I have checked the - void SLPProvider::invokeMethod(..)'s, final result, after "register" method is called, the response code is always = 0 i.e. success. --> After cimserver startup, I have also enumerated the "PG_WBEMSLPTemplate" class in root/PG_Internal namespace, it returns 2 instances, representing two successful SLP registrations for two CommunicationMechanisms - http and https, but still no output in slp_query or slp_attrreq commands. Please Help. Regards, Biswapratap, Wipro Technologies. ________________________________ From: Venkateswara R Puvvada [mailto:[email protected]] Sent: Thursday, February 04, 2010 5:00 PM To: Biswapratap Chatterjee (WT01 - Semi Conductor and Peripheral IPG) Cc: Partha Protim porel (WT01 - Semi Conductor and Peripheral IPG); [email protected]; Sijo Cherian Kappen (WT01 - Semi Conductor and Peripheral IPG); Souvik Roy (WT01 - Semi Conductor and Peripheral IPG); [email protected] Subject: RE: Pegasus in-built SLP not stable Biswapratap, I don't think there is limitation for SLP advertisements on Windows. slp_attrreq works on windows without any problems in my test environment. It may also depends on UDP packet fragmentation. Verify if registered profiles are causing the problem when you see no output. As other SLP Template attributes are mostly constant, if there are more registered profiles, chances are that it may cross MTU . Venkat <[email protected]> 04/02/2010 16:40 To Venkateswara R Puvvada/India/IBM@IBMIN cc <[email protected]>, <[email protected]>, <[email protected]>, <[email protected]>, <[email protected]> Subject RE: Pegasus in-built SLP not stable Hi Venkateswara, Thanks a lot for your reply. I have already encountered the same issue you are talking about, in linux pegasus (whose MTU size is much lower), and I was also able to get the attributes explicitly using slp_attrreq command. The issue I mentioned in my previous mail, is in windows pegasus and slp_attrreq is also not working in this case, though the same implementation works fine for linux pegasus using slp_attrreq command. Is there any special limitation with windows pegasus in case when the advertisement length exceeds its MTU size or something like that? means, its not like I am never able to receive the advertisements, its like inconsistent behaviour, sometimes I am able to get the full advertisement, sometimes only the service and sometimes nothing at all (not even the service). Regards, Biswapratap, Wipro Technologies. ________________________________ From: Venkateswara R Puvvada [mailto:[email protected]] Sent: Thursday, February 04, 2010 4:17 PM To: Biswapratap Chatterjee (WT01 - Semi Conductor and Peripheral IPG) Cc: Partha Protim porel (WT01 - Semi Conductor and Peripheral IPG); [email protected]; Sijo Cherian Kappen (WT01 - Semi Conductor and Peripheral IPG); Souvik Roy (WT01 - Semi Conductor and Peripheral IPG); [email protected] Subject: Re: Pegasus in-built SLP not stable > >Even if everything goes fine without any error anywhere, why is - "slp_query --type=service:wbem" command giving inconsistent results? that is, sometimes I >am not able to get any output, sometimes I am able to get only the service as the output without any attributes and sometime I get correct output i.e. with all >attributes. > URLs may not be advertised immediately after CIMServer startup because it may take a while to start the internal SLP service listener. If URLs are advertised without attributes, it means that total interface specific advertisement length exceeds MTU (Pegasus default 4096). In this case attributes can be get with explicit request using slp_attreq command. Venkat <[email protected]> 02/02/2010 20:59 To <[email protected]>, <[email protected]> cc <[email protected]>, <[email protected]>, <[email protected]> Subject Pegasus in-built SLP not stable Hi all, I was debugging pegasus's in-built SLP implementation as it was behaving abruptly. The following is my understanding - The issueSLPRegistrations method calls the populateSLPRegistrations method which then calls the populateRegistrationData method. The populateRegistrationData method takes the following input from the populateSLPRegistrations method - 1. first instance of all instances (class PG_ObjectManager) in root/PG_InterOp namespace, and 2. each instance of all instances (class CIM_ObjectManagerCommunicationMechanism) in root/PG_InterOp namespace. (as many CIMXML communication types http, https etc) that means, if there are are 'n' number of communicationMechansims for the ObjectManager than 'n' Registration data will be advertised through SLP. If the RegistrationData (service) obtained in populateRegistrationData method is successfully registered with the service agent, then the method will return true else false. Based on the truth value, the populateSLPRegistrations method will count the number of successful registrations and return the total number of successful registrations to the issueSLPRegistration method. In issueSLPRegistration method, if the total number of successful registrations with the service agent is more than zero, than it starts the service agent's listener. I have the following outputs at various stages - I have 2 CIM-XML communication mechanisms - http://10.141.46.190:5988 <http://10.141.46.190:5988/> , https://10.141.46.190:5989 <https://10.141.46.190:5989/> 1. populateRegistrationData TEST_REG: ServiceId service:wbem:http://10.141.46.190:5988 serviceName: wbem TEMPLATE = (template-url-syntax=http://10.141.46.190:5988),(service-id=PG:126502 3706542-127-0-0-1),(service-hi-name=Pegasus),(service-hi-description=Peg asus CIM Server Version 2.9.1),(template-type=wbem),(template-version=1.0),(template-des cription=This template describes the attributes used for advertising Pegasus CIM Servers.),(InteropSchemaNamespace=root/PG_InterOp),(FunctionalProfilesSu pported =Basic Read,Basic Write,Schema Manipulation,Instance Manipulation,Association Tr aversal,Qualifier Declaration,Indications),(MultipleOperationsSupported=FALSE),( AuthenticationMechanismsSupported=Basic),(AuthenticationMechanismDescrip tions=Ba sic),(CommunicationMechanism=CIM-XML),(ProtocolVersion=1.0),(Namespace=r oot/PG_I nterOp,root/PG_Internal,root/pmc/maxRAID/smi_14,root/cimv2,root),(Regist eredProf ilesSupported=SNIA:Server,SNIA:Host Hardware RAID Controller,SNIA:Host Hardware RAID Controller:Software,SNIA:Host Hardware RAID Controller:Battery,DMTF:Physica l Asset,SNIA:Host Hardware RAID Controller:JobControl,SNIA:Host Hardware RAID Co ntroller:Extent Composition,DMTF:Battery,SNIA:Host Hardware RAID Controller:SAS Initiator Ports,SNIA:Host Hardware RAID Controller:Disk Drive Lite,SNIA:Host Har dware RAID Controller:Physical Asset,DMTF:Physical Asset:Host Hardware RAID Cont roller,DMTF:Profile Registration,SNIA:Host Hardware RAID Controller:Block Servic es,SNIA:Host Hardware RAID Controller:Disk Sparing,SNIA:Host Hardware RAID Contr oller:Indication,SNIA:Server:Indication,SNIA:Host Hardware RAID Controller:Devic eCredentials,DMTF:Battery:Host Hardware RAID Controller,SNIA:Host Hardware RAID Controller:DA Target Ports,SNIA:Profile Registration,SNIA:Server:Software,SNIA:S MI-S,SNIA:Base Server) SUCCESS --> Registered Instance internally Good ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------- TEST_REG: ServiceId service:wbem:https://10.141.46.190:5989 serviceName: wbem TEMPLATE = (template-url-syntax=https://10.141.46.190:5989),(service-id=PG:12650 23706542-127-0-0-1),(service-hi-name=Pegasus),(service-hi-description=Pe gasus CI M Server Version 2.9.1),(template-type=wbem),(template-version=1.0),(template-de scription=This template describes the attributes used for advertising Pegasus CI M Servers.),(InteropSchemaNamespace=root/PG_InterOp),(FunctionalProfilesSu pporte d=),(MultipleOperationsSupported=FALSE),(AuthenticationMechanismsSupport ed=None) ,(CommunicationMechanism=CIM-XML),(ProtocolVersion=1.0),(Namespace=root/ PG_Inter Op,root/PG_Internal,root/pmc/maxRAID/smi_14,root/cimv2,root),(Registered Profiles Supported=SNIA:Server,SNIA:Host Hardware RAID Controller,SNIA:Host Hardware RAID Controller:Software,SNIA:Host Hardware RAID Controller:Battery,DMTF:Physical As set,SNIA:Host Hardware RAID Controller:JobControl,SNIA:Host Hardware RAID Contro ller:Extent Composition,DMTF:Battery,SNIA:Host Hardware RAID Controller:SAS Init iator Ports,SNIA:Host Hardware RAID Controller:Disk Drive Lite,SNIA:Host Hardwar e RAID Controller:Physical Asset,DMTF:Physical Asset:Host Hardware RAID Controll er,DMTF:Profile Registration,SNIA:Host Hardware RAID Controller:Block Services,S NIA:Host Hardware RAID Controller:Disk Sparing,SNIA:Host Hardware RAID Controlle r:Indication,SNIA:Server:Indication,SNIA:Host Hardware RAID Controller:DeviceCre dentials,DMTF:Battery:Host Hardware RAID Controller,SNIA:Host Hardware RAID Cont roller:DA Target Ports,SNIA:Profile Registration,SNIA:Server:Software,SNIA:SMI-S ,SNIA:Base Server) SUCCESS --> Registered Instance internally Good 2. populateSLPRegistrations itemsRegistered till now = 1 (for Communication Mechanism - http://10.141.46.190:5988 <http://10.141.46.190:5988/> ) itemsRegistered till now = 2 (for Communication Mechanism - https://10.141.46.190:5989 <https://10.141.46.190:5989/> ) Total number of itemsRegistered = 2 3. issueSLPRegistrations slp_agent.start_listener() ........ Inside start_listener thread !!!! <! ------------- After 10 secs --------------> ********* SUCCESS ********** QUERY Even if everything goes fine without any error anywhere, why is - "slp_query --type=service:wbem" command giving inconsistent results? that is, sometimes I am not able to get any output, sometimes I am able to get only the service as the output without any attributes and sometime I get correct output i.e. with all attributes. No output Only Service without attributes 0 2 38 URL: service:wbem:http://10.141.46.190:5988 URL: service:wbem:http://10.141.46.190:5988 0 2 38 URL: service:wbem:http://10.141.46.190:5988 URL: service:wbem:http://10.141.46.190:5988 With Service and all attributes 0 2 38 URL: service:wbem:http://10.141.46.190:5988 ATTR: (template-url-syntax=http://10.141.46.190:5988),(service-id=PG:126500601 3157-127-0-0-1),(service-hi-name=Pegasus),(service-hi-description=Pegasu s CIM Server Version 2.9.1),(template-type=wbem),(template-version=1.0),(template-description =This template describes the attributes used for advertising Pegasus CIM Servers.),(InteropSchemaNamespace=root/PG_InterOp),(FunctionalProfilesSu pported=),(MultipleOperationsSupported=FALSE),(AuthenticationMechanismsS upported=None),(CommunicationMechanism=CIM-XML),(ProtocolVersion=1.0),(N amespace=root/PG_InterOp,root/PG_Internal,root/pmc/maxRAID/smi_14,root/c imv2,root),(RegisteredProfilesSupported=SNIA:Server,SNIA:Host Hardware RAID Controller,SNIA:Host Hardware RAID Controller:Software,SNIA:Host Hardware RAID Controller:Battery,DMTF:Physical Asset,SNIA:Host Hardware RAID Controller:JobControl,SNIA:Host Hardware RAID Controller:Extent Composition,DMTF:Battery,SNIA:Host Hardware RAID Controller:SAS Initiator Ports,SNIA:Host Hardware RAID Controller:Disk Drive Lite,SNIA:Host Hardware RAID Controller:Physical Asset,DMTF:Physical Asset:Host Hardware RAID Controller,DMTF:Profile Registration,SNIA:Host Hardware RAID Controller:Block Services,SNIA:Host Hardware RAID Controller:Disk Sparing,SNIA:Host Hardware RAID Controller:Indication,SNIA:Server:Indication,SNIA:Host Hardware RAID Controller:DeviceCredentials,DMTF:Battery:Host Hardware RAID Controller,SNIA:Host Hardware RAID Controller:DA Target Ports,SNIA:Profile Registration,SNIA:Server:Software) URL: service:wbem:https://10.141.46.190:5989 ATTR: (template-url-syntax=https://10.141.46.190:5989),(service-id=PG:12650060 13157-127-0-0-1),(service-hi-name=Pegasus),(service-hi-description=Pegas us CIM Server Version 2.9.1),(template-type=wbem),(template-version=1.0),(template-description =This template describes the attributes used for advertising Pegasus CIM Servers.),(InteropSchemaNamespace=root/PG_InterOp),(FunctionalProfilesSu pported=),(MultipleOperationsSupported=FALSE),(AuthenticationMechanismsS upported=None),(CommunicationMechanism=CIM-XML),(ProtocolVersion=1.0),(N amespace=root/PG_InterOp,root/PG_Internal,root/pmc/maxRAID/smi_14,root/c imv2,root),(RegisteredProfilesSupported=SNIA:Server,SNIA:Host Hardware RAID Controller,SNIA:Host Hardware RAID Controller:Software,SNIA:Host Hardware RAID Controller:Battery,DMTF:Physical Asset,SNIA:Host Hardware RAID Controller:JobControl,SNIA:Host Hardware RAID Controller:Extent Composition,DMTF:Battery,SNIA:Host Hardware RAID Controller:SAS Initiator Ports,SNIA:Host Hardware RAID Controller:Disk Drive Lite,SNIA:Host Hardware RAID Controller:Physical Asset,DMTF:Physical Asset:Host Hardware RAID Controller,DMTF:Profile Registration,SNIA:Host Hardware RAID Controller:Block Services,SNIA:Host Hardware RAID Controller:Disk Sparing,SNIA:Host Hardware RAID Controller:Indication,SNIA:Server:Indication,SNIA:Host Hardware RAID Controller:DeviceCredentials,DMTF:Battery:Host Hardware RAID Controller,SNIA:Host Hardware RAID Controller:DA Target Ports,SNIA:Profile Registration,SNIA:Server:Software) Regards, Biswapratap, Wipro Technologies. Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com Please do not print this email unless it is absolutely necessary. The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments. WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email. www.wipro.com
ATT669120.jpg
(image/jpeg, 36.5 KB) - not displayed