General EMC Smarts Information

Admin-Down interface handling in EMC Smarts

EMC Smarts (aka IONIX) IP domain detects and reports on interfaces that have been configured as administratively down, but there are a couple of wrinkles to the way Smarts handles these situations that tend to cause confusion. This note is aimed at clarifying...

An example of inspecting an EMC Smarts Core file

The contract I am currently employed on has the new Smarts/IONIX IP AM/PM/SPM and SAM version 9 software which we are extending with Dynamic model, ASL, Perl, SqLite -- etc. Every now and then it rolls over, throws its legs in the air and dies a dramatic...

Bye-passing the EMC Smarts Broker

The Smarts broker acts as a kind of DNS service. Any Smarts component that wants to contact another first asks the broker for the IP address and port number to use. The majority of simple/small Smarts deployments use a single broker which all domains,...

Connecting to EMC Smarts domains through a NAT-ing firewall

It's not unusual to have to connect the IONIX Smarts consoles to the Smarts servers by way of a NAT-ing firewall. This means the that IP address of the servers on which the Smarts broker and domains run are not the same as those that the consoles must...

Debugging Discovery

[this page is a work in progress - not finished yet] The Smarts IP domain provides some discovery debugging features that may (!) help in the event of issues. These are mainly controlled by changing attributes in the ICF_TopologyManager object, or...

Dont forget about the IONIX perl Dashboard

Considering it's usefulness it is odd that so few people know about (or use) the Smarts perl dashboard. I recently discovered that one keen Smarts developer had himself taken some time to write a script that extracted detailed class documentation from...

Dumping a Smarts String Dictionary Contents

If you want to dump the contents of a string dictionary object in an EMC Smarts (aka: IONIX) domain there are a few commonly used options available to you. The first is to use the class's "dump" method to write the dictionary to the domain's log file.....

EMC Smarts Broker API

The Smarts/IONIX Broker is (to the surprise of some) implemented as a Smarts domain in it's own right. You can access it's classes, instances, attributes and operations using all the usual tools - including dmctl, ASL, perl etc. The trick to gaining a...

Empty string handling in EMC Smarts dmctl

The "dmctl" utility has a few limitations in the way it handles it's arguments, particularly when called from the Unix or Linux shell. One that I used to hit frequently was that it wasn't apparently possible to set a string attribute to an empty value....

Forcing map type configuration to be re-read by SAM

Working recently on some custom maps for SAM, I struggled to get it to re-read my edited "map_type.xml" file. After some playing around I found that this file is only read when the domain is started without a repository file (a road I really did not w...

Monitoring IP domain SNMP and ICMP polling traffic

This took a while to work out .. but it appears to be possible to control logging of SNMP and ICMP packets used during Smarts IP polling. The operations of the "SM_Trace" class are what you need. When you turn monitoring on, the resulting trace info gets...

Quick trick for discoverability checking

Here's a useful little trick for checking the discoverability of systems by EMC Smarts (aka IONIX) IP AM/PM without consuming licenses.. Let us say that you have a seed file list of network elements that you want to check can be discovered, but without ...

Running sm_config against a remote SAM domain

I have sometimes worked on distributed EMC Smarts (aka IONIX) deployments where the sm_config command is used to configure the SAM or OI domains, but where the files that they need to load are located or generated on different physical platforms to t...

Saving the EMC Smarts repositiory.

The EMC Smarts suite of software uses an in-memory model (aka: database) that is written to disk at key points, and restored when needed. The repository files have the extension ".rps", and  are normally stored in local/repos/icf - though this can ...

Setting the trap port for multiple IP domains.

A challenge that is frequently met in Smarts IP domain deployments is one of giving each domain manager running on the same server a different port for SNMP trap reception - in particular, when the domain name and the port numbers are the only configuration ...

Simulating events in EMC Smarts IP domains

As part of the process of testing an EMC Smarts (aka: IONIX) installation, it is sometimes desirable to cause the IP (aka AM or APM) component to report an event on demand that can be tracked up the stack into SAM. The simplest choice, in my experience, ...

smdoc – Documentation extractor for EMC Smarts

smdoc – Documentation extractor for EMC Smarts

Sources of EMC Smarts / IONIX Information on the Internet

This is a list of some of the Smarts/IONIX related web resources I am aware of. You'll find all sorts of info here, some of which doesnt appear in the documentation. Digitage (this site) Holonomix - OSS solution implementors and integrators UK-based Smarts ...

The EMC Smarts DXA

I was planning to write a blog on the DXA component of Smarts - but then I stumbled upon such a well written one on the EMC site, that it seemed that it would pointless to provide my own version. So many thanks to Bill Kuhhirte for his arcticle. Here's...

Using an IONIX Domain Manager as a simple web server

It's not widely known - but all the Smarts domain servers (and brokers) can be used as simple web servers. One use of this is to allow the html documentation pages to be browsed. Here's how ... If you have a domain called INCHARGE-AM running on port...
Scroll to Top