Hi Sowmia,
I got the perfsonar_ps source file and start to get some progress. I did the following code:
--------
#!/usr/bin/perl
use SimpleLookupService::Client::SimpleLS;
use perfSONAR_PS::Client::LS::PSRecords::PSService;
use SimpleLookupService::Client::Registration;
$ls_client = SimpleLookupService::Client::SimpleLS->new();
my $uri = URI->new("http://ps4.es.net:9095/lookup/records");
my $ls_port = 9095;
if(!$ls_port && $uri->scheme() eq 'https'){
$ls_port = 443;
}elsif(!$ls_port){
$ls_port = 80;
}
my $service = new perfSONAR_PS::Client::LS::PSRecords::PSService();
#$service->init(
# serviceLocator => $self->service_locator(),
# serviceType => $self->service_type(),
# serviceName => $self->service_name(),
# serviceVersion => $self->service_version(),
# serviceHost => $self->service_host(),
# domains => $self->domain(),
# administrators => $self->administrator(),
# siteName => $self->site_name(),
# city => $self->city(),
# region => $self->region(),
# country => $self->country(),
# zipCode => $self->zip_code(),
# latitude => $self->latitude(),
# longitude => $self->longitude(),
#);
$service->init(
serviceLocator => "200.237.193.37",
serviceType => "ping",
serviceName => "pingrnp",
serviceVersion => 1,
serviceHost => "200.237.193.37",
domains => "PoP-SC/RNP",
administrators => "Murilo Vetter",
siteName => "RNP-Test",
city => "Florianopolis",
region => "SC",
country => "BR",
zipCode => "88030-310",
latitude => "-27",
longitude => "-38",
);
#$service->setServiceEventType("ping");
#$service->setCommunities("PoP-SC/RNP");
#$service->setServiceEventType($self->event_type()) if($self->event_type());
#$service->setCommunities($self->communities()) if($self->communities());
my $ls_client = new SimpleLookupService::Client::Registration();
$ls_client->init({server => $self->{LS_CLIENT}, record => $reg});
my ($resCode, $res) = $ls_client->register();
1;
--------
When I execute it, I got the following error:
----
perl -I /home/murilo/lookup_register/lib register.pl
Can't call method "isa" on an undefined value at /home/murilo/lookup_register/lib/SimpleLookupService/Client/Registration.pm line 51.
----
Do you have some clue what could be happening?
Is it ok for registering?
Thanks in advance.
Murilo Vetter
--
Murilo Vetter
Analista REMEP-FLN/PoP-SC
PoP-SC - Ponto de Presença da RNP em Santa Catarina
REMEP-FLN - Rede Metropolitana de Educação e Pesquisa da Região de Florianópolis
RNP - Rede Nacional de Ensino e Pesquisa
UFSC - Universidade Federal de Santa Catarina
SETIC - Superintendência de Governança Eletrônica e Tecnologia da Informação e Comunicação
Fundações de Apoio FEESC e FEPESE
--/--
www.pop-sc.rnp.br
remep.pop-sc.rnp.br
CHAMADOS: .br
+55(48)3721-6335
INOC: 11242*100
De: Sowmya Balasubramanian [mailto:]
Enviada em: terça-feira, 6 de agosto de 2013 16:05
Para: Murilo Vetter
Cc: 'Comunicação com os desenvolvedores do projeto MONIPE'; 'SE-Cipó Desenvolvimento'; ;
Assunto: Re: RES: RES: RES: RES: [Monipe-des] Fwd: lookup service docs
Hi Sowmya,
I was starting to code a simple client. I saw that it has some code of perfsonar_ps. Where can I get the source of perfsonar_ps?
Thanks,
--
Murilo Vetter
Analista REMEP-FLN/PoP-SC
PoP-SC - Ponto de Presença da RNP em Santa Catarina
REMEP-FLN - Rede Metropolitana de Educação e Pesquisa da Região de Florianópolis
RNP - Rede Nacional de Ensino e Pesquisa
UFSC - Universidade Federal de Santa Catarina
SETIC - Superintendência de Governança Eletrônica e Tecnologia da Informação e Comunicação
Fundações de Apoio FEESC e FEPESE
--/--
www.pop-sc.rnp.br
remep.pop-sc.rnp.br
CHAMADOS: .br
+55(48)3721-6335
INOC: 11242*100
De: Sowmya Balasubramanian []
Enviada em: segunda-feira, 5 de agosto de 2013 18:20
Para: Murilo Vetter
Cc: 'Comunicação com os desenvolvedores do projeto MONIPE'; 'SE-Cipó Desenvolvimento'; ;
Assunto: Re: RES: RES: RES: [Monipe-des] Fwd: lookup service docs
The SimpleLS that I mentioned in the code sample is a client and not the lookup service server. To install a lookup-service server, you need to follow the instructions mentioned here: http://code.google.com/p/perfsonar-ps/wiki/NewLSInstallation,
If you are running your own LS and you want the services registered in it to appear globally, then that needs to be manually added to a static hints file that contains the list of LSes. The criteria to add something to that list is pretty simple: the server should be a production server, which means it needs to be monitored periodically.
For a quick test, you can try registering to one of the servers in this list: http://ps1.es.net:8096/lookup/activehosts.json. They are part of the global lookup service cloud. So, any service that registers to one of them will automatically appear in the global list (after few hours).
Sowmya
On 8/5/13 1:53 PM, Murilo Vetter wrote:
Hi Sowmya,
How I understood, I need to instantiate a SimpleLS and register my service into it. One doubt I have, how it would be globally register the service? How can I test this scenario?
I appreciate your help.
Murilo
--
Murilo Vetter
Analista REMEP-FLN/PoP-SC
PoP-SC - Ponto de Presença da RNP em Santa Catarina
REMEP-FLN - Rede Metropolitana de Educação e Pesquisa da Região de Florianópolis
RNP - Rede Nacional de Ensino e Pesquisa
UFSC - Universidade Federal de Santa Catarina
SETIC - Superintendência de Governança Eletrônica e Tecnologia da Informação e Comunicação
Fundações de Apoio FEESC e FEPESE
--/--
www.pop-sc.rnp.br
remep.pop-sc.rnp.br
CHAMADOS: .br
+55(48)3721-6335
INOC: 11242*100
De: Sowmya Balasubramanian []
Enviada em: segunda-feira, 5 de agosto de 2013 17:44
Para: Murilo Vetter
Cc: 'Comunicação com os desenvolvedores do projeto MONIPE'; 'SE-Cipó Desenvolvimento'; ;
Assunto: Re: RES: RES: [Monipe-des] Fwd: lookup service docs
Hi Murilo,
You can find the install and config instructions for LSRegistrationDaemon here: http://psps.perfsonar.net/lsregistration/
If you would like to use the perl client then, you will need to do the following:
1) Create a client by instantiating SimpleLS
$ls_client = SimpleLookupService::Client::SimpleLS->new();
my $uri = URI->new("http://somehost:port.some.domain");
my $ls_port = 8090;
if(!$ls_port && $uri->scheme() eq 'https'){
$ls_port = 443;
}elsif(!$ls_port){
$ls_port = 80;
}
2) Create a PSService Record
my $service = new perfSONAR_PS::Client::LS::PSRecords::PSService();
$service->init(
serviceLocator => $self->service_locator(),
serviceType => $self->service_type(),
serviceName => $self->service_name(),
serviceVersion => $self->service_version(),
serviceHost => $self->service_host(),
domains => $self->domain(),
administrators => $self->administrator(),
siteName => $self->site_name(),
city => $self->city(),
region => $self->region(),
country => $self->country(),
zipCode => $self->zip_code(),
latitude => $self->latitude(),
longitude => $self->longitude(),
);
$service->setServiceEventType($self->event_type()) if($self->event_type());
$service->setCommunities($self->communities()) if($self->communities());
Note: In the above code sample, the service values are read from a config file and stored in memory
3) Use RegistrationClient to register the PSService to the SimpleLS.
my $ls_client = new SimpleLookupService::Client::Registration();
$ls_client->init({server => $self->{LS_CLIENT}, record => $reg});
my ($resCode, $res) = $ls_client->register();
Once the registration is successful, your client will have to renew the record every 2 hours or so (whatever is the lease time offered). Otherwise, when the registration expires, the service record will be removed from the lookup service.
Hope this helps! Let me know if you have any questions.
Regards,
Sowmya
On 8/5/13 12:44 PM, Murilo Vetter wrote:
Hi Sowmya,
I would like to use the Daemon or the perl client, either one.
Thanks in advance.
Murilo Vetter
--
Murilo Vetter
Analista REMEP-FLN/PoP-SC
PoP-SC - Ponto de Presença da RNP em Santa Catarina
REMEP-FLN - Rede Metropolitana de Educação e Pesquisa da Região de Florianópolis
RNP - Rede Nacional de Ensino e Pesquisa
UFSC - Universidade Federal de Santa Catarina
SETIC - Superintendência de Governança Eletrônica e Tecnologia da Informação e Comunicação
Fundações de Apoio FEESC e FEPESE
--/--
www.pop-sc.rnp.br
remep.pop-sc.rnp.br
CHAMADOS: .br
+55(48)3721-6335
INOC: 11242*100
De: Sowmya Balasubramanian []
Enviada em: segunda-feira, 5 de agosto de 2013 15:54
Para: Murilo Vetter
Cc: 'Comunicação com os desenvolvedores do projeto MONIPE'; 'SE-Cipó Desenvolvimento'; ;
Assunto: Re: RES: [Monipe-des] Fwd: lookup service docs
Hi,
Here in Brazil we would like to registered some of our tools like ping, owamp and bwctl in internet2 LS service so it may appear in the list of perfSONAR Toolkit. I wonder if someone could help in doing this. What service should we installed so we can test the registration? How could we reproduce it?
Hope someone may help us.
Regards,
Murilo Vetter
--
Murilo Vetter
Analista REMEP-FLN/PoP-SC
PoP-SC - Ponto de Presença da RNP em Santa Catarina
REMEP-FLN - Rede Metropolitana de Educação e Pesquisa da Região de Florianópolis
RNP - Rede Nacional de Ensino e Pesquisa
UFSC - Universidade Federal de Santa Catarina
SETIC - Superintendência de Governança Eletrônica e Tecnologia da Informação e Comunicação
Fundações de Apoio FEESC e FEPESE
--/--
www.pop-sc.rnp.br
remep.pop-sc.rnp.br
CHAMADOS: .br
+55(48)3721-6335
INOC: 11242*100
De: Murilo Vetter []
Enviada em: sexta-feira, 2 de agosto de 2013 18:30
Para: 'Comunicação com os desenvolvedores do projeto MONIPE'; 'SE-Cipó Desenvolvimento'; ''; ''
Assunto: RES: [Monipe-des] Fwd: lookup service docs
Hi Brian,
Alex (RNP) sent me some information about the new lookup service. We are interested to registered our new perfSONAR CLMPs service with the new service since it is the new service that is coming with the new perfsonar toolkit. I would like to know if you already have some client that make the registration.
I would like to know if I installed the service in RNP like is documented in http://code.google.com/p/perfsonar-ps/wiki/NewLSInstallation, it will appear globally. In the past I did some tests and I had some trouble with the old version of perfsonar lookup service.
What components should I install to accomplished this issue?
Could you help me to test it in RNP?
Thanks in advance,
--
Murilo Vetter
Analista REMEP-FLN/PoP-SC
PoP-SC - Ponto de Presença da RNP em Santa Catarina
REMEP-FLN - Rede Metropolitana de Educação e Pesquisa da Região de Florianópolis
RNP - Rede Nacional de Ensino e Pesquisa
UFSC - Universidade Federal de Santa Catarina
SETIC - Superintendência de Governança Eletrônica e Tecnologia da Informação e Comunicação
Fundações de Apoio FEESC e FEPESE
--/--
www.pop-sc.rnp.br
remep.pop-sc.rnp.br
CHAMADOS: .br
+55(48)3721-6335
INOC: 11242*100
De: [] Em nome de Alex Moura
Enviada em: quinta-feira, 18 de julho de 2013 13:46
Para: MonIPE Desenvolvimento; SE-Cipó Desenvolvimento
Assunto: [Monipe-des] Fwd: lookup service docs
Rezende (Cipó) e Murilo (MonIPÊ),
Segue abaixo a referência sobre o LS que Brian acaba de me passar sobre o LS depois que solicitei informações de como podemos integrar nossos desenvolvimentos usando mesmo serviço.
Este material é suficiente para os desenvolvimentos?
Se necessário, podemos buscar outras formas de interação - reuniões via web etc. - com a equipe de desenvolvedores para buscarmos dirimir as dúvidas e dificuldades de desenvolvimento nos sistemas do MonIPE e Cipó, que tenham relação com os serviços usados nos EUA.