# Rename snmp dynamic fields

**URL:** https://discuss.elastic.co/t/rename-snmp-dynamic-fields/208236
**Category:** Logstash
**Created:** [November 17, 2019, 7:45pm UTC](https://discuss.elastic.co/t/rename-snmp-dynamic-fields/208236 "2019-11-17T19:45:40Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)
#### Post date: [November 18, 2019, 3:01pm UTC](https://discuss.elastic.co/t/rename-snmp-dynamic-fields/208236/4 "2019-11-18T15:01:26Z")

</div>

Try

```
    ruby {
        code => '
            event.to_hash.each { |k, v|
                if k =~ /^(ifDescr|ifInDiscards|ifInErrors|ifInOctects|ifOperStatus|ifOutDiscards|ifOutErrors|ifOutErrors|ifOutOctects)/
                    newk = k.gsub(/\.[0-9]+$/, "")
                    event.set(newk, v)
                    event.remove(k)
                end
            }
        '
    }

```

The if statement is probably optional.

---

_[View the full topic](https://discuss.elastic.co/t/rename-snmp-dynamic-fields/208236)._
