---
name: "Net::Cisco::MSE::REST"
section: "3pm"
platform: "linux"
package: "libnet-cisco-mse-rest-perl"
version: "0.2-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::Cisco::MSE::REST"
---

# Net::Cisco::MSE::REST(3pm)

REST interface for Cisco MSE

## NAME

Net::Cisco::MSE::REST - REST interface for Cisco MSE

## DESCRIPTION

This module provides a Perl interface for communication with Cisco MSE using REST interface.

## SYNOPSIS

```
    use Net::Cisco::MSE::REST;
    my $rest = Net::Cisco::MSE::REST->new(
        url => 'https://my.mse:8034',
        user => 'cisco',
        pass => 'cisco'
    ):
    my $location = $rest->real_time_localisation_for_client({id => '2c:1f:23:ca:1a:cf'});
```

## CLASS METHODS

### Net::Cisco::MSE::REST-\>new(url =\> $url, \[ssl\_opts =\> $opts, timeout =\> $timeout\], user =\> 'cisco', pass =\> 'cisco')

Creates a new Net::Cisco::MSE::Rest instance.

## INSTANCE METHODS

### $rest-\>create\_session(username =\> $username, password =\> $password)

Creates a new session token for the given user.

### $rest-\>maps

The maps object returns detailed map information about campuses, buildings, floors, access points, map dimensions, regions, zones, GPS marker, image information, etc.

### $rest-\>maps\_count

The mapscount returns maps count specifying the number of Campuses, Buildings, and Floors known to MSE.

### $rest-\>maps\_info

The mapsinfo object returns all the floor information associated with the campusName -\> buildingName -\> floorName. This includes floor dimension, Access Points and their information, GPS Markers etc.

Parameters: \* floorname—Name of the required floor \* buildingname—Name of the required building \* campusname—Name of the required campus

### $rest-\>maps\_image

The mapsimage object returns the floor image data associated with the particular campusName -\> buildingName -\> floorName.

Parameters:

\* floorname—Name of the required floor \* buildingname—Name of the required building \* campusname—Name of the required campus

### $rest-\>maps\_image\_source

The mapsimagesource object returns the image associated with the specified image name.

Parameters:

\* imageName—Name of the required image.

### $rest-\>real\_time\_localisation\_for\_client

The location clients object returns the current location of the wireless client for the specified device ID. The ID can be MAC address, IP address, or Username.

Parameters:

\* id: Mac address, IP Address, or Username of the wireless client.

### $rest-\>real\_time\_localisation\_for\_client\_count

The locationclientscount object returns count or location of wireless clients on the MSE. Results are filtered based on the specified query param conditions.

### $rest-\>real\_time\_localisation\_for\_tags

Returns a list of Location of Tags for the specified query conditions.

### $rest-\>real\_time\_localisation\_for\_tags\_count

The location tags count object returns a count of Tags on MSE based on the specified Query Param conditions.

Parameters:

\* \[\]: Defines query conditions for the tag.

### $rest-\>real\_time\_localisation\_for\_rogueaps

Returns a list of Location of Rogue APs for the specified query conditions.

Parameters:

\* \[\]: Defines query conditions for the rogue AP.

### $rest-\>real\_time\_localisation\_for\_rogueaps\_count

Returns a count of Rogue APs on MSE based on the specified Query Param conditions. Returns a list of Location of Rogue APs for the specified query conditions.

Parameters:

\* \[\]: Defines query conditions for the rogue AP.

### $rest-\>real\_time\_localisation\_for\_rogueclients

Returns the Location of Rogue Client for the specified id.

Parameters:

\* id: MAC address of the rogue client.

### $rest-\>real\_time\_localisation\_for\_rogueclients\_count

Returns a count of Rogue Clients on MSE based on the specified Query Param conditions.

Parameters:

\* \[\]: Defines query conditions for the rogue client.

### $rest-\>real\_time\_localisation\_for\_interferers

Returns the Location of Interferer for the specified id. Returns a count of Rogue Clients on MSE based on the specified Query Param conditions.

Parameters:

