protected function configure()
 {
     parent::configure();
     $this->setName('queue:remove')->setDescription('Remove queue of a vhost')->addArgument('vhost', InputArgument::REQUIRED, 'Which vhost should be removed?')->addOption('all', 'a', InputOption::VALUE_NONE, 'Should we remove all queues in vhost?')->addOption('pattern', 'P', InputOption::VALUE_REQUIRED, 'Purge only queues matching pattern', null);
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('vhost:mapping:create')->setDescription('Create a vhost from a configuration file')->addArgument('filepath', InputArgument::REQUIRED, 'Path to the configuration file')->addOption('vhost', null, InputOption::VALUE_REQUIRED, 'Which vhost? If not defined, used the one defined in the config file')->addOption('erase-vhost', null, InputOption::VALUE_NONE, 'Delete and re-create vhost');
 }
 /**
  * {@inheritDoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->setName('message:sender')->setDescription('Send messages to a queue')->addArgument('to_vhost', InputArgument::REQUIRED, 'To which vhost?')->addArgument('to_exchange', InputArgument::REQUIRED, 'To which exchange?')->addArgument('to_routing_key', InputArgument::REQUIRED, 'To which routing key?')->addOption('file', 'f', InputOption::VALUE_REQUIRED, 'File containing every messages to send into rabbit')->addOption('message', 'm', InputOption::VALUE_REQUIRED, 'Message to send into rabbit (Only available if the file was not filled)');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('vhost:reset')->setDescription('Reset a vhost')->addArgument('vhost', InputArgument::REQUIRED, 'Which vhost should be cleaned ?');
 }