diff --git a/cpu/nrf51/radio/nrfmin/nrfmin.c b/cpu/nrf51/radio/nrfmin/nrfmin.c
index 4cff117ed0bf27555bf7b7747d443b10aec5f612..9e91fb189a5099fed2538ab5c3520aa82b537b48 100644
--- a/cpu/nrf51/radio/nrfmin/nrfmin.c
+++ b/cpu/nrf51/radio/nrfmin/nrfmin.c
@@ -211,52 +211,52 @@ static void _switch_to_rx(void)
  */
 int _get_state(uint8_t *val, size_t max_len)
 {
-    ng_netconf_state_t state;
+    ng_netopt_state_t state;
 
-    if (max_len < sizeof(ng_netconf_state_t)) {
+    if (max_len < sizeof(ng_netopt_state_t)) {
         return -EOVERFLOW;
     }
     switch (_state) {
         case STATE_OFF:
-            state = NETCONF_STATE_OFF;
+            state = NG_NETOPT_STATE_OFF;
             break;
         case STATE_IDLE:
-            state = NETCONF_STATE_SLEEP;
+            state = NG_NETOPT_STATE_SLEEP;
             break;
         case STATE_RX:
-            state = NETCONF_STATE_IDLE;
+            state = NG_NETOPT_STATE_IDLE;
             break;
         case STATE_TX:
-            state = NETCONF_STATE_TX;
+            state = NG_NETOPT_STATE_TX;
             break;
         default:
             return -ECANCELED;
     }
-    memcpy(val, &state, sizeof(ng_netconf_state_t));
-    return sizeof(ng_netconf_state_t);
+    memcpy(val, &state, sizeof(ng_netopt_state_t));
+    return sizeof(ng_netopt_state_t);
 }
 
 int _set_state(uint8_t *val, size_t len)
 {
-    ng_netconf_state_t state;
+    ng_netopt_state_t state;
 
-    if (len != sizeof(ng_netconf_state_t)) {
+    if (len != sizeof(ng_netopt_state_t)) {
         return -EINVAL;
     }
     /* get target state */
     memcpy(&state, val, len);
     /* switch to target state */
     switch (state) {
-        case NETCONF_STATE_SLEEP:
+        case NG_NETOPT_STATE_SLEEP:
             _switch_to_idle();
             break;
-        case NETCONF_STATE_IDLE:
+        case NG_NETOPT_STATE_IDLE:
             _switch_to_rx();
             break;
         default:
             return -ENOTSUP;
     }
-    return sizeof(ng_netconf_state_t);
+    return sizeof(ng_netopt_state_t);
 }
 
 int _get_address(uint8_t *val, size_t max_len)
@@ -662,42 +662,40 @@ int _rem_event_cb(ng_netdev_t *dev, ng_netdev_event_cb_t cb)
     return -ENOENT;
 }
 
-int _get(ng_netdev_t *dev, ng_netconf_opt_t opt,
-                void *value, size_t max_len)
+int _get(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t max_len)
 {
     (void)dev;
 
     switch (opt) {
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             return _get_address(value, max_len);
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             return _get_channel(value, max_len);
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             return _get_pan(value, max_len);
-        case NETCONF_OPT_TX_POWER:
+        case NG_NETOPT_TX_POWER:
             return _get_txpower(value, max_len);
-        case NETCONF_OPT_STATE:
+        case NG_NETOPT_STATE:
             return _get_state(value, max_len);
         default:
             return -ENOTSUP;
     }
 }
 
-int _set(ng_netdev_t *dev, ng_netconf_opt_t opt,
-                void *value, size_t value_len)
+int _set(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t value_len)
 {
     (void)dev;
 
     switch (opt) {
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             return _set_address(value, value_len);
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             return _set_channel(value, value_len);
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             return _set_pan(value, value_len);
-        case NETCONF_OPT_TX_POWER:
+        case NG_NETOPT_TX_POWER:
             return _set_txpower(value, value_len);
-        case NETCONF_OPT_STATE:
+        case NG_NETOPT_STATE:
             return _set_state(value, value_len);
         default:
             return -ENOTSUP;
diff --git a/drivers/include/kw2xrf.h b/drivers/include/kw2xrf.h
index 8b61d0983f80c7de427310b830edcb3bd4949f03..f0a76bcce88cbb31bb00b84fc6e6f86028fc805c 100644
--- a/drivers/include/kw2xrf.h
+++ b/drivers/include/kw2xrf.h
@@ -109,7 +109,7 @@ typedef struct {
     kernel_pid_t mac_pid;                 /**< The driver's thread's PID */
     /* driver specific fields */
     uint8_t buf[KW2XRF_MAX_PKT_LENGTH];   /**< Buffer for incoming or outgoing packets */
-    ng_netconf_state_t state;             /**< Variable to keep radio driver's state */
+    ng_netopt_state_t state;              /**< Variable to keep radio driver's state */
     uint8_t seq_nr;                       /**< Next packets sequence number */
     uint16_t radio_pan;                   /**< The PAN the radio device is using */
     uint8_t radio_channel;                /**< The channel the radio device is using */
diff --git a/drivers/kw2xrf/kw2xrf.c b/drivers/kw2xrf/kw2xrf.c
index 5ee97b69d3f89a50e33d0e51ccb23c9cf4fafcf5..c6112f43dfacb3648939f3e07ec0c59af8473d40 100644
--- a/drivers/kw2xrf/kw2xrf.c
+++ b/drivers/kw2xrf/kw2xrf.c
@@ -184,32 +184,32 @@ void kw2xrf_set_sequence(kw2xrf_t *dev, kw2xrf_physeq_t seq)
     /* Progrmm new sequence */
     switch (seq) {
         case XCVSEQ_IDLE:
-            dev->state = NETCONF_STATE_SLEEP;
+            dev->state = NG_NETOPT_STATE_SLEEP;
             break;
 
         case XCVSEQ_RECEIVE:
-            dev->state = NETCONF_STATE_IDLE;
+            dev->state = NG_NETOPT_STATE_IDLE;
             break;
 
         case XCVSEQ_TRANSMIT:
-            dev->state = NETCONF_STATE_TX;
+            dev->state = NG_NETOPT_STATE_TX;
             break;
 
         case XCVSEQ_CCA:
-            dev->state = NETCONF_STATE_TX;
+            dev->state = NG_NETOPT_STATE_TX;
             break;
 
         case XCVSEQ_TX_RX:
-            dev->state = NETCONF_STATE_TX;
+            dev->state = NG_NETOPT_STATE_TX;
             break;
 
         case XCVSEQ_CONTINUOUS_CCA:
-            dev->state = NETCONF_STATE_TX;
+            dev->state = NG_NETOPT_STATE_TX;
             break;
 
         default:
             DEBUG("kw2xrf: undefined state assigned to phy\n");
-            dev->state = NETCONF_STATE_IDLE;
+            dev->state = NG_NETOPT_STATE_IDLE;
     }
 
     /* Mapping of TX-sequences depending on AUTOACK flag */
@@ -352,7 +352,7 @@ int kw2xrf_on(kw2xrf_t *dev)
     /* abort any ongoing sequence */
     kw2xrf_set_sequence(dev, XCVSEQ_IDLE);
 
-    dev->state = NETCONF_STATE_SLEEP;
+    dev->state = NG_NETOPT_STATE_SLEEP;
     return 0;
 }
 
@@ -508,7 +508,7 @@ uint64_t kw2xrf_get_addr_long(kw2xrf_t *dev)
     return addr;
 }
 
-int kw2xrf_get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t max_len)
+int kw2xrf_get(ng_netdev_t *netdev, ng_netopt_t opt, void *value, size_t max_len)
 {
     kw2xrf_t *dev = (kw2xrf_t *)netdev;
 
@@ -517,7 +517,7 @@ int kw2xrf_get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t ma
     }
 
     switch (opt) {
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -525,7 +525,7 @@ int kw2xrf_get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t ma
             *((uint16_t *)value) = ((dev->addr_short[0] << 8) | dev->addr_short[1]);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_ADDRESS_LONG:
+        case NG_NETOPT_ADDRESS_LONG:
             if (max_len < sizeof(uint64_t)) {
                 return -EOVERFLOW;
             }
@@ -533,7 +533,7 @@ int kw2xrf_get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t ma
             *((uint64_t *)value) = kw2xrf_get_addr_long(dev);
             return sizeof(uint64_t);
 
-        case NETCONF_OPT_ADDR_LEN:
+        case NG_NETOPT_ADDR_LEN:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -541,7 +541,7 @@ int kw2xrf_get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t ma
             *((uint16_t *)value) = 2;
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_SRC_LEN:
+        case NG_NETOPT_SRC_LEN:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -555,7 +555,7 @@ int kw2xrf_get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t ma
 
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -563,21 +563,21 @@ int kw2xrf_get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t ma
             *((uint16_t *)value) = dev->radio_pan;
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             return kw2xrf_get_channel(dev, (uint8_t *)value, max_len);
 
-        case NETCONF_OPT_PROTO:
+        case NG_NETOPT_PROTO:
             return kw2xrf_get_proto(dev, (uint8_t *)value, max_len);
 
-        case NETCONF_OPT_STATE:
-            if (max_len < sizeof(ng_netconf_state_t)) {
+        case NG_NETOPT_STATE:
+            if (max_len < sizeof(ng_netopt_state_t)) {
                 return -EOVERFLOW;
             }
 
-            *(ng_netconf_state_t *)value = *(ng_netconf_state_t *) & (dev->state);
+            *(ng_netopt_state_t *)value = *(ng_netopt_state_t *) & (dev->state);
             return 0;
 
-        case NETCONF_OPT_TX_POWER:
+        case NG_NETOPT_TX_POWER:
             if (max_len < 1) {
                 return -EOVERFLOW;
             }
@@ -585,7 +585,7 @@ int kw2xrf_get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t ma
             *(int16_t *)value = dev->tx_power;
             return 0;
 
-        case NETCONF_OPT_MAX_PACKET_SIZE:
+        case NG_NETOPT_MAX_PACKET_SIZE:
             if (max_len < sizeof(int16_t)) {
                 return -EOVERFLOW;
             }
@@ -593,21 +593,21 @@ int kw2xrf_get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t ma
             *((uint16_t *)value) = KW2XRF_MAX_PKT_LENGTH;
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_PRELOADING:
-            *((ng_netconf_enable_t *)value) = !!(dev->option & KW2XRF_OPT_PRELOADING);
-            return sizeof(ng_netconf_enable_t);
+        case NG_NETOPT_PRELOADING:
+            *((ng_netopt_enable_t *)value) = !!(dev->option & KW2XRF_OPT_PRELOADING);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_AUTOACK:
-            *((ng_netconf_enable_t *)value) = !!(dev->option & KW2XRF_OPT_AUTOACK);
-            return sizeof(ng_netconf_enable_t);
+        case NG_NETOPT_AUTOACK:
+            *((ng_netopt_enable_t *)value) = !!(dev->option & KW2XRF_OPT_AUTOACK);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_PROMISCUOUSMODE:
-            *((ng_netconf_enable_t *)value) = !!(dev->option & KW2XRF_OPT_PROMISCUOUS);
-            return sizeof(ng_netconf_enable_t);
+        case NG_NETOPT_PROMISCUOUSMODE:
+            *((ng_netopt_enable_t *)value) = !!(dev->option & KW2XRF_OPT_PROMISCUOUS);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RAWMODE:
-            *((ng_netconf_enable_t *)value) = !!(dev->option & KW2XRF_OPT_RAWDUMP);
-            return sizeof(ng_netconf_enable_t);
+        case NG_NETOPT_RAWMODE:
+            *((ng_netopt_enable_t *)value) = !!(dev->option & KW2XRF_OPT_RAWDUMP);
+            return sizeof(ng_netopt_enable_t);
 
         default:
             return -ENOTSUP;
@@ -696,7 +696,7 @@ void kw2xrf_set_option(kw2xrf_t *dev, uint16_t option, bool state)
     }
 }
 
-int kw2xrf_set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t value_len)
+int kw2xrf_set(ng_netdev_t *netdev, ng_netopt_t opt, void *value, size_t value_len)
 {
     kw2xrf_t *dev = (kw2xrf_t *)netdev;
 
@@ -705,24 +705,24 @@ int kw2xrf_set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t va
     }
 
     switch (opt) {
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             return kw2xrf_set_channel(dev, (uint8_t *)value, value_len);
 
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             if (value_len > sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
 
             return kw2xrf_set_addr(dev, *((uint16_t *)value));
 
-        case NETCONF_OPT_ADDRESS_LONG:
+        case NG_NETOPT_ADDRESS_LONG:
             if (value_len > sizeof(uint64_t)) {
                 return -EOVERFLOW;
             }
 
             return kw2xrf_set_addr_long(dev, *((uint64_t *)value));
 
-        case NETCONF_OPT_SRC_LEN:
+        case NG_NETOPT_SRC_LEN:
             if (value_len > sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -741,14 +741,14 @@ int kw2xrf_set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t va
 
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             if (value_len > sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
 
             return kw2xrf_set_pan(dev, *((uint16_t *)value));
 
-        case NETCONF_OPT_TX_POWER:
+        case NG_NETOPT_TX_POWER:
             if (value_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -756,48 +756,48 @@ int kw2xrf_set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value, size_t va
             kw2xrf_set_tx_power(dev, (int8_t *)value, value_len);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_PROTO:
+        case NG_NETOPT_PROTO:
             return kw2xrf_set_proto(dev, (uint8_t *)value, value_len);
 
-        case NETCONF_OPT_AUTOACK:
+        case NG_NETOPT_AUTOACK:
             /* Set up HW generated automatic ACK after Receive */
             kw2xrf_set_option(dev, KW2XRF_OPT_AUTOACK,
                               ((bool *)value)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_PROMISCUOUSMODE:
+        case NG_NETOPT_PROMISCUOUSMODE:
             kw2xrf_set_option(dev, KW2XRF_OPT_PROMISCUOUS,
                               ((bool *)value)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RAWMODE:
+        case NG_NETOPT_RAWMODE:
             kw2xrf_set_option(dev, KW2XRF_OPT_RAWDUMP,
                               ((bool *)value)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_PRELOADING:
+        case NG_NETOPT_PRELOADING:
             kw2xrf_set_option(dev, KW2XRF_OPT_PRELOADING,
                               ((bool *)value)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_AUTOCCA:
+        case NG_NETOPT_AUTOCCA:
             kw2xrf_set_option(dev, KW2XRF_OPT_CSMA,
                               ((bool *)value)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_STATE:
-            if (*((ng_netconf_state_t *)value) == NETCONF_STATE_TX) {
+        case NG_NETOPT_STATE:
+            if (*((ng_netopt_state_t *)value) == NG_NETOPT_STATE_TX) {
                 DEBUG("kw2xrf: Sending now.\n");
                 kw2xrf_set_sequence(dev, XCVSEQ_TRANSMIT);
-                return sizeof(ng_netconf_state_t);
+                return sizeof(ng_netopt_state_t);
             }
-            else if (*((ng_netconf_state_t *)value) == NETCONF_STATE_SLEEP) {
+            else if (*((ng_netopt_state_t *)value) == NG_NETOPT_STATE_SLEEP) {
                 kw2xrf_set_sequence(dev, XCVSEQ_IDLE);
-                return sizeof(ng_netconf_state_t);
+                return sizeof(ng_netopt_state_t);
             }
-            else if (*((ng_netconf_state_t *)value) == NETCONF_STATE_IDLE) {
+            else if (*((ng_netopt_state_t *)value) == NG_NETOPT_STATE_IDLE) {
                 kw2xrf_set_sequence(dev, XCVSEQ_RECEIVE);
-                return sizeof(ng_netconf_state_t);
+                return sizeof(ng_netopt_state_t);
             }
 
             /* TODO: Implement Off state here, when LPM functions are implemented */
@@ -1188,7 +1188,7 @@ int kw2xrf_send(ng_netdev_t *netdev, ng_pktsnip_t *pkt)
     DEBUG("kw2xrf: packet with size %i loaded to tx_buf\n", dev->buf[0]);
     kw2xrf_write_fifo(dev->buf, dev->buf[0]);
 
-    if ((dev->option & KW2XRF_OPT_PRELOADING) == NETCONF_DISABLE) {
+    if ((dev->option & KW2XRF_OPT_PRELOADING) == NG_NETOPT_DISABLE) {
         DEBUG("kw2xrf: Sending now.\n");
         kw2xrf_set_sequence(dev, XCVSEQ_TRANSMIT);
     }
diff --git a/drivers/ng_at86rf2xx/ng_at86rf2xx_netdev.c b/drivers/ng_at86rf2xx/ng_at86rf2xx_netdev.c
index 0d4e285efd790e39f76cb490e94c938e4d6644d8..04bbe77184b2d02748b94bd9604690be13ddc584 100644
--- a/drivers/ng_at86rf2xx/ng_at86rf2xx_netdev.c
+++ b/drivers/ng_at86rf2xx/ng_at86rf2xx_netdev.c
@@ -318,47 +318,46 @@ static void _receive_data(ng_at86rf2xx_t *dev)
     dev->event_cb(NETDEV_EVENT_RX_COMPLETE, payload);
 }
 
-static int _set_state(ng_at86rf2xx_t *dev, ng_netconf_state_t state)
+static int _set_state(ng_at86rf2xx_t *dev, ng_netopt_state_t state)
 {
     switch (state) {
-        case NETCONF_STATE_SLEEP:
+        case NG_NETOPT_STATE_SLEEP:
             ng_at86rf2xx_set_state(dev, NG_AT86RF2XX_STATE_TRX_OFF);
             break;
-        case NETCONF_STATE_IDLE:
+        case NG_NETOPT_STATE_IDLE:
             ng_at86rf2xx_set_state(dev, NG_AT86RF2XX_STATE_RX_AACK_ON);
             break;
-        case NETCONF_STATE_TX:
+        case NG_NETOPT_STATE_TX:
             if (dev->options & NG_AT86RF2XX_OPT_PRELOADING) {
                 ng_at86rf2xx_tx_exec(dev);
             }
             break;
-        case NETCONF_STATE_RESET:
+        case NG_NETOPT_STATE_RESET:
             ng_at86rf2xx_reset(dev);
             break;
         default:
             return -ENOTSUP;
     }
-    return sizeof(ng_netconf_state_t);
+    return sizeof(ng_netopt_state_t);
 }
 
-ng_netconf_state_t _get_state(ng_at86rf2xx_t *dev)
+ng_netopt_state_t _get_state(ng_at86rf2xx_t *dev)
 {
     switch (ng_at86rf2xx_get_status(dev)) {
         case NG_AT86RF2XX_STATE_SLEEP:
-            return NETCONF_STATE_SLEEP;
+            return NG_NETOPT_STATE_SLEEP;
         case NG_AT86RF2XX_STATE_BUSY_RX_AACK:
-            return NETCONF_STATE_RX;
+            return NG_NETOPT_STATE_RX;
         case NG_AT86RF2XX_STATE_BUSY_TX_ARET:
         case NG_AT86RF2XX_STATE_TX_ARET_ON:
-            return NETCONF_STATE_TX;
+            return NG_NETOPT_STATE_TX;
         case NG_AT86RF2XX_STATE_RX_AACK_ON:
         default:
-            return NETCONF_STATE_IDLE;
+            return NG_NETOPT_STATE_IDLE;
     }
 }
 
-static int _get(ng_netdev_t *device, ng_netconf_opt_t opt,
-                void *val, size_t max_len)
+static int _get(ng_netdev_t *device, ng_netopt_t opt, void *val, size_t max_len)
 {
     if (device == NULL) {
         return -ENODEV;
@@ -367,28 +366,28 @@ static int _get(ng_netdev_t *device, ng_netconf_opt_t opt,
 
     switch (opt) {
 
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
             *((uint16_t *)val) = ng_at86rf2xx_get_addr_short(dev);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_ADDRESS_LONG:
+        case NG_NETOPT_ADDRESS_LONG:
             if (max_len < sizeof(uint64_t)) {
                 return -EOVERFLOW;
             }
             *((uint64_t *)val) = ng_at86rf2xx_get_addr_long(dev);
             return sizeof(uint64_t);
 
-        case NETCONF_OPT_ADDR_LEN:
+        case NG_NETOPT_ADDR_LEN:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
             *((uint16_t *)val) = 2;
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_SRC_LEN:
+        case NG_NETOPT_SRC_LEN:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -400,14 +399,14 @@ static int _get(ng_netdev_t *device, ng_netconf_opt_t opt,
             }
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
             *((uint16_t *)val) = dev->pan;
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_IPV6_IID:
+        case NG_NETOPT_IPV6_IID:
             if (max_len < sizeof(eui64_t)) {
                 return -EOVERFLOW;
             }
@@ -421,14 +420,14 @@ static int _get(ng_netdev_t *device, ng_netconf_opt_t opt,
             }
             return sizeof(eui64_t);
 
-        case NETCONF_OPT_PROTO:
+        case NG_NETOPT_PROTO:
             if (max_len < sizeof(ng_nettype_t)) {
                 return -EOVERFLOW;
             }
             *((ng_nettype_t *)val) = dev->proto;
             return sizeof(ng_nettype_t);
 
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -436,98 +435,98 @@ static int _get(ng_netdev_t *device, ng_netconf_opt_t opt,
             ((uint8_t *)val)[0] = ng_at86rf2xx_get_chan(dev);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_TX_POWER:
+        case NG_NETOPT_TX_POWER:
             if (max_len < sizeof(int16_t)) {
                 return -EOVERFLOW;
             }
             *((uint16_t *)val) = ng_at86rf2xx_get_txpower(dev);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_MAX_PACKET_SIZE:
+        case NG_NETOPT_MAX_PACKET_SIZE:
             if (max_len < sizeof(int16_t)) {
                 return -EOVERFLOW;
             }
             *((uint16_t *)val) = NG_AT86RF2XX_MAX_PKT_LENGTH - _MAX_MHR_OVERHEAD;
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_STATE:
-            if (max_len < sizeof(ng_netconf_state_t)) {
+        case NG_NETOPT_STATE:
+            if (max_len < sizeof(ng_netopt_state_t)) {
                 return -EOVERFLOW;
             }
-            *((ng_netconf_state_t*)val) = _get_state(dev);
+            *((ng_netopt_state_t*)val) = _get_state(dev);
             break;
 
-        case NETCONF_OPT_PRELOADING:
+        case NG_NETOPT_PRELOADING:
             if (dev->options & NG_AT86RF2XX_OPT_PRELOADING) {
-                *((ng_netconf_enable_t *)val) = NETCONF_ENABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_ENABLE;
             }
             else {
-                *((ng_netconf_enable_t *)val) = NETCONF_DISABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_DISABLE;
             }
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_AUTOACK:
+        case NG_NETOPT_AUTOACK:
             if (dev->options & NG_AT86RF2XX_OPT_AUTOACK) {
-                *((ng_netconf_enable_t *)val) = NETCONF_ENABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_ENABLE;
             }
             else {
-                *((ng_netconf_enable_t *)val) = NETCONF_DISABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_DISABLE;
             }
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RETRANS:
+        case NG_NETOPT_RETRANS:
             if (max_len < sizeof(uint8_t)) {
                 return -EOVERFLOW;
             }
             *((uint8_t *)val) = ng_at86rf2xx_get_max_retries(dev);
             return sizeof(uint8_t);
 
-        case NETCONF_OPT_PROMISCUOUSMODE:
+        case NG_NETOPT_PROMISCUOUSMODE:
             if (dev->options & NG_AT86RF2XX_OPT_PROMISCUOUS) {
-                *((ng_netconf_enable_t *)val) = NETCONF_ENABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_ENABLE;
             }
             else {
-                *((ng_netconf_enable_t *)val) = NETCONF_DISABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_DISABLE;
             }
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RAWMODE:
+        case NG_NETOPT_RAWMODE:
             if (dev->options & NG_AT86RF2XX_OPT_RAWDUMP) {
-                *((ng_netconf_enable_t *)val) = NETCONF_ENABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_ENABLE;
             }
             else {
-                *((ng_netconf_enable_t *)val) = NETCONF_DISABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_DISABLE;
             }
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_IS_CHANNEL_CLR:
+        case NG_NETOPT_IS_CHANNEL_CLR:
             if (ng_at86rf2xx_cca(dev)) {
-                *((ng_netconf_enable_t *)val) = NETCONF_ENABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_ENABLE;
             }
             else {
-                *((ng_netconf_enable_t *)val) = NETCONF_DISABLE;
+                *((ng_netopt_enable_t *)val) = NG_NETOPT_DISABLE;
             }
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RX_START_IRQ:
-            *((ng_netconf_enable_t *)val) =
+        case NG_NETOPT_RX_START_IRQ:
+            *((ng_netopt_enable_t *)val) =
                 !!(dev->options & NG_AT86RF2XX_OPT_TELL_RX_START);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RX_END_IRQ:
-            *((ng_netconf_enable_t *)val) =
+        case NG_NETOPT_RX_END_IRQ:
+            *((ng_netopt_enable_t *)val) =
                 !!(dev->options & NG_AT86RF2XX_OPT_TELL_RX_END);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_TX_START_IRQ:
-            *((ng_netconf_enable_t *)val) =
+        case NG_NETOPT_TX_START_IRQ:
+            *((ng_netopt_enable_t *)val) =
                 !!(dev->options & NG_AT86RF2XX_OPT_TELL_TX_START);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_TX_END_IRQ:
-            *((ng_netconf_enable_t *)val) =
+        case NG_NETOPT_TX_END_IRQ:
+            *((ng_netopt_enable_t *)val) =
                 !!(dev->options & NG_AT86RF2XX_OPT_TELL_TX_END);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
         default:
             return -ENOTSUP;
@@ -536,8 +535,7 @@ static int _get(ng_netdev_t *device, ng_netconf_opt_t opt,
     return 0;
 }
 
-static int _set(ng_netdev_t *device, ng_netconf_opt_t opt,
-                void *val, size_t len)
+static int _set(ng_netdev_t *device, ng_netopt_t opt, void *val, size_t len)
 {
     ng_at86rf2xx_t *dev = (ng_at86rf2xx_t *) device;
 
@@ -546,21 +544,21 @@ static int _set(ng_netdev_t *device, ng_netconf_opt_t opt,
     }
 
     switch (opt) {
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             if (len > sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
             ng_at86rf2xx_set_addr_short(dev, *((uint16_t*)val));
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_ADDRESS_LONG:
+        case NG_NETOPT_ADDRESS_LONG:
             if (len > sizeof(uint64_t)) {
                 return -EOVERFLOW;
             }
             ng_at86rf2xx_set_addr_long(dev, *((uint64_t*)val));
             return sizeof(uint64_t);
 
-        case NETCONF_OPT_SRC_LEN:
+        case NG_NETOPT_SRC_LEN:
             if (len > sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -577,14 +575,14 @@ static int _set(ng_netdev_t *device, ng_netconf_opt_t opt,
             }
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             if (len > sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
             ng_at86rf2xx_set_pan(dev, *((uint16_t *)val));
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             if (len != sizeof(uint16_t)) {
                 return -EINVAL;
             }
@@ -596,65 +594,65 @@ static int _set(ng_netdev_t *device, ng_netconf_opt_t opt,
             ng_at86rf2xx_set_chan(dev, chan);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_TX_POWER:
+        case NG_NETOPT_TX_POWER:
             if (len > sizeof(int16_t)) {
                 return -EOVERFLOW;
             }
             ng_at86rf2xx_set_txpower(dev, *((int16_t *)val));
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_STATE:
-            if (len > sizeof(ng_netconf_state_t)) {
+        case NG_NETOPT_STATE:
+            if (len > sizeof(ng_netopt_state_t)) {
                 return -EOVERFLOW;
             }
-            return _set_state(dev, *((ng_netconf_state_t *)val));
+            return _set_state(dev, *((ng_netopt_state_t *)val));
 
-        case NETCONF_OPT_AUTOACK:
+        case NG_NETOPT_AUTOACK:
             ng_at86rf2xx_set_option(dev, NG_AT86RF2XX_OPT_AUTOACK,
                                     ((bool *)val)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RETRANS:
+        case NG_NETOPT_RETRANS:
             if (len > sizeof(uint8_t)) {
                 return -EOVERFLOW;
             }
             ng_at86rf2xx_set_max_retries(dev, *((uint8_t *)val));
             return sizeof(uint8_t);
 
-        case NETCONF_OPT_PRELOADING:
+        case NG_NETOPT_PRELOADING:
             ng_at86rf2xx_set_option(dev, NG_AT86RF2XX_OPT_PRELOADING,
                                     ((bool *)val)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_PROMISCUOUSMODE:
+        case NG_NETOPT_PROMISCUOUSMODE:
             ng_at86rf2xx_set_option(dev, NG_AT86RF2XX_OPT_PROMISCUOUS,
                                     ((bool *)val)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RAWMODE:
+        case NG_NETOPT_RAWMODE:
             ng_at86rf2xx_set_option(dev, NG_AT86RF2XX_OPT_RAWDUMP,
                                     ((bool *)val)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RX_START_IRQ:
+        case NG_NETOPT_RX_START_IRQ:
             ng_at86rf2xx_set_option(dev, NG_AT86RF2XX_OPT_TELL_RX_START,
                                     ((bool *)val)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_RX_END_IRQ:
+        case NG_NETOPT_RX_END_IRQ:
             ng_at86rf2xx_set_option(dev, NG_AT86RF2XX_OPT_TELL_RX_END,
                                     ((bool *)val)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_TX_START_IRQ:
+        case NG_NETOPT_TX_START_IRQ:
             ng_at86rf2xx_set_option(dev, NG_AT86RF2XX_OPT_TELL_TX_START,
                                     ((bool *)val)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
-        case NETCONF_OPT_TX_END_IRQ:
+        case NG_NETOPT_TX_END_IRQ:
             ng_at86rf2xx_set_option(dev, NG_AT86RF2XX_OPT_TELL_TX_END,
                                     ((bool *)val)[0]);
-            return sizeof(ng_netconf_enable_t);
+            return sizeof(ng_netopt_enable_t);
 
         default:
             return -ENOTSUP;
diff --git a/drivers/xbee/xbee.c b/drivers/xbee/xbee.c
index eec23d15e1862453382512e6ffef3cc60098a0f2..9e2ef178d84e5d6f6eb295086431dc2a4c9c3a6c 100644
--- a/drivers/xbee/xbee.c
+++ b/drivers/xbee/xbee.c
@@ -597,8 +597,7 @@ static int _rem_cb(ng_netdev_t *dev, ng_netdev_event_cb_t cb)
     return 0;
 }
 
-static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt,
-                void *value, size_t max_len)
+static int _get(ng_netdev_t *netdev, ng_netopt_t opt, void *value, size_t max_len)
 {
     xbee_t *dev = (xbee_t *)netdev;
     if (dev == NULL) {
@@ -606,12 +605,12 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt,
     }
 
     switch (opt) {
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             return _get_addr_short(dev, (uint8_t *)value, max_len);
-        case NETCONF_OPT_ADDRESS_LONG:
+        case NG_NETOPT_ADDRESS_LONG:
             return _get_addr_long(dev, (uint8_t *)value, max_len);
-        case NETCONF_OPT_ADDR_LEN:
-        case NETCONF_OPT_SRC_LEN:
+        case NG_NETOPT_ADDR_LEN:
+        case NG_NETOPT_SRC_LEN:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -622,7 +621,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt,
                 *((uint16_t *)value) = 2;
             }
             return sizeof(uint16_t);
-        case NETCONF_OPT_IPV6_IID:
+        case NG_NETOPT_IPV6_IID:
             if (max_len < sizeof(eui64_t)) {
                 return -EOVERFLOW;
             }
@@ -634,25 +633,24 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt,
             }
 
             return sizeof(eui64_t);
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             return _get_channel(dev, (uint8_t *)value, max_len);
-        case NETCONF_OPT_MAX_PACKET_SIZE:
+        case NG_NETOPT_MAX_PACKET_SIZE:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
             *((uint16_t *)value) = XBEE_MAX_PAYLOAD_LENGTH;
             return sizeof(uint16_t);
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             return _get_panid(dev, (uint8_t *)value, max_len);
-        case NETCONF_OPT_PROTO:
+        case NG_NETOPT_PROTO:
             return _get_proto(dev, (uint8_t *)value, max_len);
         default:
             return -ENOTSUP;
     }
 }
 
-static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt,
-                void *value, size_t value_len)
+static int _set(ng_netdev_t *netdev, ng_netopt_t opt, void *value, size_t value_len)
 {
     xbee_t *dev = (xbee_t *)netdev;
     if (dev == NULL) {
@@ -660,16 +658,16 @@ static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt,
     }
 
     switch (opt) {
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             return _set_addr(dev, (uint8_t *)value, value_len);
-        case NETCONF_OPT_ADDR_LEN:
-        case NETCONF_OPT_SRC_LEN:
+        case NG_NETOPT_ADDR_LEN:
+        case NG_NETOPT_SRC_LEN:
             return _set_addr_len(dev, value, value_len);
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             return _set_channel(dev, (uint8_t *)value, value_len);
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             return _set_panid(dev, (uint8_t *)value, value_len);
-        case NETCONF_OPT_PROTO:
+        case NG_NETOPT_PROTO:
             return _set_proto(dev, (uint8_t *)value, value_len);
         default:
             return -ENOTSUP;
diff --git a/sys/include/net/ng_netapi.h b/sys/include/net/ng_netapi.h
index 9bf4b772b54e3e1b33a6662eaff5bb8c52b3f291..d365b10e8813c53541f27656534b21dba8c616c5 100644
--- a/sys/include/net/ng_netapi.h
+++ b/sys/include/net/ng_netapi.h
@@ -30,7 +30,7 @@
 
 #include "kernel.h"
 #include "thread.h"
-#include "net/ng_netconf.h"
+#include "net/ng_netopt.h"
 #include "net/ng_nettype.h"
 #include "net/ng_pkt.h"
 
@@ -67,7 +67,7 @@ extern "C" {
  * @brief   Data structure to be send for setting and getting options
  */
 typedef struct {
-    ng_netconf_opt_t opt;       /**< the option to get/set */
+    ng_netopt_t opt;            /**< the option to get/set */
     uint16_t context;           /**< (optional) context for that option */
     void *data;                 /**< data to set or buffer to read into */
     uint16_t data_len;          /**< size of the data / the buffer */
@@ -133,7 +133,7 @@ int ng_netapi_dispatch_receive(ng_nettype_t type, uint32_t demux_ctx,
  *
  * @return              value returned by the @ref NG_NETAPI_MSG_TYPE_ACK message
  */
-int ng_netapi_get(kernel_pid_t pid, ng_netconf_opt_t opt, uint16_t context,
+int ng_netapi_get(kernel_pid_t pid, ng_netopt_t opt, uint16_t context,
                   void *data, size_t max_len);
 
 /**
@@ -148,7 +148,7 @@ int ng_netapi_get(kernel_pid_t pid, ng_netconf_opt_t opt, uint16_t context,
  *
  * @return              value returned by the @ref NG_NETAPI_MSG_TYPE_ACK message
  */
-int ng_netapi_set(kernel_pid_t pid, ng_netconf_opt_t opt, uint16_t context,
+int ng_netapi_set(kernel_pid_t pid, ng_netopt_t opt, uint16_t context,
                   void *data, size_t data_len);
 
 #ifdef __cplusplus
diff --git a/sys/include/net/ng_netbase.h b/sys/include/net/ng_netbase.h
index 819f7b49560113146459c5008fc908257fcd13c5..ab0d3956c0f2b944c4e9583c21f642f9ef67c94c 100644
--- a/sys/include/net/ng_netbase.h
+++ b/sys/include/net/ng_netbase.h
@@ -22,7 +22,7 @@
 
 #include "net/ng_netdev.h"
 #include "net/ng_netapi.h"
-#include "net/ng_netconf.h"
+#include "net/ng_netopt.h"
 #include "net/ng_netreg.h"
 #include "net/ng_nettype.h"
 #include "net/ng_netif.h"
diff --git a/sys/include/net/ng_netdev.h b/sys/include/net/ng_netdev.h
index 9d7d4b6102eba01f21e810046204b057e194872f..a3e41db5a006ab3a0b6883253448e469158f58be 100644
--- a/sys/include/net/ng_netdev.h
+++ b/sys/include/net/ng_netdev.h
@@ -28,7 +28,7 @@
 
 #include "kernel.h"
 #include "net/ng_pkt.h"
-#include "net/ng_netconf.h"
+#include "net/ng_netopt.h"
 
 #ifdef __cplusplus
 extern "C" {
@@ -127,8 +127,7 @@ typedef struct {
      *                      @p max_len is too small to store the option value
      * @return              -ECANCELED if internal driver error occurred
      */
-    int (*get)(ng_netdev_t *dev, ng_netconf_opt_t opt,
-               void *value, size_t max_len);
+    int (*get)(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t max_len);
 
     /**
      * @brief   Set an option value for a given network device
@@ -144,8 +143,7 @@ typedef struct {
      * @return              -EINVAL if @p value is invalid
      * @return              -ECANCELED if internal driver error occurred
      */
-    int (*set)(ng_netdev_t *dev, ng_netconf_opt_t opt,
-               void *value, size_t value_len);
+    int (*set)(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t value_len);
 
     /**
      * @brief   This function is called by a MAC layer when a message of type
diff --git a/sys/include/net/ng_netconf.h b/sys/include/net/ng_netopt.h
similarity index 69%
rename from sys/include/net/ng_netconf.h
rename to sys/include/net/ng_netopt.h
index 1071156524f17bb6c888698c369fcea501fefbf6..0cf5ab42a7613606315ea5f7418365cc24dd9e40 100644
--- a/sys/include/net/ng_netconf.h
+++ b/sys/include/net/ng_netopt.h
@@ -7,7 +7,7 @@
  */
 
 /**
- * @defgroup    net_ng_netconf  Configuration options for network APIs
+ * @defgroup    net_ng_netopt   Configuration options for network APIs
  * @ingroup     net
  * @brief       List of available configuration options for the
  *              @ref net_ng_netdev and the @ref net_ng_netapi
@@ -20,8 +20,8 @@
  * @author      Oliver Hahm <oliver.hahm@inria.fr>
  */
 
-#ifndef NG_NET_CONF_H_
-#define NG_NET_CONF_H_
+#ifndef NG_NETOPT_H_
+#define NG_NETOPT_H_
 
 #ifdef __cplusplus
 extern "C" {
@@ -32,21 +32,21 @@ extern "C" {
  *          network stack, e.g. by netdev and netapi
  */
 typedef enum {
-    NETCONF_OPT_CHANNEL,            /**< get/set channel as uint16_t in host
+    NG_NETOPT_CHANNEL,              /**< get/set channel as uint16_t in host
                                      *   byte order */
-    NETCONF_OPT_IS_CHANNEL_CLR,     /**< check if channel is clear */
-    NETCONF_OPT_ADDRESS,            /**< get/set address in host byte order */
+    NG_NETOPT_IS_CHANNEL_CLR,       /**< check if channel is clear */
+    NG_NETOPT_ADDRESS,              /**< get/set address in host byte order */
 
     /**
      * @brief    get/set long address in host byte order
      *
      * Examples for this include the EUI-64 in IEEE 802.15.4
      */
-    NETCONF_OPT_ADDRESS_LONG,
-    NETCONF_OPT_ADDR_LEN,           /**< get the default address length a
+    NG_NETOPT_ADDRESS_LONG,
+    NG_NETOPT_ADDR_LEN,             /**< get the default address length a
                                      *   network device expects as uint16_t in
                                      *   host byte order */
-    NETCONF_OPT_SRC_LEN,            /**< get/set the address length to choose
+    NG_NETOPT_SRC_LEN,              /**< get/set the address length to choose
                                      *   for the network device's source address
                                      *   as uint16_t in host byte order */
     /**
@@ -54,7 +54,7 @@ typedef enum {
      *
      * Examples for this include the PAN ID in IEEE 802.15.4
      */
-    NETCONF_OPT_NID,
+    NG_NETOPT_NID,
 
     /**
      * @brief   get the IPv6 interface identifier of a network interface as
@@ -70,31 +70,31 @@ typedef enum {
      * <a href="https://tools.ietf.org/html/rfc2464">RFC 2464</a> or
      * <a href="https://tools.ietf.org/html/rfc4944">RFC 4944</a>).
      */
-    NETCONF_OPT_IPV6_IID,
-    NETCONF_OPT_TX_POWER,           /**< get/set the output power for radio
+    NG_NETOPT_IPV6_IID,
+    NG_NETOPT_TX_POWER,             /**< get/set the output power for radio
                                      *   devices in dBm as int16_t in host byte
                                      *   order */
-    NETCONF_OPT_MAX_PACKET_SIZE,    /**< get/set the maximum packet size a
+    NG_NETOPT_MAX_PACKET_SIZE,      /**< get/set the maximum packet size a
                                      *   network module can handle as uint16_t
                                      *   in host byte order */
     /**
      * @brief en/disable preloading or read the current state.
      *
      * Preload using ng_netdev_driver_t::send_data() or ng_netapi_send()
-     * respectively, send setting state to @ref NETCONF_STATE_TX
+     * respectively, send setting state to @ref NG_NETOPT_STATE_TX
      */
-    NETCONF_OPT_PRELOADING,
-    NETCONF_OPT_PROMISCUOUSMODE,    /**< en/disable promiscuous mode or read
+    NG_NETOPT_PRELOADING,
+    NG_NETOPT_PROMISCUOUSMODE,      /**< en/disable promiscuous mode or read
                                      *   the current state */
-    NETCONF_OPT_AUTOACK,            /**< en/disable link layer auto ACKs or read
+    NG_NETOPT_AUTOACK,              /**< en/disable link layer auto ACKs or read
                                      *   the current state */
-    NETCONF_OPT_RETRANS,            /**< get/set the maximum number of
+    NG_NETOPT_RETRANS,              /**< get/set the maximum number of
                                          retransmissions. */
-    NETCONF_OPT_PROTO,              /**< get/set the protocol for the layer
+    NG_NETOPT_PROTO,                /**< get/set the protocol for the layer
                                      *   as type ng_nettype_t. */
-    NETCONF_OPT_STATE,              /**< get/set the state of network devices as
-                                     *   type ng_netconf_state_t */
-    NETCONF_OPT_RAWMODE,            /**< en/disable the pre-processing of data
+    NG_NETOPT_STATE,                /**< get/set the state of network devices as
+                                     *   type ng_netopt_state_t */
+    NG_NETOPT_RAWMODE,              /**< en/disable the pre-processing of data
                                      *   in a network device driver as type
                                      *   ng_nettype_t */
     /**
@@ -104,7 +104,7 @@ typedef enum {
      *
      * @note not all transceivers may support this interrupt
      */
-    NETCONF_OPT_RX_START_IRQ,
+    NG_NETOPT_RX_START_IRQ,
 
     /**
      * @brief en/disable the interrupt after packet reception.
@@ -114,7 +114,7 @@ typedef enum {
      * @note in case a transceiver does not support this interrupt, the event
      *       may be triggered by the driver
      */
-    NETCONF_OPT_RX_END_IRQ,
+    NG_NETOPT_RX_END_IRQ,
 
     /**
      * @brief en/disable the interrupt right in the beginning of transmission.
@@ -125,7 +125,7 @@ typedef enum {
      * @note in case a transceiver does not support this interrupt, the event
      *       may be triggered by the driver
      */
-    NETCONF_OPT_TX_START_IRQ,
+    NG_NETOPT_TX_START_IRQ,
 
     /**
      * @brief en/disable the interrupt after packet transmission.
@@ -134,9 +134,9 @@ typedef enum {
      *
      * @note not all transceivers may support this interrupt
      */
-    NETCONF_OPT_TX_END_IRQ,
-    NETCONF_OPT_AUTOCCA,            /**< en/disable to check automatically
-                                         before sending the channel is clear. */
+    NG_NETOPT_TX_END_IRQ,
+    NG_NETOPT_AUTOCCA,              /**< en/disable to check automatically
+                                     *   before sending the channel is clear. */
     /* add more options if needed */
 
     /**
@@ -144,42 +144,42 @@ typedef enum {
      *
      * @note    Interfaces are not meant to respond to that.
      */
-    NETCONF_OPT_NUMOF,
-} ng_netconf_opt_t;
+    NG_NETOPT_NUMOF,
+} ng_netopt_t;
 
 /**
  * @brief   Binary parameter for enabling and disabling options
  */
 typedef enum {
-    NETCONF_DISABLE = 0,            /**< disable a given option */
-    NETCONF_ENABLE = 1,             /**< enable a given option */
-} ng_netconf_enable_t;
+    NG_NETOPT_DISABLE = 0,          /**< disable a given option */
+    NG_NETOPT_ENABLE = 1,           /**< enable a given option */
+} ng_netopt_enable_t;
 
 /**
- * @brief   Option parameter to be used with @ref NETCONF_OPT_STATE to set or get
+ * @brief   Option parameter to be used with @ref NG_NETOPT_STATE to set or get
  *          the state of a network device or protocol implementation
  */
 typedef enum {
-    NETCONF_STATE_OFF = 0,          /**< powered off */
-    NETCONF_STATE_SLEEP,            /**< sleep mode */
-    NETCONF_STATE_IDLE,             /**< idle mode,
+    NG_NETOPT_STATE_OFF = 0,        /**< powered off */
+    NG_NETOPT_STATE_SLEEP,          /**< sleep mode */
+    NG_NETOPT_STATE_IDLE,           /**< idle mode,
                                      *   the device listens to receive packets */
-    NETCONF_STATE_RX,               /**< receive mode,
+    NG_NETOPT_STATE_RX,             /**< receive mode,
                                      *   the device currently receives a packet */
-    NETCONF_STATE_TX,               /**< transmit mode,
+    NG_NETOPT_STATE_TX,             /**< transmit mode,
                                      *   set: triggers transmission of a preloaded packet
-                                     *   (see *NETCONF_OPT_PRELOADING*). The resulting
-                                     *   state of the network device is *NETCONF_STATE_IDLE*
+                                     *   (see @ref NG_NETOPT_PRELOADING*). The resulting
+                                     *   state of the network device is @ref NG_NETOPT_STATE_IDLE
                                      *   get: the network device is in the process of
                                      *   transmitting a packet */
-    NETCONF_STATE_RESET,            /**< triggers a hardware reset. The resulting
-                                     *   state of the network device is *NETCONF_STATE_IDLE* */
+    NG_NETOPT_STATE_RESET,          /**< triggers a hardware reset. The resulting
+                                     *   state of the network device is @ref NG_NETOPT_STATE_IDLE */
     /* add other states if needed */
-} ng_netconf_state_t;
+} ng_netopt_state_t;
 
 #ifdef __cplusplus
 }
 #endif
 
-#endif /* NG_NET_CONF_H_ */
+#endif /* NG_NETOPT_H_ */
 /** @} */
diff --git a/sys/include/net/ng_nettest.h b/sys/include/net/ng_nettest.h
index 5d7f7de96320a76a13031752a833a53c3f65e8e7..37ca6b9770119b59b15a58d40535722405e5e8bc 100644
--- a/sys/include/net/ng_nettest.h
+++ b/sys/include/net/ng_nettest.h
@@ -26,7 +26,7 @@
 
 #include "kernel_types.h"
 #include "net/ng_netapi.h"
-#include "net/ng_netconf.h"
+#include "net/ng_netopt.h"
 #include "net/ng_nettype.h"
 #include "net/ng_pkt.h"
 #include "thread.h"
@@ -105,7 +105,7 @@ typedef enum {
  * @param[in] opt   The option to register the getter for.
  * @param[in] cb    An option getter. NULL to delete.
  */
-void ng_nettest_register_get(ng_netconf_opt_t opt, ng_nettest_opt_cb_t cb);
+void ng_nettest_register_get(ng_netopt_t opt, ng_nettest_opt_cb_t cb);
 
 /**
  * @brief   Registers a setter for an option.
@@ -115,7 +115,7 @@ void ng_nettest_register_get(ng_netconf_opt_t opt, ng_nettest_opt_cb_t cb);
  * @param[in] opt   The option to register the setter for.
  * @param[in] cb    An option setter. NULL to delete.
  */
-void ng_nettest_register_set(ng_netconf_opt_t opt, ng_nettest_opt_cb_t cb);
+void ng_nettest_register_set(ng_netopt_t opt, ng_nettest_opt_cb_t cb);
 
 /**
  * @brief   Test @ref NG_NETAPI_MSG_TYPE_SND command to @p pid.
@@ -223,7 +223,7 @@ ng_nettest_res_t ng_nettest_receive(kernel_pid_t pid, ng_pktsnip_t *in,
  *
  * @return  @see ng_nettest_res_t
  */
-ng_nettest_res_t ng_nettest_get(kernel_pid_t pid, ng_netconf_opt_t opt,
+ng_nettest_res_t ng_nettest_get(kernel_pid_t pid, ng_netopt_t opt,
                                 uint16_t context, void *data, size_t data_len,
                                 void *exp_data, int exp_res);
 
@@ -242,7 +242,7 @@ ng_nettest_res_t ng_nettest_get(kernel_pid_t pid, ng_netconf_opt_t opt,
  *
  * @return  @see ng_nettest_res_t
  */
-ng_nettest_res_t ng_nettest_set(kernel_pid_t pid, ng_netconf_opt_t opt,
+ng_nettest_res_t ng_nettest_set(kernel_pid_t pid, ng_netopt_t opt,
                                 uint16_t context, void *data, size_t data_len,
                                 int exp_res);
 
diff --git a/sys/net/application_layer/ng_zep/ng_zep.c b/sys/net/application_layer/ng_zep/ng_zep.c
index 4b3a887440e33cb547ae6913b17d42e72aa7d11a..9c34810a0c87b64f89b66c5bcbbb9b9d798f29b0 100644
--- a/sys/net/application_layer/ng_zep/ng_zep.c
+++ b/sys/net/application_layer/ng_zep/ng_zep.c
@@ -56,10 +56,8 @@ static ringbuffer_t _rx_buf = RINGBUFFER_INIT(_rx_buf_array);
 static int _send(ng_netdev_t *dev, ng_pktsnip_t *pkt);
 static int _add_cb(ng_netdev_t *dev, ng_netdev_event_cb_t cb);
 static int _rem_cb(ng_netdev_t *dev, ng_netdev_event_cb_t cb);
-static int _get(ng_netdev_t *dev, ng_netconf_opt_t opt, void *value,
-                size_t max_len);
-static int _set(ng_netdev_t *dev, ng_netconf_opt_t opt, void *value,
-                size_t value_len);
+static int _get(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t max_len);
+static int _set(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t value_len);
 static void _isr_event(ng_netdev_t *dev, uint32_t event_type);
 
 static const ng_netdev_driver_t _zep_driver = {
@@ -184,14 +182,14 @@ static inline void _set_uint64_ptr(uint64_t *ptr, uint64_t val)
     *ptr = val;
 }
 
-static inline void _set_flag_ptr(ng_netconf_enable_t *enable,
+static inline void _set_flag_ptr(ng_netopt_enable_t *enable,
                                  uint16_t flag_field, uint16_t flag)
 {
     if (flag_field & flag) {
-        *enable = NETCONF_ENABLE;
+        *enable = NG_NETOPT_ENABLE;
     }
     else {
-        *enable = NETCONF_DISABLE;
+        *enable = NG_NETOPT_DISABLE;
     }
 }
 
@@ -329,8 +327,7 @@ static int _rem_cb(ng_netdev_t *dev, ng_netdev_event_cb_t cb)
     return 0;
 }
 
-static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
-                size_t max_len)
+static int _get(ng_netdev_t *netdev, ng_netopt_t opt, void *value, size_t max_len)
 {
     ng_zep_t *dev = (ng_zep_t *)netdev;
 
@@ -339,7 +336,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
     }
 
     switch (opt) {
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -347,7 +344,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
             _set_uint16_ptr(value, (uint16_t)dev->chan);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -355,7 +352,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
             _set_uint16_ptr(value, byteorder_ltobs(dev->addr).u16);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_ADDRESS_LONG:
+        case NG_NETOPT_ADDRESS_LONG:
             if (max_len < sizeof(uint64_t)) {
                 return -EOVERFLOW;
             }
@@ -363,7 +360,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
             _set_uint64_ptr(value, byteorder_ltobll(dev->eui64).u64);
             return sizeof(uint64_t);
 
-        case NETCONF_OPT_ADDR_LEN:
+        case NG_NETOPT_ADDR_LEN:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -377,7 +374,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
 
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_SRC_LEN:
+        case NG_NETOPT_SRC_LEN:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -391,7 +388,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
 
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_PROTO:
+        case NG_NETOPT_PROTO:
             if (max_len < sizeof(ng_nettype_t)) {
                 return -EOVERFLOW;
             }
@@ -399,7 +396,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
             *((ng_nettype_t *)value) = dev->proto;
             return sizeof(ng_nettype_t);
 
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -407,7 +404,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
             _set_uint16_ptr(value, byteorder_ltobs(dev->pan).u16);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_IPV6_IID:
+        case NG_NETOPT_IPV6_IID:
             if (max_len < sizeof(eui64_t)) {
                 return -EOVERFLOW;
             }
@@ -421,7 +418,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
             }
             return sizeof(eui64_t);
 
-        case NETCONF_OPT_MAX_PACKET_SIZE:
+        case NG_NETOPT_MAX_PACKET_SIZE:
             if (max_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -429,8 +426,8 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
             _set_uint16_ptr(value, NG_ZEP_MAX_PKT_LENGTH);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_AUTOACK:
-            if (max_len < sizeof(ng_netconf_enable_t)) {
+        case NG_NETOPT_AUTOACK:
+            if (max_len < sizeof(ng_netopt_enable_t)) {
                 return -EOVERFLOW;
             }
 
@@ -442,8 +439,7 @@ static int _get(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
     }
 }
 
-static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
-                size_t value_len)
+static int _set(ng_netdev_t *netdev, ng_netopt_t opt, void *value, size_t value_len)
 {
     ng_zep_t *dev = (ng_zep_t *)netdev;
 
@@ -452,7 +448,7 @@ static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
     }
 
     switch (opt) {
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             if (value_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -465,7 +461,7 @@ static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
             dev->chan = *_get_uint16_ptr(value);
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             if (value_len < sizeof(be_uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -476,7 +472,7 @@ static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
                 return sizeof(be_uint16_t);
             }
 
-        case NETCONF_OPT_ADDRESS_LONG:
+        case NG_NETOPT_ADDRESS_LONG:
             if (value_len < sizeof(be_uint64_t)) {
                 return -EOVERFLOW;
             }
@@ -487,7 +483,7 @@ static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
                 return sizeof(be_uint64_t);
             }
 
-        case NETCONF_OPT_ADDR_LEN:
+        case NG_NETOPT_ADDR_LEN:
             if (value_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -507,7 +503,7 @@ static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
 
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_SRC_LEN:
+        case NG_NETOPT_SRC_LEN:
             if (value_len < sizeof(uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -527,7 +523,7 @@ static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
 
             return sizeof(uint16_t);
 
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             if (value_len < sizeof(be_uint16_t)) {
                 return -EOVERFLOW;
             }
@@ -538,8 +534,8 @@ static int _set(ng_netdev_t *netdev, ng_netconf_opt_t opt, void *value,
                 return sizeof(be_uint16_t);
             }
 
-        case NETCONF_OPT_AUTOACK:
-            if (value_len < sizeof(ng_netconf_enable_t)) {
+        case NG_NETOPT_AUTOACK:
+            if (value_len < sizeof(ng_netopt_enable_t)) {
                 return -EOVERFLOW;
             }
 
diff --git a/sys/net/crosslayer/ng_netapi/ng_netapi.c b/sys/net/crosslayer/ng_netapi/ng_netapi.c
index c2a3593104341736130578741adf6bb2b3581d16..926991c70902e6ce71729a82ba1c9af72385d374 100644
--- a/sys/net/crosslayer/ng_netapi/ng_netapi.c
+++ b/sys/net/crosslayer/ng_netapi/ng_netapi.c
@@ -36,7 +36,7 @@
  * @return              the value from the received ACK message
  */
 static inline int _get_set(kernel_pid_t pid, uint16_t type,
-                           ng_netconf_opt_t opt, uint16_t context,
+                           ng_netopt_t opt, uint16_t context,
                            void *data, size_t data_len)
 {
     msg_t cmd;
@@ -70,10 +70,9 @@ static inline int _snd_rcv_dispatch(ng_nettype_t type, uint32_t demux_ctx,
                                     uint16_t cmd, ng_pktsnip_t *pkt)
 {
     int numof = ng_netreg_num(type, demux_ctx);
-    ng_netreg_entry_t *sendto;
 
     if (numof != 0) {
-        sendto = ng_netreg_lookup(type, demux_ctx);
+        ng_netreg_entry_t *sendto = ng_netreg_lookup(type, demux_ctx);
 
         ng_pktbuf_hold(pkt, numof - 1);
 
@@ -107,14 +106,14 @@ int ng_netapi_dispatch_receive(ng_nettype_t type, uint32_t demux_ctx,
     return _snd_rcv_dispatch(type, demux_ctx, NG_NETAPI_MSG_TYPE_RCV, pkt);
 }
 
-int ng_netapi_get(kernel_pid_t pid, ng_netconf_opt_t opt, uint16_t context,
+int ng_netapi_get(kernel_pid_t pid, ng_netopt_t opt, uint16_t context,
                   void *data, size_t data_len)
 {
     return _get_set(pid, NG_NETAPI_MSG_TYPE_GET, opt, context,
                     data, data_len);
 }
 
-int ng_netapi_set(kernel_pid_t pid, ng_netconf_opt_t opt, uint16_t context,
+int ng_netapi_set(kernel_pid_t pid, ng_netopt_t opt, uint16_t context,
                   void *data, size_t data_len)
 {
     return _get_set(pid, NG_NETAPI_MSG_TYPE_SET, opt, context,
diff --git a/sys/net/crosslayer/ng_nettest/ng_nettest.c b/sys/net/crosslayer/ng_nettest/ng_nettest.c
index dc3d7c26e507b0a2deadbecb983e62ef2dc254dc..05fff34233b0c4d9ace7b41afa6c44102cb74062 100644
--- a/sys/net/crosslayer/ng_nettest/ng_nettest.c
+++ b/sys/net/crosslayer/ng_nettest/ng_nettest.c
@@ -19,7 +19,7 @@
 #include "mutex.h"
 #include "net/ng_netapi.h"
 #include "net/ng_netif.h"
-#include "net/ng_netconf.h"
+#include "net/ng_netopt.h"
 #include "net/ng_netreg.h"
 #include "net/ng_pktbuf.h"
 #include "timex.h"
@@ -28,21 +28,21 @@
 
 #include "net/ng_nettest.h"
 
-static ng_nettest_opt_cbs_t _opt_cbs[NETCONF_OPT_NUMOF];
+static ng_nettest_opt_cbs_t _opt_cbs[NG_NETOPT_NUMOF];
 static mutex_t _mutex = MUTEX_INIT;
 static kernel_pid_t _pid = KERNEL_PID_UNDEF;
 static char _stack[NG_NETTEST_STACK_SIZE];
 
 static void *_event_loop(void *arg);
 
-void ng_nettest_register_get(ng_netconf_opt_t opt, ng_nettest_opt_cb_t cb)
+void ng_nettest_register_get(ng_netopt_t opt, ng_nettest_opt_cb_t cb)
 {
     mutex_lock(&_mutex);
     _opt_cbs[opt].get = cb;
     mutex_unlock(&_mutex);
 }
 
-void ng_nettest_register_set(ng_netconf_opt_t opt, ng_nettest_opt_cb_t cb)
+void ng_nettest_register_set(ng_netopt_t opt, ng_nettest_opt_cb_t cb)
 {
     mutex_lock(&_mutex);
     _opt_cbs[opt].set = cb;
@@ -163,7 +163,7 @@ ng_nettest_res_t ng_nettest_receive(kernel_pid_t pid, ng_pktsnip_t *in,
     return res;
 }
 
-ng_nettest_res_t ng_nettest_get(kernel_pid_t pid, ng_netconf_opt_t opt,
+ng_nettest_res_t ng_nettest_get(kernel_pid_t pid, ng_netopt_t opt,
                                 uint16_t context, void *data, size_t data_len,
                                 void *exp_data, int exp_res)
 {
@@ -175,7 +175,7 @@ ng_nettest_res_t ng_nettest_get(kernel_pid_t pid, ng_netconf_opt_t opt,
     return NG_NETTEST_SUCCESS;
 }
 
-ng_nettest_res_t ng_nettest_set(kernel_pid_t pid, ng_netconf_opt_t opt,
+ng_nettest_res_t ng_nettest_set(kernel_pid_t pid, ng_netopt_t opt,
                                 uint16_t context, void *data, size_t data_len,
                                 int exp_res)
 {
@@ -198,7 +198,7 @@ int ng_nettest_init(void)
 
 void ng_nettest_reset(void)
 {
-    for (int i = 0; i < NETCONF_OPT_NUMOF; i++) {
+    for (int i = 0; i < NG_NETOPT_NUMOF; i++) {
         _opt_cbs[i].get = NULL;
         _opt_cbs[i].set = NULL;
     }
diff --git a/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c b/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c
index c4fb91070bf2c81e621115619c70e26f7d7758c4..e0db6b212a893b00f9b689ceedffccc708c15eaa 100644
--- a/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c
+++ b/sys/net/link_layer/ng_netdev_eth/ng_netdev_eth.c
@@ -56,10 +56,8 @@ static uint8_t recv_buffer[NG_ETHERNET_MAX_LEN];
 static int _send_data(ng_netdev_t *netdev, ng_pktsnip_t *pkt);
 static int _add_event_callback(ng_netdev_t *dev, ng_netdev_event_cb_t cb);
 static int _rem_event_callback(ng_netdev_t *dev, ng_netdev_event_cb_t cb);
-static int _get(ng_netdev_t *dev, ng_netconf_opt_t opt, void *value,
-                size_t max_len);
-static int _set(ng_netdev_t *dev, ng_netconf_opt_t opt, void *value,
-                size_t value_len);
+static int _get(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t max_len);
+static int _set(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t value_len);
 static void _isr_event(ng_netdev_t *dev, uint32_t event_type);
 
 /* netdev driver struct */
@@ -229,23 +227,22 @@ static inline int _get_max_pkt_sz(uint16_t *value, size_t max_len)
     return sizeof(uint16_t);
 }
 
-static inline int _get_promiscousmode(ng_netdev_eth_t *netdev, ng_netconf_enable_t *value,
+static inline int _get_promiscousmode(ng_netdev_eth_t *netdev, ng_netopt_enable_t *value,
                                       size_t max_len)
 {
-    if (max_len != sizeof(ng_netconf_enable_t)) {
+    if (max_len != sizeof(ng_netopt_enable_t)) {
         /* value buffer not big enough */
         return -EOVERFLOW;
     }
 
 
     dev_eth_t *dev = netdev->ethdev;
-    *value = (ng_netconf_enable_t)dev->driver->get_promiscous(dev);
+    *value = (ng_netopt_enable_t)dev->driver->get_promiscous(dev);
 
-    return sizeof(ng_netconf_enable_t);
+    return sizeof(ng_netopt_enable_t);
 }
 
-static int _get(ng_netdev_t *dev, ng_netconf_opt_t opt, void *value,
-                size_t max_len)
+static int _get(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t max_len)
 {
     DEBUG("ng_netdev_eth: get ");
 
@@ -255,23 +252,23 @@ static int _get(ng_netdev_t *dev, ng_netconf_opt_t opt, void *value,
     }
 
     switch (opt) {
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             DEBUG("address\n");
             return _get_addr((ng_netdev_eth_t *)dev, value, max_len);
 
-        case NETCONF_OPT_ADDR_LEN:
+        case NG_NETOPT_ADDR_LEN:
             DEBUG("address length\n");
             return _get_addr_len(value, max_len);
 
-        case NETCONF_OPT_IPV6_IID:
+        case NG_NETOPT_IPV6_IID:
             DEBUG("IPv6 IID\n");
             return _get_iid((ng_netdev_eth_t *)dev, value, max_len);
 
-        case NETCONF_OPT_MAX_PACKET_SIZE:
+        case NG_NETOPT_MAX_PACKET_SIZE:
             DEBUG("maximum packet size\n");
             return _get_max_pkt_sz(value, max_len);
 
-        case NETCONF_OPT_PROMISCUOUSMODE:
+        case NG_NETOPT_PROMISCUOUSMODE:
             DEBUG("promiscous mode\n");
             return _get_promiscousmode((ng_netdev_eth_t *)dev, value, max_len);
 
@@ -282,10 +279,10 @@ static int _get(ng_netdev_t *dev, ng_netconf_opt_t opt, void *value,
 }
 
 /* individual option getters to be called by _get() */
-static inline int _set_promiscousmode(ng_netdev_eth_t *netdev, ng_netconf_enable_t *value,
+static inline int _set_promiscousmode(ng_netdev_eth_t *netdev, ng_netopt_enable_t *value,
                                       size_t value_len)
 {
-    if (value_len != sizeof(ng_netconf_enable_t)) {
+    if (value_len != sizeof(ng_netopt_enable_t)) {
         /* value buffer not big enough */
         return -EOVERFLOW;
     }
@@ -294,11 +291,10 @@ static inline int _set_promiscousmode(ng_netdev_eth_t *netdev, ng_netconf_enable
 
     dev->driver->set_promiscous(dev, (uint8_t)*value);
 
-    return sizeof(ng_netconf_enable_t);
+    return sizeof(ng_netopt_enable_t);
 }
 
-static int _set(ng_netdev_t *dev, ng_netconf_opt_t opt, void *value,
-                size_t value_len)
+static int _set(ng_netdev_t *dev, ng_netopt_t opt, void *value, size_t value_len)
 {
     DEBUG("ng_netdev_eth: set ");
 
@@ -308,7 +304,7 @@ static int _set(ng_netdev_t *dev, ng_netconf_opt_t opt, void *value,
     }
 
     switch (opt) {
-        case NETCONF_OPT_PROMISCUOUSMODE:
+        case NG_NETOPT_PROMISCUOUSMODE:
             DEBUG("promiscous mode\n");
             return _set_promiscousmode((ng_netdev_eth_t *)dev, value, value_len);
 
diff --git a/sys/net/network_layer/ng_ipv6/netif/ng_ipv6_netif.c b/sys/net/network_layer/ng_ipv6/netif/ng_ipv6_netif.c
index 7453bafb4ebe4de71aed6a7f84829d002da36ac0..f56185dd8c6fdfadeb439f6e302244e3eb0f281d 100644
--- a/sys/net/network_layer/ng_ipv6/netif/ng_ipv6_netif.c
+++ b/sys/net/network_layer/ng_ipv6/netif/ng_ipv6_netif.c
@@ -470,7 +470,7 @@ void ng_ipv6_netif_init_by_dev(void)
 #ifdef MODULE_NG_SIXLOWPAN
         ng_nettype_t if_type = NG_NETTYPE_UNDEF;
 
-        if ((ng_netapi_get(ifs[i], NETCONF_OPT_PROTO, 0, &if_type,
+        if ((ng_netapi_get(ifs[i], NG_NETOPT_PROTO, 0, &if_type,
                            sizeof(if_type)) != -ENOTSUP) &&
             (if_type == NG_NETTYPE_SIXLOWPAN)) {
             uint16_t src_len = 8;
@@ -478,13 +478,13 @@ void ng_ipv6_netif_init_by_dev(void)
             ipv6_ifs[i].flags |= NG_IPV6_NETIF_FLAGS_SIXLOWPAN;
             /* use EUI-64 (8-byte address) for IID generation and for sending
              * packets */
-            ng_netapi_set(ifs[i], NETCONF_OPT_SRC_LEN, 0, &src_len,
+            ng_netapi_set(ifs[i], NG_NETOPT_SRC_LEN, 0, &src_len,
                           sizeof(src_len)); /* don't care for result */
         }
 
 #endif
 
-        if ((ng_netapi_get(ifs[i], NETCONF_OPT_IPV6_IID, 0, &iid,
+        if ((ng_netapi_get(ifs[i], NG_NETOPT_IPV6_IID, 0, &iid,
                            sizeof(eui64_t)) < 0)) {
             mutex_unlock(&ipv6_if->mutex);
             continue;
diff --git a/sys/net/network_layer/ng_ndp/ng_ndp.c b/sys/net/network_layer/ng_ndp/ng_ndp.c
index 3389d577efe0bf76dcfe0e199ca79cfe7a4d327f..6fe425c4cd8b623a62762c8aab153e0e5e104abe 100644
--- a/sys/net/network_layer/ng_ndp/ng_ndp.c
+++ b/sys/net/network_layer/ng_ndp/ng_ndp.c
@@ -640,17 +640,17 @@ static uint16_t _get_l2src(uint8_t *l2src, size_t l2src_size, kernel_pid_t iface
     const uint16_t max_short_len = 6;
 
     /* try getting source address */
-    if ((ng_netapi_get(iface, NETCONF_OPT_SRC_LEN, 0, &l2src_len,
+    if ((ng_netapi_get(iface, NG_NETOPT_SRC_LEN, 0, &l2src_len,
                        sizeof(l2src_len)) >= 0) &&
         (l2src_len > max_short_len)) {
         try_long = true;
     }
 
-    if (try_long && ((res = ng_netapi_get(iface, NETCONF_OPT_ADDRESS_LONG, 0,
+    if (try_long && ((res = ng_netapi_get(iface, NG_NETOPT_ADDRESS_LONG, 0,
                                           l2src, l2src_size)) > max_short_len)) {
         l2src_len = (uint16_t)res;
     }
-    else if ((res = ng_netapi_get(iface, NETCONF_OPT_ADDRESS, 0, l2src,
+    else if ((res = ng_netapi_get(iface, NG_NETOPT_ADDRESS, 0, l2src,
                                   l2src_size)) >= 0) {
         l2src_len = (uint16_t)res;
     }
diff --git a/sys/net/network_layer/ng_sixlowpan/iphc/ng_sixlowpan_iphc.c b/sys/net/network_layer/ng_sixlowpan/iphc/ng_sixlowpan_iphc.c
index eb29da9a89b2d766404b68ae1cad5163e7cc70e4..56d565479650420085872829f1492601e5386eac 100644
--- a/sys/net/network_layer/ng_sixlowpan/iphc/ng_sixlowpan_iphc.c
+++ b/sys/net/network_layer/ng_sixlowpan/iphc/ng_sixlowpan_iphc.c
@@ -515,7 +515,7 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt)
             }
             else {
                 /* but take from driver otherwise */
-                ng_netapi_get(netif_hdr->if_pid, NETCONF_OPT_IPV6_IID, 0, &iid,
+                ng_netapi_get(netif_hdr->if_pid, NG_NETOPT_IPV6_IID, 0, &iid,
                               sizeof(eui64_t));
             }
 
diff --git a/sys/net/network_layer/ng_sixlowpan/ng_sixlowpan.c b/sys/net/network_layer/ng_sixlowpan/ng_sixlowpan.c
index f2c60f199e3b75b3ca808f3b208030ee36a17f35..0acdd4f5996412e98264064c6b81b287534c7817 100644
--- a/sys/net/network_layer/ng_sixlowpan/ng_sixlowpan.c
+++ b/sys/net/network_layer/ng_sixlowpan/ng_sixlowpan.c
@@ -195,7 +195,7 @@ static void _send(ng_pktsnip_t *pkt)
     iface = ng_sixlowpan_netif_get(hdr->if_pid);
 
     if (iface == NULL) {
-        if (ng_netapi_get(hdr->if_pid, NETCONF_OPT_MAX_PACKET_SIZE,
+        if (ng_netapi_get(hdr->if_pid, NG_NETOPT_MAX_PACKET_SIZE,
                           0, &max_frag_size, sizeof(max_frag_size)) < 0) {
             /* if error we assume it works */
             DEBUG("6lo: can not get max packet size from interface %"
diff --git a/sys/shell/commands/sc_netif.c b/sys/shell/commands/sc_netif.c
index cd83dd0f398aa165154db802ccd2e81b39558a33..94cf91e6312456e98556dffe60c3a7f1681a1518 100644
--- a/sys/shell/commands/sc_netif.c
+++ b/sys/shell/commands/sc_netif.c
@@ -29,7 +29,7 @@
 #include "net/ng_ipv6/netif.h"
 #include "net/ng_netif.h"
 #include "net/ng_netapi.h"
-#include "net/ng_netconf.h"
+#include "net/ng_netopt.h"
 #include "net/ng_pkt.h"
 #include "net/ng_pktbuf.h"
 #include "net/ng_netif/hdr.h"
@@ -106,30 +106,30 @@ static void _del_usage(char *cmd_name)
            cmd_name);
 }
 
-static void _print_netconf(ng_netconf_opt_t opt)
+static void _print_netopt(ng_netopt_t opt)
 {
     switch (opt) {
-        case NETCONF_OPT_ADDRESS:
+        case NG_NETOPT_ADDRESS:
             printf("(short) address");
             break;
 
-        case NETCONF_OPT_ADDRESS_LONG:
+        case NG_NETOPT_ADDRESS_LONG:
             printf("long address");
             break;
 
-        case NETCONF_OPT_SRC_LEN:
+        case NG_NETOPT_SRC_LEN:
             printf("source address length");
             break;
 
-        case NETCONF_OPT_CHANNEL:
+        case NG_NETOPT_CHANNEL:
             printf("channel");
             break;
 
-        case NETCONF_OPT_NID:
+        case NG_NETOPT_NID:
             printf("network identifier");
             break;
 
-        case NETCONF_OPT_TX_POWER:
+        case NG_NETOPT_TX_POWER:
             printf("TX power [in dBm]");
             break;
 
@@ -139,25 +139,25 @@ static void _print_netconf(ng_netconf_opt_t opt)
     }
 }
 
-static void _print_netconf_state(ng_netconf_state_t state)
+static void _print_netopt_state(ng_netopt_state_t state)
 {
     switch (state) {
-        case NETCONF_STATE_OFF:
+        case NG_NETOPT_STATE_OFF:
             printf("OFF");
             break;
-        case NETCONF_STATE_SLEEP:
+        case NG_NETOPT_STATE_SLEEP:
             printf("SLEEP");
             break;
-        case NETCONF_STATE_IDLE:
+        case NG_NETOPT_STATE_IDLE:
             printf("IDLE");
             break;
-        case NETCONF_STATE_RX:
+        case NG_NETOPT_STATE_RX:
             printf("RX");
             break;
-        case NETCONF_STATE_TX:
+        case NG_NETOPT_STATE_TX:
             printf("TX");
             break;
-        case NETCONF_STATE_RESET:
+        case NG_NETOPT_STATE_RESET:
             printf("RESET");
             break;
         default:
@@ -172,8 +172,8 @@ static void _netif_list(kernel_pid_t dev)
     uint16_t u16;
     int16_t i16;
     int res;
-    ng_netconf_state_t state;
-    ng_netconf_enable_t enable;
+    ng_netopt_state_t state;
+    ng_netopt_enable_t enable;
     bool linebreak = false;
 #ifdef MODULE_NG_IPV6_NETIF
     ng_ipv6_netif_t *entry = ng_ipv6_netif_get(dev);
@@ -183,7 +183,7 @@ static void _netif_list(kernel_pid_t dev)
 
     printf("Iface %2d  ", dev);
 
-    res = ng_netapi_get(dev, NETCONF_OPT_ADDRESS, 0, hwaddr, sizeof(hwaddr));
+    res = ng_netapi_get(dev, NG_NETOPT_ADDRESS, 0, hwaddr, sizeof(hwaddr));
 
     if (res >= 0) {
         char hwaddr_str[res * 3];
@@ -193,34 +193,34 @@ static void _netif_list(kernel_pid_t dev)
         printf(" ");
     }
 
-    res = ng_netapi_get(dev, NETCONF_OPT_CHANNEL, 0, &u16, sizeof(u16));
+    res = ng_netapi_get(dev, NG_NETOPT_CHANNEL, 0, &u16, sizeof(u16));
 
     if (res >= 0) {
         printf(" Channel: %" PRIu16 " ", u16);
     }
 
-    res = ng_netapi_get(dev, NETCONF_OPT_NID, 0, &u16, sizeof(u16));
+    res = ng_netapi_get(dev, NG_NETOPT_NID, 0, &u16, sizeof(u16));
 
     if (res >= 0) {
         printf(" NID: 0x%" PRIx16 " ", u16);
     }
 
-    res = ng_netapi_get(dev, NETCONF_OPT_TX_POWER, 0, &i16, sizeof(i16));
+    res = ng_netapi_get(dev, NG_NETOPT_TX_POWER, 0, &i16, sizeof(i16));
 
     if (res >= 0) {
         printf(" TX-Power: %" PRIi16 "dBm ", i16);
     }
 
-    res = ng_netapi_get(dev, NETCONF_OPT_STATE, 0, &state, sizeof(state));
+    res = ng_netapi_get(dev, NG_NETOPT_STATE, 0, &state, sizeof(state));
 
     if (res >= 0) {
         printf(" State: ");
-        _print_netconf_state(state);
+        _print_netopt_state(state);
     }
 
     printf("\n           ");
 
-    res = ng_netapi_get(dev, NETCONF_OPT_ADDRESS_LONG, 0, hwaddr, sizeof(hwaddr));
+    res = ng_netapi_get(dev, NG_NETOPT_ADDRESS_LONG, 0, hwaddr, sizeof(hwaddr));
 
     if (res >= 0) {
         char hwaddr_str[res * 3];
@@ -230,30 +230,30 @@ static void _netif_list(kernel_pid_t dev)
         printf("\n           ");
     }
 
-    res = ng_netapi_get(dev, NETCONF_OPT_PROMISCUOUSMODE, 0, &enable, sizeof(enable));
+    res = ng_netapi_get(dev, NG_NETOPT_PROMISCUOUSMODE, 0, &enable, sizeof(enable));
 
-    if ((res >= 0) && (enable == NETCONF_ENABLE)) {
+    if ((res >= 0) && (enable == NG_NETOPT_ENABLE)) {
         printf("PROMISC  ");
         linebreak = true;
     }
 
-    res = ng_netapi_get(dev, NETCONF_OPT_AUTOACK, 0, &enable, sizeof(enable));
+    res = ng_netapi_get(dev, NG_NETOPT_AUTOACK, 0, &enable, sizeof(enable));
 
-    if ((res >= 0) && (enable == NETCONF_ENABLE)) {
+    if ((res >= 0) && (enable == NG_NETOPT_ENABLE)) {
         printf("AUTOACK  ");
         linebreak = true;
     }
 
-    res = ng_netapi_get(dev, NETCONF_OPT_PRELOADING, 0, &enable, sizeof(enable));
+    res = ng_netapi_get(dev, NG_NETOPT_PRELOADING, 0, &enable, sizeof(enable));
 
-    if ((res >= 0) && (enable == NETCONF_ENABLE)) {
+    if ((res >= 0) && (enable == NG_NETOPT_ENABLE)) {
         printf("PRELOAD  ");
         linebreak = true;
     }
 
-    res = ng_netapi_get(dev, NETCONF_OPT_RAWMODE, 0, &enable, sizeof(enable));
+    res = ng_netapi_get(dev, NG_NETOPT_RAWMODE, 0, &enable, sizeof(enable));
 
-    if ((res >= 0) && (enable == NETCONF_ENABLE)) {
+    if ((res >= 0) && (enable == NG_NETOPT_ENABLE)) {
         printf("RAWMODE  ");
         linebreak = true;
     }
@@ -278,7 +278,7 @@ static void _netif_list(kernel_pid_t dev)
         printf("\n           ");
     }
 
-    res = ng_netapi_get(dev, NETCONF_OPT_SRC_LEN, 0, &u16, sizeof(u16));
+    res = ng_netapi_get(dev, NG_NETOPT_SRC_LEN, 0, &u16, sizeof(u16));
 
     if (res >= 0) {
         printf("Source address length: %" PRIu16 "\n           ", u16);
@@ -322,8 +322,7 @@ static void _netif_list(kernel_pid_t dev)
     puts("");
 }
 
-static int _netif_set_u16(kernel_pid_t dev, ng_netconf_opt_t opt,
-                          char *u16_str)
+static int _netif_set_u16(kernel_pid_t dev, ng_netopt_t opt, char *u16_str)
 {
     unsigned int res;
     bool hex = false;
@@ -353,13 +352,13 @@ static int _netif_set_u16(kernel_pid_t dev, ng_netconf_opt_t opt,
 
     if (ng_netapi_set(dev, opt, 0, (uint16_t *)&res, sizeof(uint16_t)) < 0) {
         printf("error: unable to set ");
-        _print_netconf(opt);
+        _print_netopt(opt);
         puts("");
         return 1;
     }
 
     printf("success: set ");
-    _print_netconf(opt);
+    _print_netopt(opt);
     printf(" on interface %" PRIkernel_pid " to ", dev);
 
     if (hex) {
@@ -372,29 +371,28 @@ static int _netif_set_u16(kernel_pid_t dev, ng_netconf_opt_t opt,
     return 0;
 }
 
-static int _netif_set_i16(kernel_pid_t dev, ng_netconf_opt_t opt,
-                          char *i16_str)
+static int _netif_set_i16(kernel_pid_t dev, ng_netopt_t opt, char *i16_str)
 {
     int16_t val = (int16_t)atoi(i16_str);
 
     if (ng_netapi_set(dev, opt, 0, (int16_t *)&val, sizeof(int16_t)) < 0) {
         printf("error: unable to set ");
-        _print_netconf(opt);
+        _print_netopt(opt);
         puts("");
         return 1;
     }
 
     printf("success: set ");
-    _print_netconf(opt);
+    _print_netopt(opt);
     printf(" on interface %" PRIkernel_pid " to %i\n", dev, val);
 
     return 0;
 }
 
-static int _netif_set_flag(kernel_pid_t dev, ng_netconf_opt_t opt,
-                           ng_netconf_enable_t set)
+static int _netif_set_flag(kernel_pid_t dev, ng_netopt_t opt,
+                           ng_netopt_enable_t set)
 {
-    if (ng_netapi_set(dev, opt, 0, &set, sizeof(ng_netconf_enable_t)) < 0) {
+    if (ng_netapi_set(dev, opt, 0, &set, sizeof(ng_netopt_enable_t)) < 0) {
         puts("error: unable to set option");
         return 1;
     }
@@ -402,8 +400,7 @@ static int _netif_set_flag(kernel_pid_t dev, ng_netconf_opt_t opt,
     return 0;
 }
 
-static int _netif_set_addr(kernel_pid_t dev, ng_netconf_opt_t opt,
-                           char *addr_str)
+static int _netif_set_addr(kernel_pid_t dev, ng_netopt_t opt, char *addr_str)
 {
     uint8_t addr[MAX_ADDR_LEN];
     size_t addr_len = ng_netif_addr_from_str(addr, sizeof(addr), addr_str);
@@ -417,13 +414,13 @@ static int _netif_set_addr(kernel_pid_t dev, ng_netconf_opt_t opt,
 
     if (ng_netapi_set(dev, opt, 0, addr, addr_len) < 0) {
         printf("error: unable to set ");
-        _print_netconf(opt);
+        _print_netopt(opt);
         puts("");
         return 1;
     }
 
     printf("success: set ");
-    _print_netconf(opt);
+    _print_netopt(opt);
     printf(" on interface %" PRIkernel_pid " to %s\n", dev, addr_str);
 
     return 0;
@@ -431,35 +428,35 @@ static int _netif_set_addr(kernel_pid_t dev, ng_netconf_opt_t opt,
 
 static int _netif_set_state(kernel_pid_t dev, char *state_str)
 {
-    ng_netconf_state_t state;
+    ng_netopt_state_t state;
     if ((strcmp("off", state_str) == 0) || (strcmp("OFF", state_str) == 0)) {
-        state = NETCONF_STATE_OFF;
+        state = NG_NETOPT_STATE_OFF;
     }
     else if ((strcmp("sleep", state_str) == 0) ||
              (strcmp("SLEEP", state_str) == 0)) {
-        state = NETCONF_STATE_SLEEP;
+        state = NG_NETOPT_STATE_SLEEP;
     }
     else if ((strcmp("idle", state_str) == 0) ||
              (strcmp("IDLE", state_str) == 0)) {
-        state = NETCONF_STATE_IDLE;
+        state = NG_NETOPT_STATE_IDLE;
     }
     else if ((strcmp("reset", state_str) == 0) ||
              (strcmp("RESET", state_str) == 0)) {
-        state = NETCONF_STATE_RESET;
+        state = NG_NETOPT_STATE_RESET;
     }
     else {
         puts("usage: ifconfig <if_id> set state [off|sleep|idle|reset]");
         return 1;
     }
-    if (ng_netapi_set(dev, NETCONF_OPT_STATE, 0,
-                      &state, sizeof(ng_netconf_state_t)) < 0) {
+    if (ng_netapi_set(dev, NG_NETOPT_STATE, 0,
+                      &state, sizeof(ng_netopt_state_t)) < 0) {
         printf("error: unable to set state to ");
-        _print_netconf_state(state);
+        _print_netopt_state(state);
         puts("");
         return 1;
     }
     printf("success: set state of interface %" PRIkernel_pid " to ", dev);
-    _print_netconf_state(state);
+    _print_netopt_state(state);
     puts("");
 
     return 0;
@@ -468,23 +465,23 @@ static int _netif_set_state(kernel_pid_t dev, char *state_str)
 static int _netif_set(char *cmd_name, kernel_pid_t dev, char *key, char *value)
 {
     if ((strcmp("addr", key) == 0) || (strcmp("addr_short", key) == 0)) {
-        return _netif_set_addr(dev, NETCONF_OPT_ADDRESS, value);
+        return _netif_set_addr(dev, NG_NETOPT_ADDRESS, value);
     }
     else if (strcmp("addr_long", key) == 0) {
-        return _netif_set_addr(dev, NETCONF_OPT_ADDRESS_LONG, value);
+        return _netif_set_addr(dev, NG_NETOPT_ADDRESS_LONG, value);
     }
     else if ((strcmp("channel", key) == 0) || (strcmp("chan", key) == 0)) {
-        return _netif_set_u16(dev, NETCONF_OPT_CHANNEL, value);
+        return _netif_set_u16(dev, NG_NETOPT_CHANNEL, value);
     }
     else if ((strcmp("nid", key) == 0) || (strcmp("pan", key) == 0) ||
              (strcmp("pan_id", key) == 0)) {
-        return _netif_set_u16(dev, NETCONF_OPT_NID, value);
+        return _netif_set_u16(dev, NG_NETOPT_NID, value);
     }
     else if (strcmp("power", key) == 0) {
-        return _netif_set_i16(dev, NETCONF_OPT_TX_POWER, value);
+        return _netif_set_i16(dev, NG_NETOPT_TX_POWER, value);
     }
     else if (strcmp("src_len", key) == 0) {
-        return _netif_set_u16(dev, NETCONF_OPT_SRC_LEN, value);
+        return _netif_set_u16(dev, NG_NETOPT_SRC_LEN, value);
     }
     else if (strcmp("state", key) == 0) {
         return _netif_set_state(dev, value);
@@ -496,24 +493,24 @@ static int _netif_set(char *cmd_name, kernel_pid_t dev, char *key, char *value)
 
 static int _netif_flag(char *cmd, kernel_pid_t dev, char *flag)
 {
-    ng_netconf_enable_t set = NETCONF_ENABLE;
+    ng_netopt_enable_t set = NG_NETOPT_ENABLE;
 
     if (flag[0] == '-') {
-        set = NETCONF_DISABLE;
+        set = NG_NETOPT_DISABLE;
         flag++;
     }
 
     if (strcmp(flag, "promisc") == 0) {
-        return _netif_set_flag(dev, NETCONF_OPT_PROMISCUOUSMODE, set);
+        return _netif_set_flag(dev, NG_NETOPT_PROMISCUOUSMODE, set);
     }
     else if (strcmp(flag, "preload") == 0) {
-        return _netif_set_flag(dev, NETCONF_OPT_PRELOADING, set);
+        return _netif_set_flag(dev, NG_NETOPT_PRELOADING, set);
     }
     else if (strcmp(flag, "autoack") == 0) {
-        return _netif_set_flag(dev, NETCONF_OPT_AUTOACK, set);
+        return _netif_set_flag(dev, NG_NETOPT_AUTOACK, set);
     }
     else if (strcmp(flag, "raw") == 0) {
-        return _netif_set_flag(dev, NETCONF_OPT_RAWMODE, set);
+        return _netif_set_flag(dev, NG_NETOPT_RAWMODE, set);
     }
     else if (strcmp(flag, "6lo") == 0) {
 #ifdef MODULE_NG_IPV6_NETIF