# Subclassing ansible.utils.display.Display in custom callback plugin

**URL:** <https://forum.ansible.com/t/subclassing-ansible-utils-display-display-in-custom-callback-plugin/33339>\
**Category:** Ansible Project\
**Created:** [July 7, 2020, 10:19am UTC](https://forum.ansible.com/t/subclassing-ansible-utils-display-display-in-custom-callback-plugin/33339 "2020-07-07T10:19:18Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pieter\_Voet](https://avatars.discourse-cdn.com/v4/letter/p/5fc32e/32.png) [@Pieter\_Voet](https://forum.ansible.com/u/Pieter_Voet)\
**Post date:** [July 7, 2020, 10:19am UTC](https://forum.ansible.com/t/subclassing-ansible-utils-display-display-in-custom-callback-plugin/33339/1 "2020-07-07T10:19:18Z")

</div>

Hi all,

please allow me to ask for any help here…  
I once wrote a custom callback plugin, where I subclassed ansible.utils.display.Display so I could overrule it’s display() method to manipulate the message to be printed, and then call super(Display, self).display(…  
Since Ansible 2.8 the Display object is now a singleton, instantiated right at ‘ansible-playbook’. This means a cannot modify the Display.display() anymore right ?

Any ideas on how to call a customized display() method ?

Thanks in advance for any help.

Pieter.

---

<div class="post-metadata">

**Author:** ![Pieter\_Voet](https://avatars.discourse-cdn.com/v4/letter/p/5fc32e/32.png) [@Pieter\_Voet](https://forum.ansible.com/u/Pieter_Voet)\
**Post date:** [July 7, 2020, 1:32pm UTC](https://forum.ansible.com/t/subclassing-ansible-utils-display-display-in-custom-callback-plugin/33339/2 "2020-07-07T13:32:24Z")

</div>

To answer myself… I figured this simple solution :

in ‘ **init** ()’  
…  
self.realdisplay = self.\_display.display  
self.\_display.display = self.display

then add a ‘display()’ method that intercept my message, and then calls ‘self.realdisplay()’

Gonna run some tests now. Thanks for your time so far…

Pieter

---

<div class="post-metadata">

**Author:** ![Nagesh\_sheregar](https://avatars.discourse-cdn.com/v4/letter/n/3ec8ea/32.png) [@Nagesh\_sheregar](https://forum.ansible.com/u/Nagesh_sheregar)\
**Post date:** [July 7, 2020, 2:03pm UTC](https://forum.ansible.com/t/subclassing-ansible-utils-display-display-in-custom-callback-plugin/33339/3 "2020-07-07T14:03:39Z")

</div>

Hi peter,

if you don’t mind please send me output, i would like to get something like below

---

<div class="post-metadata">

**Author:** ![Pieter\_Voet](https://avatars.discourse-cdn.com/v4/letter/p/5fc32e/32.png) [@Pieter\_Voet](https://forum.ansible.com/u/Pieter_Voet)\
**Post date:** [July 7, 2020, 2:31pm UTC](https://forum.ansible.com/t/subclassing-ansible-utils-display-display-in-custom-callback-plugin/33339/4 "2020-07-07T14:31:11Z")

</div>

Hi ,

excuse me, but I don’t get the question here… How can I help you ?

---

<div class="post-metadata">

**Author:** ![Nagesh\_sheregar](https://avatars.discourse-cdn.com/v4/letter/n/3ec8ea/32.png) [@Nagesh\_sheregar](https://forum.ansible.com/u/Nagesh_sheregar)\
**Post date:** [July 7, 2020, 2:47pm UTC](https://forum.ansible.com/t/subclassing-ansible-utils-display-display-in-custom-callback-plugin/33339/5 "2020-07-07T14:47:32Z")

</div>

Hi Pieter,

sorry for the confus,

i would like to see output like below:

> **Socket Locator** | **Status** | **Size** | **Max Supported Frequency** | **Technology** |
> 
> - | - | - | - | - |  
> PROC 1 DIMM 3 | Good, In Use | 32.00 GB | 2666 MHz | RDIMM |

now i am getting below output and it’s hard to read so do you have any example plugin which can show like above

socket 9:  
frequency: 1600 MHz  
hp\_smart\_memory: ‘Yes’  
minimum\_voltage: 1.50 v  
part:  
number: 647651-081  
ranks: 1  
size: 8192 MB  
socket: 9  
status: Good, In Use  
technology: RDIMM  
type: DIMM DDR3

---

<div class="post-metadata">

**Author:** ![Pieter\_Voet](https://avatars.discourse-cdn.com/v4/letter/p/5fc32e/32.png) [@Pieter\_Voet](https://forum.ansible.com/u/Pieter_Voet)\
**Post date:** [July 8, 2020, 1:00pm UTC](https://forum.ansible.com/t/subclassing-ansible-utils-display-display-in-custom-callback-plugin/33339/6 "2020-07-08T13:00:57Z")

</div>

sent offline email to Nagesh with code samples
