Skip to main content

Text User Interface client for CORBA Telecom Log Service.

Project description

Telecom Log Service Client (tlscli) is a Python command-line client for CORBA Telecom Log Service.

Using it you can:

  • create a new log

  • query a log

  • add or remove log records

For more information on the TelecomLogService, see:

http://www.omg.org/spec/TLOG/

The project is hosted on Launchpad:

https://launchpad.net/tlscli

Example

Here’s an example session, assuming a Telecom Log Service is running:

me@mymachine$ tlscli -ORBInitRef LogMgr=`cat /var/run/corba/tls.ior` list
me@mymachine$ tlscli -ORBInitRef LogMgr=`cat /var/run/corba/tls.ior` create
0
me@mymachine$ tlscli -ORBInitRef LogMgr=`cat /var/run/corba/tls.ior` list
0
me@mymachine$ tlscli -ORBInitRef LogMgr=`cat /var/run/corba/tls.ior` info 0
id: 0
QoS: none
max-record-life: infinite
max-size: unlimited
current-size: 56 bytes
records: 1
log-full-action: wrap
administrative-state: unlocked
forwarding-state: on
operational-state: enabled
interval: now - forever
availability-status: { off-duty: False; full: False }
capacity-alarm-thresholds: [100]
week-mask:
------------------------------------------------------------------------------
me@mymachine$ tlscli -ORBInitRef LogMgr=`cat /var/run/corba/tls.ior` write 'Hello world!' to 0
me@mymachine$ tlscli -ORBInitRef LogMgr=`cat /var/run/corba/tls.ior` info 0
id: 0
QoS: none
max-record-life: infinite
max-size: unlimited
current-size: 57 bytes
records: 1
log-full-action: wrap
administrative-state: unlocked
forwarding-state: on
operational-state: enabled
interval: now - forever
availability-status: { off-duty: False; full: False }
capacity-alarm-thresholds: [100]
week-mask:
------------------------------------------------------------------------------
me@mymachine$ tlscli -ORBInitRef LogMgr=`cat /var/run/corba/tls.ior` retrieve 10 after `date +%Y%m%d` from 0
id: 1
time: Sat Dec 25 17:11:57 2010
attributes: []
info: Hello world!
------------------------------------------------------------------------------

This creates a new log with id 0, then write a new log record to it with text Hello world.

Prerequisites

To install tlscli, you need:

To proceed to installation, run the following command from where you unpacked tlscli:

me@mymachine$ python setup.py install --user

This will automatically compile stubs, and install everything into your $HOME/.local (tlscli itself will be in $HOME/.local/bin).

To run tlscli, you need a Telecom Log Service running somewhere. tlscli is known to work with the following implementations:

  • tao_tls_basic, tao_tls_event and tao_tls_notify provided with TAO

  • tlserl, an Erlang implementation available on bitbucket

Running

When invoking tlscli you need to specify how to connect to the LogMgr. The LogMgr is the object to use to access (or create) logs.

This is achieved by specifying an initial reference for the LogMgr, using one of the three following methods:

  • add -ORBInitRef LogMgr=corbaname:iiop:1.2@MACHINE:PORT#NAME

  • add -ORBInitRef LogMgr=corbaloc:iiop:1.2@MACHINE:PORT/NAME

  • add -ORBInitRef LogMgr=IOR:IOR

where MACHINE:PORT specify where to find a Telecom Log Service (or a Name Service for corbaname), and NAME is the name to use for the service (or the Name Service for corbaname).

Please read The corbaloc and corbaname URLs chapter in the great online free book CORBA Explained Simply.

Commands

Creating a new log

To create a new log, use tlscli create. This will return the id of the newly created log.

Querying an existing log

  • list will return the id of all logs available from the given LogMgr. This is the default command if none is specified

  • info will return information about an existing log, such as size, record count and current status

  • query can be used to search for log records matching a given constraint

  • retrieve retrieves a given count of log records before or after the specified date

Modifying an existing log

  • write adds a new log record to an existing log

  • delete removes log records matching a given constraint from an existing log

For more information on commands, use tlscli --help.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tlscli-1.0.1.tar.gz (15.2 kB view details)

Uploaded Source

File details

Details for the file tlscli-1.0.1.tar.gz.

File metadata

  • Download URL: tlscli-1.0.1.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tlscli-1.0.1.tar.gz
Algorithm Hash digest
SHA256 e842eb459d124ef899a0b9bb15dbbcc7cdbb2402ed1ca2590db7fa63d7874e9c
MD5 e654485f407a8ddb4c9425f66d9aa742
BLAKE2b-256 70e4591007b8833a58641b77d2c20e0b682c18cbf74d71bc4d72f798048f391e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page