Skip to content

Commit aed56d5

Browse files
committed
Add Stats to all activated resources
1 parent 6df9c8d commit aed56d5

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

f5/bigip/resource.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -807,6 +807,7 @@ def _activate_URI(self, selfLinkuri):
807807
# attrs local alias
808808
attribute_reg = self._meta_data.get('attribute_registry', {})
809809
attrs = attribute_reg.values()
810+
attrs.append(Stats)
810811

811812
(scheme, domain, path, qarg, frag) = urlparse.urlsplit(selfLinkuri)
812813
path_uri = urlparse.urlunsplit((scheme, uri.netloc, path, '', ''))
@@ -1035,3 +1036,7 @@ def load(self, **kwargs):
10351036
newinst = self._stamp_out_core()
10361037
newinst._refresh(**kwargs)
10371038
return newinst
1039+
1040+
1041+
class Stats(UnnamedResource):
1042+
pass

f5/bigip/test/test_resource.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
from f5.bigip.resource import RequestParamKwargCollision
3535
from f5.bigip.resource import Resource
3636
from f5.bigip.resource import ResourceBase
37+
from f5.bigip.resource import Stats
3738
from f5.bigip.resource import UnnamedResource
3839
from f5.bigip.resource import UnregisteredKind
3940
from f5.bigip.resource import URICreationCollision
@@ -207,7 +208,7 @@ def test__activate_URI():
207208
assert r._meta_data['creation_uri_qargs'] ==\
208209
{'a': ['b'], 'ver': ['11.5']}
209210
assert r._meta_data['creation_uri_frag'] == 'FOO'
210-
assert r._meta_data['allowed_lazy_attributes'] == [u"SPAM"]
211+
assert r._meta_data['allowed_lazy_attributes'] == [u"SPAM", Stats]
211212

212213

213214
def test__create_with_Collision():

test/functional/tm/ltm/test_virtual.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ def test_virtual_modify(self, request, mgmt_root, setup_device_snapshot):
7777
elif k == desc:
7878
virtual1.__dict__[k] == 'Cool mod test'
7979

80+
def test_stats(self, request, mgmt_root, setup_device_snapshot):
81+
virtual1, vc1 = setup_virtual_test(
82+
request, mgmt_root, 'Common', 'modtest1'
83+
)
84+
8085

8186
def test_profiles_CE(
8287
mgmt_root, opt_release, setup_device_snapshot

0 commit comments

Comments
 (0)