Menu

IP address Management / News: Recent posts

Discussion. Why PUSH & PULL scripts ?

Providing clarification to Karen
-----------------------------
karan_poona: what are the push and pull scripts about?
anoop_kumar_p2000: IPMGMT framework will talk to applications throug the XML interface
anoop_kumar_p2000: by giving a generic XML interface , all the applications will have a uniform way to talk to the IPMGMT and viceversa
karan_poona: ok
karan_poona: but that means
karan_poona: that just like in the case of PAM , the applications are PAM aware
anoop_kumar_p2000: At any point of time the XML file (appconf.xml- to be precisely) should have the data equivalent to the application's configuration files
anoop_kumar_p2000: what is PAM ?
karan_poona: so the applications will also need to be ipmgmt aware??
anoop_kumar_p2000: back to the discussion
karan_poona: plugabble authentification modules
karan_poona: ok
anoop_kumar_p2000: well that may be through APIs exposed by static/dynamic libraries right ?
karan_poona: so we need to create a module which will do this for all applicaions?
karan_poona: yes
karan_poona: i am not clear about one thing
anoop_kumar_p2000: here the situation is tricky
anoop_kumar_p2000: we can't change the binaries of any of the applications
karan_poona: the APIs will need to be called by the respective applications?>
anoop_kumar_p2000: we can do that by APIs , but that will need a rewrite of all the applications
karan_poona: yes
anoop_kumar_p2000: so that concept will not sell
karan_poona: yes
anoop_kumar_p2000: none of the applications will change for us ... right ?
anoop_kumar_p2000: so what we do is we soecify applications to give scripts
karan_poona: so how will an application be aware of ipmgmt
karan_poona: ?
karan_poona: yes
karan_poona: ok
anoop_kumar_p2000: Pullcfg will get the data from their local config file and populate the XML file
anoop_kumar_p2000: Pushcfg will change the configuration file from the XML data
anoop_kumar_p2000: Since this is an open source world, we ourselves can do that , and integrate existing applications
karan_poona: ok
karan_poona: i am clearer now
anoop_kumar_p2000: and demonstrate the proof of concept
karan_poona: ok
anoop_kumar_p2000: and later all new applications will see the benefit and they will try to be ip address managemebt enabled if they want the benefit
karan_poona: ok
anoop_kumar_p2000: have u seen the BROWSE - CVS for a ppt of the GUI prototype
anoop_kumar_p2000: that will give u a fair idea of how the entire stuff will be
karan_poona: understood
anoop_kumar_p2000: Now the admins need to go to only one place .. he need not worry about editing each and every files
karan_poona: ok
anoop_kumar_p2000: Please go through that ppt
anoop_kumar_p2000: http://cvs.sourceforge.net/viewcvs.py/ipmgmt/ipmgmt/doc/GUI_Design/
karan_poona: ok

Posted by Anoop 2004-05-04

Team discussion on Product Budling and deliverables

anoop_kumar_p2000: Ther discussion is on how we bundle the different components and interoperate
anoop_kumar_p2000: I will explain my idea of this
anoop_kumar_p2000: Please feel freee to question
anoop_kumar_p2000: there will be 3 modules
anoop_kumar_p2000: 1 - IPMGMT daemon module
anoop_kumar_p2000: 2- UI module
anoop_kumar_p2000: 3 - Install setup module
anoop_kumar_p2000: UI module will be having a dependency on IPMGMT
anoop_kumar_p2000: However IPMGMT will not have a dependency on UI, since IPMGMT should be able to function even with its own CLI
aaneja73: that includes the path settings, share libraries etc
aaneja73: agreed
anoop_kumar_p2000: Yes. I hope so, I need to figure how IPMGMT should expose the API interface , as static/dynamic
anoop_kumar_p2000: whatever it is UI module will access that and use it
Yahoo! Messenger: svellal has joined the conference.
anoop_kumar_p2000: Sainath will decide which approach is better static/dynamic
aaneja73: absolutely
anoop_kumar_p2000: he just joined
svellal: what man ? what approach u talking abt ?
svellal: dynamically linked libraries
anoop_kumar_p2000: IPMGMT will expose an API interface which will be used by UI module
svellal: .so
anoop_kumar_p2000: they are separate components / binaries
svellal: that is what is used by
svellal: most of the applications
svellal: we can use that only
anoop_kumar_p2000: now UI should call some API of IPMGMT
svellal: right ?
anoop_kumar_p2000: now how will we give the API interface ?
anoop_kumar_p2000: static/dynamic ?
svellal: dynamic
svellal: see .. its like this
svellal: take for example gaim ... it has some libraries that it exposes
anoop_kumar_p2000: yes it can be dynamic only
svellal: to access those
svellal: u do a
svellal: dlopen()
svellal: on that
svellal: particular .so
svellal: file
svellal: & u can straightaway call the api functions
svellal: its very handy ... most of the applications do that
anoop_kumar_p2000: Ajay this is what I feel , i will make the framework and make the IPMGMT API interface and test it with some sample code following the approach put by SAI
anoop_kumar_p2000: Ajay can use that , what u feel ?
anoop_kumar_p2000: Ajay u there?
aaneja73: yeah that is simple enough, however,
svellal: yeah ... i can make some test applications using ur APIs
anoop_kumar_p2000: Great
aaneja73: I go back to my question that the configuration of the files etc is it to be assumed or would it have to be taken
aaneja73: out of the system settings
anoop_kumar_p2000: Ajay I come to that
anoop_kumar_p2000: the InstallSetup module is the complicated part
anoop_kumar_p2000: As far as our modules we should go in a specific path irrespective of what all flavours of Linux
aaneja73: ok
anoop_kumar_p2000: But we have a problem where applications reside differently on different flavours
anoop_kumar_p2000: Amit is working on that ,
anoop_kumar_p2000: His main targets
anoop_kumar_p2000: 1. How will we know that which all daemons are installed
anoop_kumar_p2000: 2. Most of them gets loaded from any locations with any configuration files
anoop_kumar_p2000: 3. How will IPMGMT get them and appropriately build the XML... read more

