summaryrefslogtreecommitdiffstats
path: root/qemu/gdb-xml/arm-core.xml
blob: 6012f34568bab5e81dc14e691f4fc121a3afff96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0"?>
<!-- Copyright (C) 2008 Free Software Foundation, Inc.

     Copying and distribution of this file, with or without modification,
     are permitted in any medium without royalty provided the copyright
     notice and this notice are preserved.  -->

<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.arm.core">
  <reg name="r0" bitsize="32"/>
  <reg name="r1" bitsize="32"/>
  <reg name="r2" bitsize="32"/>
  <reg name="r3" bitsize="32"/>
  <reg name="r4" bitsize="32"/>
  <reg name="r5" bitsize="32"/>
  <reg name="r6" bitsize="32"/>
  <reg name="r7" bitsize="32"/>
  <reg name="r8" bitsize="32"/>
  <reg name="r9" bitsize="32"/>
  <reg name="r10" bitsize="32"/>
  <reg name="r11" bitsize="32"/>
  <reg name="r12" bitsize="32"/>
  <reg name="sp" bitsize="32" type="data_ptr"/>
  <reg name="lr" bitsize="32"/>
  <reg name="pc" bitsize="32" type="code_ptr"/>

  <!-- The CPSR is register 25, rather than register 16, because
       the FPA registers historically were placed between the PC
       and the CPSR in the "g" packet.  -->
  <reg name="cpsr" bitsize="32" regnum="25"/>
</feature>
n> tools.pkt_gen.trafficgen import ITrafficGenerator from tools.collectors.collector import ICollector from vswitches.vswitch import IVSwitch class Loader(object): """Loader class - main object context holder. """ _trafficgen_loader = None _metrics_loader = None _vswitch_loader = None def __init__(self): """Loader ctor - initialization method. All data is read from configuration each time Loader instance is created. It is up to creator to maintain object life cycle if this behavior is unwanted. """ self._trafficgen_loader = LoaderServant( settings.getValue('TRAFFICGEN_DIR'), settings.getValue('TRAFFICGEN'), ITrafficGenerator) self._metrics_loader = LoaderServant( settings.getValue('COLLECTOR_DIR'), settings.getValue('COLLECTOR'), ICollector) self._vswitch_loader = LoaderServant( settings.getValue('VSWITCH_DIR'), settings.getValue('VSWITCH'), IVSwitch) def get_trafficgen(self): """Returns a new instance configured traffic generator. :return: ITrafficGenerator implementation if available, None otherwise. """ return self._trafficgen_loader.get_class()() def get_trafficgen_class(self): """Returns type of currently configured traffic generator. :return: Type of ITrafficGenerator implementation if available. None otherwise. """ return self._trafficgen_loader.get_class() def get_trafficgens(self): """Returns dictionary of all available traffic generators. :return: Dictionary of traffic generators. - key: name of the class which implements ITrafficGenerator, - value: Type of traffic generator which implements ITrafficGenerator. """ return self._trafficgen_loader.get_classes() def get_trafficgens_printable(self): """Returns all available traffic generators in printable format. :return: String containing printable list of traffic generators. """ return self._trafficgen_loader.get_classes_printable() def get_collector(self): """Returns instance of currently configured collector implementation. :return: ICollector implementation if available, None otherwise. """ return self._metrics_loader.get_class()() def get_collector_class(self): """Returns type of currently configured collector implementation. :return: Type of ICollector implementation if available. None otherwise. """ return self._metrics_loader.get_class() def get_collectors(self): """Returns dictionary of all available collectors. :return: Dictionary of collectors. - key: name of the class which implements ICollector, - value: Type of traffic generator which implements ICollector. """ return self._metrics_loader.get_classes() def get_collectors_printable(self): """Returns all available collectors in printable format. :return: String containing printable list of collectors. """ return self._metrics_loader.get_classes_printable() def get_vswitch(self): """Returns instance of currently configured vswitch implementation. :return: IVSwitch implementation if available, None otherwise. """ return self._vswitch_loader.get_class()() def get_vswitch_class(self): """Returns type of currently configured vswitch implementation. :return: Type of IVSwitch implementation if available. None otherwise. """ return self._vswitch_loader.get_class() def get_vswitches(self): """Returns dictionary of all available vswitches. :return: Dictionary of vswitches. - key: name of the class which implements IVSwitch, - value: Type of traffic generator which implements IVSwitch. """ return self._vswitch_loader.get_classes() def get_vswitches_printable(self): """Returns all available vswitches in printable format. :return: String containing printable list of vswitches. """ return self._vswitch_loader.get_classes_printable() def get_vnf_class(self): """Returns a new instance of the configured VNF Currently always returns None """ #TODO: Load the VNF class return None