Line data Source code
1 : /* 2 : * Copyright (c) 2016 Juniper Networks, Inc. All rights reserved. 3 : */ 4 : 5 : #ifndef vnsw_agent_mirror_index_resource_hpp 6 : #define vnsw_agent_mirror_index_resource_hpp 7 : 8 : /* 9 : * mirror index allocator using index_vector 10 : */ 11 : #include <resource_manager/index_resource.h> 12 : #include <resource_manager/resource_backup.h> 13 : 14 : class ResourceManager; 15 : class ResourceKey; 16 : 17 : class MirrorIndexResourceKey : public IndexResourceKey { 18 : public: 19 : MirrorIndexResourceKey(ResourceManager *rm, 20 : const string &analyzer_name); 21 0 : virtual ~MirrorIndexResourceKey() {}; 22 : virtual void Backup(ResourceData *data, uint16_t op); 23 : virtual bool IsLess(const ResourceKey &rhs) const; 24 : private: 25 : std::string analyzer_name_; 26 : }; 27 : #endif