Module: check_mk
Branch: master
Commit: 13058a1eabb1e92c8caef32abf2114c25c5921b8
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=13058a1eabb1e9…
Author: Tom Baerwinkel <tb(a)mathias-kettner.de>
Date: Fri Mar 29 13:09:17 2019 +0100
agent_kubernetes: make K8sList a MutableSequence
Change-Id: Ic6e37f2698e7f15024ac839c65d1bcf42e0b8b97
---
cmk/special_agents/agent_kubernetes.py | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/cmk/special_agents/agent_kubernetes.py
b/cmk/special_agents/agent_kubernetes.py
index 122f601..e4d2d99 100644
--- a/cmk/special_agents/agent_kubernetes.py
+++ b/cmk/special_agents/agent_kubernetes.py
@@ -34,7 +34,7 @@ from __future__ import (
)
import argparse
-from collections import OrderedDict, Sequence
+from collections import OrderedDict, MutableSequence
import functools
import itertools
import json
@@ -550,7 +550,7 @@ class Role(Metadata):
ListElem = TypeVar('ListElem', bound=Metadata)
-class K8sList(Generic[ListElem], Sequence):
+class K8sList(Generic[ListElem], MutableSequence):
def __init__(self, elements):
# type: (List[ListElem]) -> None
super(K8sList, self).__init__()
@@ -559,10 +559,19 @@ class K8sList(Generic[ListElem], Sequence):
def __getitem__(self, index):
return self.elements[index]
+ def __setitem__(self, index, value):
+ self.elements.__setitem__(index, value)
+
+ def __delitem__(self, index):
+ self.elements.__delitem__(index)
+
def __len__(self):
# type: () -> int
return len(self.elements)
+ def insert(self, index, value):
+ self.elements.insert(index, value)
+
def labels(self):
return {item.name: item.labels for item in self}