\* id: MAC address of the interferer.

### $rest-\>real\_time\_localisation\_for\_interferers\_count

Returns a count of Interferers on MSE based on the specified Query Param conditions.

Parameters:

\* \[\]: Defines query conditions for the interferers.

### $rest-\>localisation\_history\_for\_client

Returns a list of historical Location records of Wireless Client for the specified id and query conditions

Parameters:

\* id: MAC address, IP address, or username of the wireless client. \* \[\]: Defines query conditions for the wireless client

### $rest-\>localisation\_history\_for\_client\_count

Returns a count of historical Location records of Wireless Clients on MSE based on the specified Query Param conditions.

Parameters:

\* \[\]: Defines query conditions for the wireless client.

### $rest-\>localisation\_history\_for\_tags

Returns a list of the historical Location records of Tag for the specified id and query conditions

Parameters:

\* id: MAC address of the tag \* \[\]: Defines query conditions for the tag.

### $rest-\>localisation\_history\_for\_tags\_count

Returns a count of historical location records of Tags on MSE based on the specified Query Param conditions.

Parameters:

\* \[\]: Defines query conditions for the interferers.

### $rest-\>localisation\_history\_for\_rogueaps

Returns a list of historical records of Location of Rogue APs for the specified query conditions.

Parameters:

\* \[\]: Defines query conditions for the rogue AP.

### $rest-\>localisation\_history\_for\_rogueaps\_count

Returns a count of historical Location records of Rogue APs based on the specified Query Param conditions.

Parameters:

\* \[\]: Defines query conditions for the rogue AP.

### $rest-\>localisation\_history\_for\_rogueclients

Returns a list of historical Location records of Rogue Clients for the specified query conditions.

Parameters:

\* \[\]: Defines query conditions for the rogue client.

### $rest-\>localisation\_history\_for\_rogueclients\_count

Returns a count of Historical Location records of Rogue Clients on MSE based on the specified Query Param conditions.

Parameters:

\* \[\]: Defines query conditions for the rogue client.

### $rest-\>localisation\_history\_for\_interferers

Returns a list of historical Location records of Interferers for the specified query conditions.

Parameters:

\* \[\]: Defines query conditions for the interferers.

### $rest-\>localisation\_history\_for\_interferers\_count

Returns a count of historical Location records of Interferers for the specified id and query conditions.

Parameters:

\* \[\]: Defines query conditions for the interferers.

### $rest-\>notification\_create

Create and subscribe to a notification

Parameters:

\* {"NotificationSubscription"=\> {\
      "name"=\> "OutIn",\
      "notificationType"=\> "EVENT\_DRIVEN",\
      "dataFormat"=\> "JSON",\
      "subscribedEvents"=\>    \[\
               {\
            "type"=\> "ContainmentEventTrigger",\
            "eventEntity"=\> "WIRELESS\_CLIENTS",\
            "boundary"=\> "INSIDE",\
            "zoneHierarchy" =\> "Buiding\>8th level\>Network-Zone",\
            "zoneTimeout" =\> 10,\
         },\
         {\
            "type"=\> "ContainmentEventTrigger",\
            "eventEntity"=\> "WIRELESS\_CLIENTS",\
            "boundary"=\> "OUTSIDE",\
            "zoneHierarchy" =\> "Building\>8th level\>Network-Zone",\
            "zoneTimeout" =\> 10,\
         }\
      \],\
      "NotificationReceiverInfo"=\> {"transport"=\>    {\
         "type"=\> "TransportHttp",\
         "hostAddress"=\> "192.168.0.1",\
         "port"=\> 9292,\
         "macScramblingEnabled"=\> false,\
         "urlPath"=\> "/mse/",\
         "https"=\> false\
      }}\
   }};

### $rest-\>notification\_view

View all notification created by the current logged user

Parameters:

\* \[\]: Defines query conditions for the interferers.

### $rest-\>notification\_delete

Delete specific notification

Parameters:

\* name: name of the notification

## LICENSE

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program.  If not, see \<http://www.gnu.org/licenses/\>