Posted by Anoop 2004-04-30

Discussion with Ajay on User Authentication & Validation

anoop_kumar_p2000: One of my concerns was how to do the user authentication etc for IP address management
anoop_kumar_p2000: root /admin should only be anle to change the configuration from u r gui
anoop_kumar_p2000: So how will we do that ?
aaneja73: it can be configured to run only by root and a password can be prompted in case the user is not root
anoop_kumar_p2000: that can be done ?
aaneja73: the way we run network admin in kde control
anoop_kumar_p2000: root and admin also, so we need to derive some logic to detect the admin user group etc
anoop_kumar_p2000: Yes , if we start YAST , it will ask for password
anoop_kumar_p2000: I like that approach also
aaneja73: The os config of users having group or secondary group as admin can be allowed
anoop_kumar_p2000: Or no password required to see the main data , But password required for other ioerations
anoop_kumar_p2000: you know how to handle that ?
aaneja73: yeah, the latter part is slightly tricky but no sweat

Posted by Anoop 2004-04-30

Discussion with Ajay on GUI design

29/04/2004 - 11:00 am
-----------------------
aaneja73: have seen all the 6 slides do you want to discuss now
anoop_kumar_p2000: yes
anoop_kumar_p2000: I am free
anoop_kumar_p2000: Looking at that did u get an idea ?
aaneja73: yeah a primary get about is there, however some details need to be worked out here
anoop_kumar_p2000: Ok cool
anoop_kumar_p2000: now we will walk through the slide
aaneja73: a. we are looking at a stand alone appln
anoop_kumar_p2000: IPMGMT ships as a daemon
anoop_kumar_p2000: the GUI should be stand alone
aaneja73: the first screen/slide1.jpg is the startup
anoop_kumar_p2000: Yes that is the GUI that everybody sees .
aaneja73: at the slide 5
anoop_kumar_p2000: yes
aaneja73: the conflict detection is at what point ?? is it at the startup of the application (GUI) or when a modification
aaneja73: of an application occurs
anoop_kumar_p2000: WHEN IPMGMT loads it will get all the configuration from all the XML files and works on the data and builds the internal data structure
anoop_kumar_p2000: That will contain 2 apps as conflict
anoop_kumar_p2000: Now when u r GUI starts he calls one API to get the data and that data will have this info
anoop_kumar_p2000: You just plot it
aaneja73: because if the cfg files are such that they cause a confilict the application would never have started
anoop_kumar_p2000: Exactly
aaneja73: ok
anoop_kumar_p2000: In this situation one of the apps will be running
anoop_kumar_p2000: The other might have failed
anoop_kumar_p2000: Now through the GUI I click on one of the APP
anoop_kumar_p2000: it goes to Slide 4 ,
anoop_kumar_p2000: there i can modify the port and apply
anoop_kumar_p2000: Now this apply will rebuild the XML file and call PUSHCFG
anoop_kumar_p2000: and trigger that application restart
anoop_kumar_p2000: Now the applications can start
aaneja73: ok
aaneja73: this was clear
aaneja73: fine
aaneja73: the refresh bit also requires some clarity.
anoop_kumar_p2000: Now did u get a picture of how much benefit customerts get ?
anoop_kumar_p2000: If we show a GUI it will contain the data once the GUI started. It so happens that the configuration changes in between
aaneja73: how and from where would the new data be available a) daemon through a share object etc b) files
anoop_kumar_p2000: and user doesnot know when it changed,
anoop_kumar_p2000: If he restarts he will get the correct info
anoop_kumar_p2000: But if we have a refresh column, this will trigger the info to reload and rebuild thereby getting a more refreshed data
aaneja73: yeah
anoop_kumar_p2000: when u refresh you will again call the API u used initially to repyuild the data
anoop_kumar_p2000: In a web context you are rebuilding the page
aaneja73: anoop just hold for a minute got a call
anoop_kumar_p2000: ok
aaneja73: yeah back now
anoop_kumar_p2000: yes
aaneja73: the screen 4 shows when the apllication shall be restarted
anoop_kumar_p2000: are u aware of the refresh funda ?
aaneja73: so on the main page what is the restart server link
anoop_kumar_p2000: That may not be required
aaneja73: as of now it seems am a bit lost
anoop_kumar_p2000: Since if we resolve conflich we may need to restart the application only
anoop_kumar_p2000: So we may need toi put that funda as Restart Application for the particular application only
anoop_kumar_p2000: That RedLink can be put agaiunst the application row
anoop_kumar_p2000: So once we resolve conflict and the contents are rebuild we will se a restart application only for that app, You can click that , the application restarts anmd we can rebuild the main page contecnts and hence forth there will not be restart server
aaneja73: restart bit cleared: back to refresh now
anoop_kumar_p2000: exactly
anoop_kumar_p2000: I think u are getting a grip
anoop_kumar_p2000: aren't u ?
aaneja73: : restart bit cleared: back to refresh now... read more

Posted by Anoop 2004-04-29

Initial Reading Documents

The initial set of reading documents are updated. Please go through that and get back to me

Posted by Anoop 2004-04-06

Initial Reading Documents

The initial set of reading documents are updated. Please go through that and get back to me

Posted by Anoop 2004-04-06

Project-KICKOFF

This is to announce the Project Kick off, we are in the initial design phase . Please contact me if you need more details. I am planning to come up with an architecture / design doc

Posted by Anoop 2004-04-02
MongoDB Logo MongoDB