# Create scan classes in code

**URL:** <https://forum.inductiveautomation.com/t/create-scan-classes-in-code/18037>\
**Category:** Ignition\
**Created:** [May 15, 2018, 2:24pm UTC](https://forum.inductiveautomation.com/t/create-scan-classes-in-code/18037 "2018-05-15T14:24:25Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![AlThePal](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/althepal/32/3603_2.png) [@AlThePal](https://forum.inductiveautomation.com/u/AlThePal)\
**Post date:** [May 15, 2018, 2:24pm UTC](https://forum.inductiveautomation.com/t/create-scan-classes-in-code/18037/1 "2018-05-15T14:24:25Z")

</div>

Does anyone know if it is possible to create scan classes in code? We are dynamically creating a set of tags when a new piece of equipment is added to the system, but we only want to log data for those tags when the system is running.

We were planning to do this using a driven scan class, but we will need a scan class for each piece of equipment and so need to create the scan class dynamically as well.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 15, 2018, 5:56pm UTC](https://forum.inductiveautomation.com/t/create-scan-classes-in-code/18037/2 "2018-05-15T17:56:49Z")

</div>

Start [here](http://files.inductiveautomation.com/sdk/javadoc/ignition79/793/com/inductiveautomation/ignition/common/sqltags/model/TagManager.html#addScanClasses-java.lang.String-java.util.List-).  
You would get to this with code similar to:

```auto
from com.inductiveautomation.ignition.gateway import SRContext
tagmgr = SRContext.get().getTagManager()
tagmgr.addScanClasses(.....)

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 15, 2018, 6:00pm UTC](https://forum.inductiveautomation.com/t/create-scan-classes-in-code/18037/3 "2018-05-15T18:00:27Z")

</div>

Not endorsed, don’t expect this to work in Ignition 8, etc…

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [May 15, 2018, 6:09pm UTC](https://forum.inductiveautomation.com/t/create-scan-classes-in-code/18037/4 "2018-05-15T18:09:28Z")

</div>

A whole new tag manager too? Awww! 😢

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 15, 2018, 6:26pm UTC](https://forum.inductiveautomation.com/t/create-scan-classes-in-code/18037/5 "2018-05-15T18:26:46Z")

</div>

Scan classes don’t even exist in Ignition 8 my friend.

(just replaced by a similar concept with a less misleading name)

---

<div class="post-metadata">

**Author:** ![AlThePal](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/althepal/32/3603_2.png) [@AlThePal](https://forum.inductiveautomation.com/u/AlThePal)\
**Post date:** [May 15, 2018, 7:00pm UTC](https://forum.inductiveautomation.com/t/create-scan-classes-in-code/18037/6 "2018-05-15T19:00:19Z")

</div>

Is there an approach that **will** work going forward?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [May 15, 2018, 7:13pm UTC](https://forum.inductiveautomation.com/t/create-scan-classes-in-code/18037/7 "2018-05-15T19:13:13Z")

</div>

No, there’s no public API for doing this.

edit: technically, `TagManager` is public, but it’s public to module developers, and they’re expected to deal with stuff breaking between 7.9 and 8.0.
